Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Клуб юнуксоидов > Вопрос по GNU GPL


Автор: Рыжий 27.4.2009, 03:34
Здравствуйте!
Насколько я понимаю GPL:
Готовую программу (выпускаемую по лицензии GPL) можно модифицировать и использовать в коммерческих целях. Но при этом обязательно сохранять все ту же лицензию GPL, указывать авторство и сохранять открытые исходные коды. 
Грубо говоря - я могу взять любую программу выпущенную под GPL, доработать ее и продать?
Отсюда первый вопрос: Все вышеперечисленное верно?
Второй: собственно как-то я в этом вопросе плаваю... не могу представить себе толковый коммерческий продукт, приносящий прибыль с открытым исходником... пираты, конкуренты... А если закрыть исходник?


PS у меня 3:25 поэтому возможны  smile 

Автор: nickless 27.4.2009, 22:48
Цитата(Рыжий @  27.4.2009,  02:34 Найти цитируемый пост)
Грубо говоря - я могу взять любую программу выпущенную под GPL, доработать ее и продать?

Да, но не можешь "утаить" свои изменения ни под каким соусом.


Цитата(Рыжий @  27.4.2009,  02:34 Найти цитируемый пост)
не могу представить себе толковый коммерческий продукт, приносящий прибыль с открытым исходником... пираты, конкуренты...

Ты продаёшь не программу, а саппорт, сервис итд. если лицензия позволяет, делаешь коммерческую и открытую версии итд.
Посмотри как работают novell, red hat, mozilla...

Цитата(Рыжий @  27.4.2009,  02:34 Найти цитируемый пост)
А если закрыть исходник?

Будет GPL violation

Автор: Рыжий 27.4.2009, 23:12
nickless, Спасибо за ответ!

Цитата(nickless @  27.4.2009,  21:48 Найти цитируемый пост)
Ты продаёшь не программу, а саппорт, сервис итд. если лицензия позволяет, делаешь коммерческую и открытую версии итд.
Посмотри как работают novell, red hat, mozilla...

Это поэтому на русском сайте моззилы стоит реклама с Яндекс директа smile  
И Mozilla store у них есть, где они футболками и прочими аксессуарами торгуют. Как то это... ну... не так...
Но шутки в сторону.
Кстати туда же и Canonical. 

А допустим я беру готовый скрипт http://webscripts.softpedia.com/script/Organizers/PHP-Organizer-111.html (просто первым под GPL попался) и заимствую у него некоторые кусочки кода - что тогда? Сидеть тихонько и надеяться, что пронесет?

А Microsoft? Уверен они позаимствовали чужого кода вдоволь, но из-за всяких обвинений все равно коды не открывают. Как это понимать?

//Просто накопилось много вопросов

Автор: nickless 28.4.2009, 00:11
Этой теме самое место в разделе "Клуб юнуксоидов" smile 

Модератор: Тема перенесена

Добавлено через 7 минут и 56 секунд
Если не попадёшься то естественно ничего не будет, это как со всеми нелегальными делами. Кому-нибудь покажутся знакомыми фичи твоей проги и добро пожаловать в суд ;) 

Не думаю, что Майкрософт внаглую использует GPL-код, они его боятся как огня, суды им совсем не нужны. Например ученым, спонсируемым Microsoft Research запрещается даже просто использовать свободное ПО, так сказать на всякий случай. smile 
А код под менее строгими лицензиями, вроде bsd-like используют все кому не лень. Это решение программиста, как и кого ограничивать.

Добавлено через 10 минут и 28 секунд
Цитата(Рыжий @  27.4.2009,  22:12 Найти цитируемый пост)
но из-за всяких обвинений все равно коды не открывают. Как это понимать?

Не слышал ни об одном обоснованом обвинении в адрес Майкрософт. Даже если бы был суд, пока они не проиграют последнюю инстанцию, открывать естественно ничего не будут.

Автор: Fieral 25.5.2009, 14:31
На сколько я понял можно взять опенсорс продукт под GPL, дописать к нему свои "перделки и свистелки" закрыв только свой код и продавать. Да?

Автор: Рыжий 25.5.2009, 15:04
Цитата(Fieral @  25.5.2009,  13:31 Найти цитируемый пост)
На сколько я понял можно взять опенсорс продукт под GPL, дописать к нему свои "перделки и свистелки" закрыв только свой код и продавать. Да? 

Как раз наоборот :( Все свои поделки ты должен держать открытыми.

Автор: bilbobagginz 26.5.2009, 10:54
Цитата(Fieral @  25.5.2009,  14:31 Найти цитируемый пост)
На сколько я понял можно взять опенсорс продукт под GPL, дописать к нему свои "перделки и свистелки" закрыв только свой код и продавать. Да? 

нет. gpl - виральная лицензия. если ты взял у сообщества код, то обязан его вернуть.
есть фирма linksys, они выпускают сетевое оборудование.
несколько моделей их роутеров бегут на основе линукс с доработками.
по закону они обязаны предоставить код, если этого потребует пользователь. изначально они не вешали код на офиц. сайт.
но после немалого шума в прессе - повесили. 
что однозначно - этот шум и факт использования линукс в коммерческом продукте только продвинул их продажи сильнее.
один из факторов - что можно скачать альтернативные firmware пакеты с полноценным доступом к iptables, и т.д.
многие покупают эти роутеры, перепрошивают их, и делают интересные им настройки, без этого - невозможно было бы их сделать.

Цитата(nickless @  28.4.2009,  00:11 Найти цитируемый пост)
Не думаю, что Майкрософт внаглую использует GPL-код, они его боятся как огня, суды им совсем не нужны. Например ученым, спонсируемым Microsoft Research запрещается даже просто использовать свободное ПО, так сказать на всякий случай

во-первых, сам факт того, что MS переписали ядро nt, говорит о том, что писАть код они всё-таки ДА умеют smile
во-вторых, у них так много 3-rd party контрактников, которые им предоставляют котовые code-bases с кодом, что GPL код им не нужен... кстати большинство GPL кода написано ногами. Исключение составляют лишь код различных серьёзных подсистем, напр. ядра, я надеюсь спорить не будем ;-)
в-третьих, по-моему тут немного ... передёрнуто. есть микрософтовские пакеты с открытым кодом. GPL - это всего лишь вариант лицензии.
Вопрос: откуда информация что учёным, спонсируемым MS research "запрещается просто использовать" свободное ПО ?
я себе не могу представить учёного 50 лет от роду, который привык верстать свои документы на latex, вдруг переучиваться на msword, только из-за того, что получил какой-то грант на проект от MS Research.... имхо, это легенда.


Автор: nickless 27.5.2009, 19:29
Цитата(bilbobagginz @  26.5.2009,  09:54 Найти цитируемый пост)
по-моему тут немного ... передёрнуто. есть микрософтовские пакеты с открытым кодом. GPL - это всего лишь вариант лицензии

Почему, тут есть большая разница, у майкрософта есть проекты с открытым кодом, их можно использовать в коммерческих проектах, а под GPL софт свободный, его не закроешь и не используешь, с их точки зрения это исключительно неудобная лицензия.
А насчет умения и возможностей согласен, и не собирался спорить собственно говоря.

Цитата(bilbobagginz @  26.5.2009,  09:54 Найти цитируемый пост)
Вопрос: откуда информация что учёным, спонсируемым MS research "запрещается просто использовать" свободное ПО ?

От знакомого, получившего такой грант. Там контракт на ~15 страниц, а насчет использования там немного расплывчатая формулировка: "incorporate free software", но что именно это значит не написано (возможно что-то юридическое). Я так понимаю использовать LaTeX для написания текста можно, а вот уже насчет библиотек начинаются сомнения.

Автор: Fieral 28.5.2009, 14:15
Так
Цитата(bilbobagginz @  26.5.2009,  10:54 Найти цитируемый пост)
нет. gpl - виральная лицензия. если ты взял у сообщества код, то обязан его вернуть.

ну код сообщества я не скрываю, а вот свой скрываю - это легально?

просто я слышал что-типа якобы можно брать опенсорс и на основе него строить свой коммерческий продукт - не подскажете что это может быть за подход?

Автор: kemiisto 28.5.2009, 14:35
Цитата(Fieral @  28.5.2009,  12:15 Найти цитируемый пост)
просто я слышал что-типа якобы можно брать опенсорс и на основе него строить свой коммерческий продукт - не подскажете что это может быть за подход? 

Лицензий море. И опять же, сколько уже раз можно повторять коммерческий # closed source. Коммерческий продукт можно сделать и с использованием GPL-кода. Но тогда придётся и сам продукт выпускать под GPL. А это означает, что по первому требованию нужно предоставить исходные коды. Посему продавать копии продукта бессмысленно. Тут другая бизнес-модель потребуется.

Есть ещё LGPL. Она... по-либеральнее что-ли...
Цитата
GNU LGPL позволяет связывание с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L)GPL, кроме как путём связывания.

То есть, например, Qt 4.5 идёт под 3-мя лицензиями - GPL, LGPL или Commercial. Вот если будете использовать LGPL и кроме как связывания (как статического так и динамического, но в первом случае с оговорками) с библиотеками Qt никак использовать последний не будете, можно полученный продукт выпустить под любой лицензией. И запросто сделать его closed source и зарабатывать денежки привычным путём.

Автор: Fieral 28.5.2009, 14:42
А сам автор может нарушать GPL? 
Например выпустить версию программы 2.0 под GPL, а 2.5 - уже под коммерческой лицензией?

Автор: bilbobagginz 28.5.2009, 15:00
Цитата(Fieral @  28.5.2009,  14:42 Найти цитируемый пост)
А сам автор может нарушать GPL? 
Например выпустить версию программы 2.0 под GPL, а 2.5 - уже под коммерческой лицензией? 

НЕТ.
потому что GPL - Вирус. если твой продукт выпущен под GPL, ты уже GPL отменить не можешь.
а если такое сделаешь, то должен будешь доказать, что новая версия продукта - переписанная с 0, и к предыдущему коду не имеет отношения (и предоставить код суду)

Автор: Рыжий 28.5.2009, 15:03
Как страшно жить...  smile 

Автор: Fieral 28.5.2009, 18:22
Цитата(bilbobagginz @  28.5.2009,  15:00 Найти цитируемый пост)
НЕТ.потому что GPL - Вирус. если твой продукт выпущен под GPL, ты уже GPL отменить не можешь.а если такое сделаешь, то должен будешь доказать, что новая версия продукта - переписанная с 0, и к предыдущему коду не имеет отношения (и предоставить код суду)

lol
А чем тогда мотивированы те кто её (GPL) использует?

Автор: kemiisto 28.5.2009, 20:20
Цитата(Fieral @  28.5.2009,  16:22 Найти цитируемый пост)
А чем тогда мотивированы те кто её (GPL) использует?

Почитай хотя бы в http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5.

Автор: bilbobagginz 28.5.2009, 23:25
Цитата(Fieral @  28.5.2009,  18:22 Найти цитируемый пост)
lol

много сотен тысяч (а может и миллионов) разработчиков подумали и приняли это не на веру, а из-за объективных для них причин.
пришёл Fieral, и посмеялся над всеми.
тут может быть 2 варианта: либо много, очень много людей (совершенно неглупых, не переносящих делание глупостей ) ошибаются, либо вы, тов. Fieral.
почитайте матчасть, а потом возвращайтесь, побеседуем, если есть вопросы.

Автор: Lomir 29.5.2009, 22:28
Цитата

А сам автор может нарушать GPL? 
Например выпустить версию программы 2.0 под GPL, а 2.5 - уже под коммерческой лицензией? 
Цитата

НЕТ.
потому что GPL - Вирус. если твой продукт выпущен под GPL, ты уже GPL отменить не можешь.


Вопше-то автор (правообладатель), если он единственный автор всего проекта, может в любое время изменить лицензию с ГПЛ на любую другую, и при этом основываясь на другой лиценции сделать продукт версии 2,5 полностью закрытым. Хотя для уже распространеных продуктов версии 2,0, он все равно обязан будет предоставить код по требованию.
Если у проекта есть сторонии контрибутеры, тогда надо либо получить их согласие на смену ГПЛ  лицензии либо выкинуть их код или другую работу.

А еще у меня такой вопрос:
Предположим есть какой-то закрытый продукт которой использует МайСКЛ или какую нибуть динамическую либу под ГПЛ. При этом продавая продукт не поставляется сам МайСКЛ или либа, а говорится вон можете пойти туда и туда и скачать, тогда все будет работать.
Нарушаю ли это ГПЛ лицензию, так как формально закрытый код от ГПЛ отдельно и от него не зависит, так как можно сделать бинарно совместимую другую либу при желании под другой лицензии. А тот код что под ГПЛ не распростроняется, а пользователь его скачивает сам (и тоже очевидно что не распространяет).

Автор: nickless 30.5.2009, 19:15
Цитата(Lomir @  29.5.2009,  21:28 Найти цитируемый пост)
какой-то закрытый продукт которой использует МайСКЛ или какую нибуть динамическую либу под ГПЛ. При этом продавая продукт не поставляется сам МайСКЛ или либа, а говорится вон можете пойти туда и туда и скачать, тогда все будет работать.

Если либа под LGPL, то может, если под GPL, то тоже может, но сам продукт должен быть под GPL и код должен быть доступен к скачиванию.

http://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL

Автор: nerezus 7.6.2009, 16:45
Цитата

НЕТ.
потому что GPL - Вирус. если твой продукт выпущен под GPL, ты уже GPL отменить не можешь.
а если такое сделаешь, то должен будешь доказать, что новая версия продукта - переписанная с 0, и к предыдущему коду не имеет отношения (и предоставить код суду)
 Ты не прав. Автор может лицензировать свой код, как хочет.

Цитата

Вопше-то автор (правообладатель), если он единственный автор всего проекта, может в любое время изменить лицензию с ГПЛ на любую другую, и при этом основываясь на другой лиценции сделать продукт версии 2,5 полностью закрытым. Хотя для уже распространеных продуктов версии 2,0, он все равно обязан будет предоставить код по требованию.
Если у проекта есть сторонии контрибутеры, тогда надо либо получить их согласие на смену ГПЛ  лицензии либо выкинуть их код или другую работу.
 Полностью согласен.

Цитата

а если такое сделаешь, то должен будешь доказать, что новая версия продукта - переписанная с 0, и к предыдущему коду не имеет отношения (и предоставить код суду)
 Ничего он не должен доказывать. Презумпция невиновности как бы была, даже если бы он не мог лицензировать свой код )

Update: автор обладает всеми правами на код. И он может кросслицензировать 2.0 себе под закрытой лицензией. И потом доделывать до 2.5 версии =)

Автор: neutrino 8.6.2009, 14:35
А могу ли я взять линукс и установить на машины по продаже кока-колы, которые произвожу? Как в этом случае поступать с лицензиями? Мою прогу, которую я написал для продажи кока-колы надо тоже поставлять с кодом? И где код выставлять?

Добавлено через 49 секунд
Конечно если я взял линукс некоммерческий (ну, скажем, слаку).

Автор: nerezus 8.6.2009, 14:48
Цитата

А могу ли я взять линукс и установить на машины по продаже кока-колы, которые произвожу?
 Да.

Цитата

Как в этом случае поступать с лицензиями? Мою прогу, которую я написал для продажи кока-колы надо тоже поставлять с кодом? И где код выставлять?
 Можешь никому не отдавать код. ты не обязан.

Цитата

Конечно если я взял линукс некоммерческий (ну, скажем, слаку).
 Не имеет значенния, ты сам выбираешь лицензию. А слаку я бы не стал ставить для целей. отличных от "поизучать устройство".

Автор: nickless 8.6.2009, 22:46
Цитата(nerezus @  7.6.2009,  15:45 Найти цитируемый пост)
автор обладает всеми правами на код. И он может кросслицензировать 2.0 себе под закрытой лицензией

Небольшой коммент, естественно имеется ввиду только свой код. Если код содержит другой GPL код, использует GPL (не LGPL) либы итд, то менять лицензию нельзя.

Цитата(neutrino @  8.6.2009,  13:35 Найти цитируемый пост)
Как в этом случае поступать с лицензиями? Мою прогу, которую я написал для продажи кока-колы надо тоже поставлять с кодом?

Код всего используемого GPL софта обязан выложить (ну или дать ссылку на оригинал если не изменял). Кроме того есть различия в версиях, например GPL3 запрещает т.н. tivoization, это когда девайс проверяет установленный софт и не работает с изменённым кодом. Свою прогу можно лицензировать как душе угодно (в пределах допустимого используемыми компонентами/либами).

Автор: nerezus 8.6.2009, 22:51
Цитата

Код всего используемого GPL софта обязан выложить (ну или дать ссылку на оригинал если не изменял). 
 Не обязан. Он использует его для своих нужд и не распространняет. Даже если бы менял - то все равно не обязан никому ничего выкладывать.

Автор: nickless 8.6.2009, 23:01
Цитата(nerezus @  8.6.2009,  21:51 Найти цитируемый пост)
 Не обязан. Он использует его для своих нужд и не распространняет

Так он же сказал 
Цитата(neutrino @  8.6.2009,  13:35 Найти цитируемый пост)
машины по продаже кока-колы, которые произвожу?

значит распространяет. Это как рутеры с линуксом.

Автор: nerezus 10.6.2009, 04:47
Цитата

значит распространяет. Это как рутеры с линуксом.
 Пардон, пропустил.
Но на свой софт он волен выбирать любую лицензию в рамах используемых библиотек.

Автор: neutrino 10.6.2009, 15:20
Цитата(nerezus @  8.6.2009,  13:48 Найти цитируемый пост)
А слаку я бы не стал ставить для целей. отличных от "поизучать устройство". 

Лама?

Автор: bilbobagginz 14.6.2009, 11:59
Цитата(neutrino @  10.6.2009,  15:20 Найти цитируемый пост)
Лама? 

neutrino забыл, что тут не все говорят на иврите.
"Лама?" по русски = "Почему" ?

Автор: nerezus 14.6.2009, 12:15
Она заставляет делать руками то, что везде делается автоматически.
Плюс: простота системы, неплохо для изучения.
Минус: а оно надо тем, кто либо не хочет знать внутренности, либо уже знает на определенном уровне? Это лишние телодвижения, а многим в первую очередь надо не изучение этого, а работать )

Автор: neutrino 15.6.2009, 11:45
Цитата(bilbobagginz @  14.6.2009,  10:59 Найти цитируемый пост)
neutrino забыл, что тут не все говорят на иврите.
"Лама?" по русски = "Почему" ?

Ой, черт, извиняюсь. Я как-то забылся.

Добавлено через 1 минуту и 47 секунд
nerezus, Да, спасибо. Я на самом деле со слакой повозился smile Мне больше всего "понравилось" как там все надо устанавливать и самому следить за dependencies smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)