Чи потрібно робити вихідний код відкритим, якщо я використовую ліцензійне програмне забезпечення GPLv2 для отримання даних


9

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

Використовуючи бібліотеку та файл даних, я генерую дані для календарів. Надалі я публікую ці календарі на веб-сайті, вільно. У цьому процесі я очевидно, що я повинен змінювати бібліотеку, писати деякі власні коди та інші завдання. Чи повинен я зробити свій остаточний вихідний код відкритим.

У мене немає жодних проблем, щоб оприлюднити це. Але я запитую, чи треба.

Редагувати: З детальної відповіді від @apsillers та інших, мені зрозуміло, що мені не доведеться робити своє програмне забезпечення GPL або навіть надавати вихідний код відвідувачам веб-сайту. Хоча я повинен зробити свої відображені дані GPL за допомогою пункту, як дані Swiss Ephemeris, що мають ліцензію на основі GPLv2 або новішої версії та комерційні:

Більш загально, коли програма переводить свій вклад в іншу форму, статус авторського права на вихідному матеріалі успадковує той вхід, з якого він був створений.


2
Ви можете відредагувати питання, оскільки це не ясно, якщо ви питаєте про дані, бібліотеку чи обох.
DougM

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

Відповіді:


14

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

Поширені запитання щодо GPL мають таке значення щодо збереження приватних змін :

Чи GPL вимагає, щоб вихідний код модифікованих версій був розміщений для загального користування?

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

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

Таким чином, GPL дає дозвіл на випуск модифікованої програми певними способами, а не іншими способами; але рішення про те, чи звільнити його, залежить від вас.

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

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

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

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

Тож єдиний спосіб, коли ви можете сказати при використанні результату, це якщо значні частини виводу скопійовані (більш-менш) з тексту вашої програми. Наприклад, частина виходу Bison (див. Вище) покривалась би GPL GNU, якби ми не зробили виняток у цьому конкретному випадку.

У яких випадках результат GPL також охоплюється GPL?

Тільки тоді, коли програма копіює частину себе у висновок.

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


8

GPLv2 вимагає лише надати вихідний код (та необрізані права на перерозподіл) тим, кому ви надаєте програмне забезпечення. Якщо програмне забезпечення є лише на вашому комп'ютері, вам не потрібно поширювати код, оскільки ви не розповсюджуєте двійкові файли. (Окрім того, Affero GPL (AGPL) має більш суворі вимоги, ніж звичайний GPL: з програмним забезпеченням, що має ліцензію AGPL, ви також повинні ділитися вихідним кодом з усіма, хто взаємодіє з вашим програмним забезпеченням через мережу.)

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

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


1
У GPLv3 вам також не потрібно поширювати код, якщо ви не поширюєте програму. Лише за допомогою AGPL (Affero GPL) тільки надання віддаленого доступу також змушує розповсюджувати свій код.
Барт ван Інген Шенау

2

Ви повинні тільки, якщо це був Affero GPL в іншому випадку.

З FAQ щодо FSF :

Компанія працює на модифікованій версії програми GPL'ed на веб-сайті. Чи говорить GPL, що вони повинні випустити свої модифіковані джерела? (# UnreleasedMods)

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

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

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


1

Дані, включені у швейцарські ефемериди, згідно з їх веб-сайтом, походять від даних, наданих NASA JPL. Оскільки це робота уряду США, тому воно не має авторських прав у США та будь-якій країні, що відповідає Бернській конвенції (яка вимагає, щоб твори підпадали під авторське право у їхній країні походження, щоб мати право на захист в інших країнах ). Дивіться http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government


1
Оскільки швейцарські ефемериди зробили значну роботу над базовими даними, вони, можливо, зможуть вимагати авторських прав на те, що вони створили.
Джейді

AFAIK, робота, яку вони виконували, обмежується технікою зберігання (не має значення для цілі запитувача), інтерфейсом користувача (також не має значення) та перекладом між системами координат (у яких відсутній творчий крок, тому не підлягає захисту авторських прав). Але я можу помилятися, можливо, є щось інше, чого я не помітив в описі програмного забезпечення, яке робить його прийнятним, але воно насправді не схоже на це звідси.
Periata Breatta

Вони повідомляють, що вони зробили значну додаткову роботу, наприклад, вони говорять: "Крім астрономічних планет, що містяться в інтеграції JPL, ми включили всі інші тіла та гіпотетичні фактори, які цікавлять ... Ми використовували власну чисельну інтеграцію програма для надання ефемеридів для всіх відомих астероїдів, як тільки вони будуть офіційно пронумеровані ".
MarkJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.