Может ли пользователь лицензировать LGPL как GPL или GPL как AGPL?
9
LGPL (мы просто примем версию 3 для всех обсуждаемых для простоты), является менее ограничительной версией GPL, аналогично, AGPL, является более ограничительной версией GPL, но возможно ли использовать код LGPL, вносить дополнения (или не делать) и повторно лицензировать его как GPL или AGPL; Можно ли изменить код GPL и повторно лицензировать как AGPL?
Относительно LGPL и GPL, да, LGPL предназначен для использования в приложении под GPL, и GPL применяется ко всему приложению, поэтому все ваше приложение с исходным кодом LGPL будет GPL.
Вы действительно не имеете права «заново лицензировать» то, что вы не написали. Однако, если вы берете что-то и вносите изменения, вы создаете производную работу. Вы можете выбрать способ лицензирования этой производной работы, но только в соответствии с условиями кода, который вы включили. Таким образом, вы можете объединить код GPL и AGPL в одну работу, и похоже, что AGPL будет применяться ко всему. Я предполагаю, что это будет похоже на LGPL. Однако вы не можете просто взять код GPL и сделать его AGPL, потому что это добавит ограничение, и я не думаю, что вы можете добавить ограничения к работе GPL.
Очевидно, это становится волосатым, и вы должны обратиться к юристу с вашим конкретным вопросом.
Я понимаю, что это программисты, а не юристы, но, честно говоря, я не люблю разговаривать с юристами и полагал, что все 3 лицензии поддерживаются фондом GNU таким образом, что они могут признавать перекрестное использование между ними более подробно, чем я. смог найти.
DavidJFelix
2
@DavidJFelix - я вас слышу, но авторские права сложнее, чем просто набор простых правил, которые вы можете применить. Например, закон будет учитывать намерение владельца авторских прав. Я хотел бы, чтобы это было черно-белым, но это не так.
Скотт Уитлок
@DavidJFelix если у вас есть авторские права на код, вы можете переоценить его на любую лицензию, которую вы хотите, даже закрыть исходный код. Обратите внимание, что предыдущая версия кода все еще находится под первоначальной лицензией.
OnesimusUnbound
Что насчет AGPL? Если вы используете код AGPL в своем проекте GPL, можете ли вы по-прежнему применять все приложение только к правилам GPL?
уличный
В любом случае, вы, как правило, не можете владеть авторскими правами, потому что вам, возможно, придется спросить всех, кто ранее внес в него свой вклад, даже просто исправить опечатку.
SOFe
7
Вы не можете повторно лицензировать чужой код, но вы можете выпустить свой код по лицензии, которая совместима со всеми лицензиями всего кода, который вы использовали. Например, проект GPL может использовать код, лицензированный по лицензиям GPL, LGPL, BSD & MIT. (В зависимости от версии)
Смотрите FAQ по GPL, для которых лицензии совместимы друг с другом.
Вам также следует знать о следующих лицензиях, которые не совместимы с GPL .
Но в GPL и LGPL есть явные разрешения, которые позволяют вам переходить на другие лицензии. Таким образом, хотя вы технически верны, по сути, этот код под этими лицензиями может быть повторно лицензирован в рамках AGPL.
Шон Макмиллан
2
@Sean: нет, нет разрешений на конвертацию в другие лицензии. Есть разрешения для объединения с кодом на других лицензиях. Вы не можете просто взять чей-то код LGPL и повторно выпустить его как код AGPL.
vartec
4
Конечно, но, поскольку вы можете извлечь любую часть объединенной работы по объединенной лицензии, вы можете эффективно повторно лицензировать. Если A - LGPL, а B - GPL, то AB выпускается под GPL; затем вы можете удалить B из объединенной работы, оставив вам что-то, что по сути является A согласно GPL.
Шон Макмиллан
2
@SeanMcMillan Я бы предположил, что полученная работа должна включать информацию об авторском праве и лицензировании, что она содержит части проекта A, который лицензирован в соответствии с LGPL. Таким образом, людям по-прежнему будет разрешено извлекать чистые части A из этой работы GPL и распространять их под LGPL (я думаю, IANAL).
КаджМагнус
0
Вы не можете изменить лицензию на чужой код. Если вы используете LGPL-библиотеку X, вы не можете помешать людям продолжать использовать X под LGPL.
Проверяя вопрос из FAQ по GPL , он указывает, что LGPL 2.1 и более поздние версии явно разрешают повторное лицензирование под некоторыми версиями GPL. Это будет означать, что код LGPL 2.0 не может быть повторно лицензирован, как вы предлагаете.
Конечно, вы можете сделать свою собственную работу, включая эти, и лицензировать ее под любой лицензией, совместимой с используемым LGPL, но компоненты LGPL по-прежнему будут LGPL (если вы не воспользуетесь положениями в 2.1 и более поздних версиях).
Вы не можете повторно лицензировать чужой код, но вы можете выпустить свой код по лицензии, которая совместима со всеми лицензиями всего кода, который вы использовали. Например, проект GPL может использовать код, лицензированный по лицензиям GPL, LGPL, BSD & MIT. (В зависимости от версии)
Смотрите FAQ по GPL, для которых лицензии совместимы друг с другом.
Вам также следует знать о следующих лицензиях, которые не совместимы с GPL .
источник
Вы не можете повторно лицензировать чей-либо код без их разрешения. Период.
источник
Вы не можете изменить лицензию на чужой код. Если вы используете LGPL-библиотеку X, вы не можете помешать людям продолжать использовать X под LGPL.
Проверяя вопрос из FAQ по GPL , он указывает, что LGPL 2.1 и более поздние версии явно разрешают повторное лицензирование под некоторыми версиями GPL. Это будет означать, что код LGPL 2.0 не может быть повторно лицензирован, как вы предлагаете.
Конечно, вы можете сделать свою собственную работу, включая эти, и лицензировать ее под любой лицензией, совместимой с используемым LGPL, но компоненты LGPL по-прежнему будут LGPL (если вы не воспользуетесь положениями в 2.1 и более поздних версиях).
источник