Які наслідки залежності від GPL?


12

Я розробляю програмне забезпечення для своєї компанії і хочу використовувати деякі бібліотеки за ліцензією GPL.

Які можуть бути наслідки? Чи означає, що код, розроблений над цими залежностями GPL, також буде під GPL? Чи зобов’язаний я публікувати вихідний код цих продуктів?

Відповіді:


11

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

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

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


Чи можу я запитати, чому хтось зголосився?
TZHX

Можливо, через те, що ти використовуєш "комерційний", який, здається, є чутливою точкою для Stallman та деяких фанів FSF. "Комерційне програмне забезпечення" не обов'язково є синонімом "програмне забезпечення для продажу".
Девід Торнлі

1
@David Thornley - хм, це був не той сенс, який я хотів надати. Але я бачу потенціал до неоднозначності. Дякую вам за причину, я спробую це знати і надалі.
TZHX

Можливо, тут "власність" буде точнішою, ніж "комерційна"?
Джефрі Хантін

3

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


2

Вам потрібно лише поширювати джерело тому, кому ви розповсюджуєте двійковий код. Погляньте обережно на ліцензії, можливо, ці бібліотеки є LGPL замість GPL, що у вашому випадку не є вірусною.


2

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

Зрозумійте, що існує вчення про GPL, і що можна практикувати з GPL. Щоб розглянути тонкощі цих бібліотек, як це вплине на ваш комерційний проект, і що ви можете зробити, щоб вирішити ці проблеми - поговоріть з юристом. Є юристи, які спеціалізуються на GPL-консультуванні. GPL обмежується місцевими законами, які можуть витіснити умови ліцензії. У Річарда Столмана (містер GPL вам) планується зробити стільки програмного забезпечення, скільки він може "звільнити, як на волі, а не як на пиві".

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

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

ПРИМІТКА. Можливо, варто перевірити, чи є в бібліотеці, яку ви хочете використовувати, ліцензована версія BSD / MIT / ASL. У багатьох випадках існує ситуація, яка спрямовує всю проблему до GPL. Ліцензії BSD / MIT / ASL розроблені, щоб компанії могли включити бібліотеку до своїх комерційних проектів без будь-яких вірусних побічних ефектів. Хоча користувачі бібліотеки нічого не вимагають віддати свій внесок, у більшості випадків вони це все одно роблять. Якщо коротко, це свідчить про те, що деякі аргументи Річарда Сталлмана є хибними. РС дійсно забезпечує мету, як крайність, необхідна для надання альтернатив там, де щасливий баланс, де має бути. Не всі прихильники GPL згодні з тлумаченням власною ліцензією RS, що також додає плутанини.

Цей запис на faq відповідає найбільш коротко на це питання.


2
Ні, вам не потрібно надавати вихідний код кожному, хто його вимагає. Ви зобов’язані зробити його доступним для людей, які отримують бінарний код від вас прямо чи опосередковано (детальну інформацію див. Тут ліцензію).
Девід Торнлі


0

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


6
If the program is published, він повинен бути під GPL або сумісний. Це doesn't have toбуде опубліковано.
Арно Ле Бланк

Відредаговано для душевного спокою надмірно педантичного. Я вважав, що цей шматочок був очевидним.
Мейсон Уілер

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