Однажды я брал интервью в консалтинговой компании, где в разговоре выяснилось, что они используют продукты с открытым исходным кодом (что здорово, я широко использовал Hibernate, JBoss и т. Д.). Меня удивило то, что, когда я спросил, они использовали лицензию GPL OSS при написании приложений для клиентов, они сказали: «Конечно, все время! Пока клиент получает то, что хочет, и счастлив». Я не юрист и не большой любитель лицензий, но у меня сложилось впечатление, что, используя код GPL (скажем, некоторую библиотеку, которую вы включаете), вы обязаны выпустить все приложение под той же лицензией. Когда я указал на это, мне дали быстрый ответ: «Ну, мы даем клиентам весь исходный код, когда мы закончим, так что это действительно не проблема».
Не желая выдвигать проблему дальше (интервью - не место для подобных аргументов), я позволил этому скользить. Тем не менее, это все еще беспокоит меня об этой конкретной практике бизнеса. Что такое официальное слово в лицензионном коде GPL и насколько «открытым» оно должно быть? Вам нужно опубликовать ее и сказать: «Моя компания использовала эту библиотеку, поэтому вот сайт, где вы можете скачать наше приложение для системы покупок и выполнения заказов, на создание которого мы тратим миллионы долларов»? В этой ситуации право компании на использование кода GPL без ведома клиента? Достаточно ли просто «дать им источник»?
источник
Как консультант, я ставлю перед собой задачу заранее поднять проблемы с лицензиями, чтобы они могли сделать осознанный выбор. Если лучшая технология, которая может быть применена к их проблеме, находится под лицензией GPL, но они не могут соответствовать лицензии, то я не могу ее использовать. На практике это имело два эффекта.
Во-первых, многие с удовольствием платят за коммерческий продукт специально, чтобы избежать этой проблемы. Это особенно распространено в мире встраиваемых систем, где соответствие GPL фактически потребовало бы публикации полного проекта оборудования и документирования того, как все это работает, чтобы соответствовать духу GPL, что является попыткой дать конечному пользователю возможность изменить продукт. , Несмотря на то, что можно создавать продукты, которые открыты, это требует большой приверженности на всех уровнях компании. Большая проблема заключается в том, что многие компоненты проекта документированы для нас их создателями в соответствии с NDA, и практически невозможно создать GPL-совместимый код, который использует документацию, выпущенную в соответствии с NDA.
Во-вторых, теперь у нас есть предпочтение лицензии MIT и ее многочисленным родственникам (которые дают понять, что коммерческое использование приемлемо) перед лицензией GPL при любом пересмотре. У меня не было никаких возражений против выпуска исправлений ошибок и улучшений, внесенных в соответствующие сообщества продуктов. Поскольку лицензия является разрешительной, я могу выполнить свои обязательства по NDA, порадовать своего клиента и внести свой вклад в соответствующие сообщества.
источник
Открытый источник не обязательно означает бесплатный.
IANAL тоже, но в целом требование для GPL - предоставить исходный код для вашего проекта. Вы, безусловно, можете продать товар кому-то еще. Тем не менее, я считаю, что вы не можете помешать им отдать его. Это, вероятно, то, что делает большинство программ GPL бесплатным, как в пиве. Я совершенно уверен, что вам не нужно публиковать свой код в world + dog только потому, что это GPL'd.
От преамбулы до v3 GPL (выделение мое):
( источник )
В этой ситуации право компании на использование кода GPL без ведома клиента? Достаточно ли просто «дать им источник»?
Это немного другой вопрос. Если у клиента есть какое-то ожидание, и это ожидание продиктовано договором, у компании может возникнуть проблема. В противном случае они сами должны определить, как лучше всего выполнять работу. Тем не менее, они должны включать уведомление в исходном коде относительно лицензии. Я не уверен, должны ли они раскрывать это своему клиенту любым другим способом.
источник
Нет вы правы Вот почему:
Подумайте, есть ли у нас приложение под лицензией GPL. Теперь, тогда это не может быть использовано проприетарным кодом.
Если бы этого было достаточно просто для того, чтобы открыть исходный код, который использует GPL, я мог бы открыть исходный код проекта, основанного на нем, как BSD.
Тогда проприетарное программное обеспечение может использовать продукт GPL.
источник