Чи може користувач перевидати LGPL як GPL або GPL як AGPL?


9

LGPL (ми просто припустимо версію 3 для всіх, що обговорюються для зручності), є менш обмежувальною версією GPL, також AGPL, є більш обмеженою версією GPL, але чи можна використовувати код LGPL, вносити доповнення (чи ні) та релігізувати його як GPL чи AGPL; чи можна GPL-код змінювати та повторно ліцензувати як AGPL?

Відповіді:


4

Щодо LGPL та GPL, так LGPL призначений для використання у програмі GPL, і GPL застосовується до всієї програми, тому весь ваш додаток із початковим кодом LGPL'd був би 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 .


4

Ви не можете передати ліцензійний код без їх дозволу. Період.


5
Але в 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).
KajMagnus

0

Ви не можете змінити ліцензію на чужий код. Якщо ви використовуєте бібліотеку LGPLed X, ви не можете перешкодити людям продовжувати використовувати X під LGPL.

Перевіряючи запитання із поширених запитань про GPL , він визначає, що LGPL 2.1 та пізніші версії дозволяють повторно ліцензувати під деякими версіями GPL. Це означає, що код LGPL 2.0 не можна передати ліцензією, як ви пропонуєте.

Звичайно, ви можете зробити власну роботу, включаючи цю, та ліцензувати її за будь-якою ліцензією, сумісною з LGPL, що використовується, але компоненти LGPL надалі будуть LGPL (якщо ви не скористаєтесь положеннями 2.1 та пізніших версій).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.