Чи повинен весь мій проект мати ліцензію GPLv3 за допомогою модуля GPLv3 Python?


19

Я зараз працюю над невеликим проектом, коли планую випустити під ліцензією з відкритим кодом (ще не визначився з яким). У мене є те, що один із модулів Python, який я використовую, ліцензований під GPLv3. Оскільки я не вношую жодних змін у бібліотеку (використовую її як є), чи можу я все-таки ліцензувати свій проект за ліцензією, яку я обрав, чи буду також змушений зробити його GPLv3?


4
ТАК не юрист ....
Кріс Томпсон

2
Якщо ви включите модуль, так, ви повинні слідувати ліцензії. Якщо ви імпортуєте модуль, який встановлюється окремо на комп'ютері користувача, я думаю, що це сіра зона. Дивіться en.wikipedia.org/wiki/…
Томас К


Відповіді:


12

Ви зобов’язані випустити програмне забезпечення під GPLv3.

Ліцензії прямо говорить (кома 5):

Ви повинні ліцензувати всю роботу в цілому за цією Ліцензією кожному, хто має у своєму розпорядженні копію. Отже, ця Ліцензія застосовуватиметься разом із будь-якими додатковими умовами розділу 7 додатково до всієї роботи та всіх її частин, незалежно від того, як вони упаковані. Ця ліцензія не дає дозволу ліцензувати твір будь-яким іншим способом, але вона не скасовує такого дозволу, якщо ви окремо його отримали.

Дуже прямо, я думаю. Згідно з FSF (і AFAIK, яка є ухвалою суду), будь-яке посилання на бібліотеки є порушенням, якщо сама програма також не є GPL.

З іншого боку, LGPL був розроблений саме для того, щоб дозволити невільній програмі посилання на безкоштовні бібліотеки.

HTH


2
Розділ, який ви цитуєте, стосується модифікованої версії певного програмного забезпечення GPLv3'ed.
tshepang

@Tshepang Розділ призначений для "роботи, заснованої на Програмі". IANAL, але я розумію, що він, безумовно, охоплює будь-яку програму, яка посилається на модуль Python.
MarkJ

@Tshepang - Так, так і є. Ось так FSF має намір будь-яке програмне забезпечення, пов’язане з бібліотекою GPL (інакше навколо LGPL не було б!). @MarkJ - Ви праві, дивіться мій коментар щодо судових рішень на відповідь Зака.
mac

Цікаво, що ця відповідь отримала 5 оновлених і 2 анкети. Тепер, оскільки це не youtube (подобається / не подобається), downvote означає "ця відповідь не корисна". Мені було б цікаво дізнатись, чому люди, котрі думали, що це не корисно: наскільки мені відомо, технічно правильна відповідь та відповідь на питання, поставлене ОП ... тому мені було б дуже цікаво знати, яким чином я міг би зробити його кориснішим. :)
mac

0

Як різні ліцензії GNU сумісні між собою?

Дивіться розділ таблиці з написом Я хочу використовувати бібліотеку під:

Таблиця тут досить чітка і легко зрозуміла, коли хтось не адвокат не дає своєї думки.


-4

Безпечне, що потрібно зробити - це випустити код, який ви пишете за ліцензією, сумісною з GPLv3. Звичайно, GPLv3 сумісний із самим собою, але ви можете вибрати кілька інших ліцензій. Список ліцензій FSF є впевненим, але може вважатися авторитетним щодо питання, які інші ліцензії сумісні з якими версіями GPL.

Я особисто рекомендую вам ліцензувати свій код під версією GPL 2 мовою "або за вашим бажанням будь-якої пізнішої версії". Це досягає сумісності як з кодом GPLv3, так і з GPLv2 і, таким чином, максимальною сумісністю з ліцензіями на copyleft. Якщо ви не хочете копілефт, скористайтеся ліцензією X11 .

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


1
@Zack - Зак, ви впевнені у своїй інтерпретації сумісної ? Я завжди розумів сумісні ліцензії як "додаткові дозволи" (тобто як "додаткові свободи", як при випуску програми з подвійною ліцензією). Я не думаю, що ви можете замінити GPLv3 чимось іншим, навіть якщо щось інше є "сумісним". Дивіться перший абзац з коми 7 у GPLv3. Я помиляюся?
mac

1
Ні. У GPL немає нічого сказати про сумісні ліцензії. У ньому сказано, що ви повинні використовувати Ліцензію - тобто GPLv.3. Вся справа в тому, що ви не можете випустити свій код під ліцензією, яка не є ліцензією copyleft.
Джеремі

Я думаю, що ідея із сумісними ліцензіями полягає в тому, що можливо поєднувати твори декількох liecenses, щоб створити похідну роботу обох під GPL, але я не впевнений.
альтернатива

1
(Мені відомо, що FSF офіційно не погоджується зі мною щодо того, чи код, який використовує бібліотечний інтерфейс без зміни бібліотеки, є похідною роботою бібліотеки.)
zwol

2
@Zack - Після деяких додаткових досліджень я побоююся, що не лише ФСФ не погоджується, але й суди США, Франції та Німеччини. Деякі судові спори закінчилися ухвалою суду на користь вільного програмного забезпечення, але більшість з них закінчилася тим, що порушник прийшов до позасудового врегулювання (в основному відкриття свого коду або вилучення безкоштовного коду зі своєї продукції). Я розпочинаю своє дослідження з wikipedia і продовжую звідти, якщо ви хочете вивчити ще щось: en.wikipedia.org/wiki/…
мак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.