Почему LGPL требует, чтобы объединенные работы включали копию GPL?

10

Я читал лицензию LGPL и нашел требование, о котором раньше не знал.

Раздел 4 (Совместные работы) гласит:

Вы можете передать Комбинированную работу [...], если вы также выполните одно из следующих действий:

а) С каждой копией Комбинированного произведения сделайте заметное уведомление о том, что Библиотека используется в нем и что Библиотека и ее использование подпадают под действие настоящей Лицензии.

б) Сопровождайте Совместную работу копией GNU GPL и данного лицензионного документа.

в) ...

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

ZMB
источник

Ответы:

11

LGPL - это не собственная лицензия, а расширение GPL. Здесь утверждается:

Эта версия Стандартной общественной лицензии GNU Lesser включает в себя положения и условия версии 3 Стандартной общественной лицензии GNU, дополненной дополнительными разрешениями, перечисленными ниже.

Лицензионный документ LGPL содержит только расширения, поэтому для предоставления полной лицензии вам также потребуется скопировать ванильную лицензию GPL. Разумно потребовать от пользователя библиотеки LGPL предоставить полную лицензию используемой ими библиотеки.

Амон
источник
Имеет смысл. Таким образом, сами библиотеки также должны включать оба, а не только один файл LICENSE, содержащий содержимое LGPL.
Zmb
3
@zmb Я бы объединил две лицензии в один файл LICENSE. Кроме того , файл ЛИЦЕНЗИИ только упоминает , что библиотека доступна под GPL или LGPL, и относится к отдельным файлам LICENSE-GPLи LICENSE-LGPLили около того .
Am
0

Вероятная причина в том, что LGPL считается менее ограничительной лицензией, чем GPL. В частности, возможно объединить проекты LGPL с другими проектами и не заставлять эти проекты быть LGPL. Это намного сложнее сделать с проектом GPL. Как правило, если вы объединяете проект с проектом GPL, объединенный проект должен быть выпущен как GPL.

Чтобы объединить проект LGPL с проектом GPL, необходимо сохранить ограничения проекта GPL.

Сделав шаг назад и взглянув на него из более широкой философии FSF «Программное обеспечение должно быть бесплатным», вы поймете, почему у них есть такое положение в LGPL. LGPL не обладает таким «вирусным эффектом», как GPL, и FSF хочет, чтобы программное обеспечение GPL было сохранено как находящееся под GPL.


источник
2
Иными словами, LGPL - это GPL с исключением ссылок.
Роберт Харви