Нужно ли открывать исходный код, если для получения данных я использую лицензионное программное обеспечение GPLv2?


9

Я работаю над проектом календаря, самостоятельно. В этом проекте я использую швейцарские эфемериды . Он лицензирован под GPLv2 и коммерческий. С коммерческой версией лицензии разработчики имеют право распространять программное обеспечение по своему желанию. Но так как это мой личный проект, я должен использовать лицензию GPLv2.

Используя библиотеку и файл данных, я создаю данные для календарей. В будущем я буду свободно публиковать эти календари на веб-сайте. В этом процессе, очевидно, я должен изменить библиотеку, написать свой собственный код и другие домашние дела. Должен ли я сделать мой окончательный исходный код открытым.

У меня нет никаких проблем, чтобы обнародовать это. Но я спрашиваю, если я должен.

Изменить: Из подробного ответа от @apsillers и других, для меня ясно, что мне не нужно будет делать свое программное обеспечение GPL или даже давать исходный код посетителям сайта. Хотя я должен сделать мои отображаемые данные GPL по условиям, как швейцарские данные Ephemeris, лицензированные по GPLv2 или более поздней версии и коммерческие:

В более общем смысле, когда программа переводит свои входные данные в какую-либо другую форму, статус авторского права на выходные данные наследует статус входных данных, из которых она была сгенерирована.


2
Вы можете отредактировать вопрос, так как неясно, спрашиваете ли вы о данных, библиотеке или обоих.
DougM

Я отправил несколько связанный с этим вопрос в Law SE на случай, если кто-то захочет ответить: нужно ли мне соблюдать лицензию GPL при аренде оборудования?
Козуч

Ответы:


14

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

В FAQ GPL есть что сказать о сохранении ваших модификаций приватными :

Требует ли GPL, чтобы исходный код модифицированных версий был опубликован для общественности?

GPL не требует от вас выпуска вашей измененной версии или какой-либо ее части. Вы можете вносить изменения и использовать их в частном порядке, даже не выпуская их ...

Но если вы каким-либо образом публикуете измененную версию для общего пользования, GPL требует, чтобы вы предоставили измененный исходный код для пользователей программы в рамках GPL.

Таким образом, GPL дает разрешение на выпуск измененной программы определенным образом, а не другими способами; но решение о том, выпускать ли его, зависит от вас.

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

Возможно, вы также обеспокоены тем, что совместное использование выходных календарей заставит вас поделиться измененным кодом. В разделе часто задаваемых вопросов объясняется, что выходные данные, полученные в результате работы, лицензированной по лицензии GPL , не подпадают под действие лицензии GPL , если только выходные данные фактически не содержат материалы, лицензированные по лицензии GPL (например, если часть самой программы, лицензированной по лицензии GPL, включена в выходные данные программы):

Есть ли какой-нибудь способ, которым я могу получить GPL, который люди получают от использования моей программы? Например, если моя программа используется для разработки аппаратного обеспечения, могу ли я потребовать, чтобы эти проекты были бесплатными?

В общем, это юридически невозможно; Закон об авторском праве не дает права голоса при использовании результатов, полученных людьми из их данных с использованием вашей программы. Если пользователь использует вашу программу для ввода или преобразования своих данных, авторские права на выходные данные принадлежат ему, а не вам. В более общем смысле, когда программа переводит свои входные данные в какую-либо другую форму, статус авторского права на выходные данные наследует статус входных данных, из которых она была сгенерирована.

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

В каких случаях продукция 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 ФФС :

Компания запускает модифицированную версию программы под GPL на веб-сайте. Говорит ли GPL, что они должны выпустить свои измененные источники? (#UnreleasedMods)

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

Для людей важно иметь свободу вносить изменения и использовать их в частном порядке, даже не публикуя эти изменения. Тем не менее, размещение программы на серверном компьютере для публичного общения вряд ли является «частным» использованием, поэтому было бы правомерно требовать выпуска исходного кода в этом особом случае. Разработчики, которые хотят решить эту проблему, могут использовать GNU Affero GPL для программ, предназначенных для использования на сетевом сервере.

Кроме того, в описании Affero GPL они специально утверждают, что Affero GPL требует наличия лицензии с открытым исходным кодом. Это подразумевает, что non-affero GPL позволяет использовать код GPL на веб-сервере также для проектов с закрытым исходным кодом.


1

Данные, включенные в Swiss Ephemeris, согласно их веб-сайту, получены из данных, предоставленных NASA JPL. Поскольку это произведение правительства США, оно не имеет авторских прав в США и любой стране, соответствующей Бернской конвенции (которая требует, чтобы произведения были защищены авторским правом в их стране происхождения, чтобы иметь право на защиту в других странах). ). См. Http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government


1
Поскольку швейцарские эфемериды проделали значительную работу с базовыми данными, они вполне могут претендовать на авторское право на то, что они произвели.
Джейди

AFAIK, работа, которую они проделали, ограничена техникой хранения (не имеет значения для цели спрашивающего), пользовательским интерфейсом (также не имеет значения) и переводом между системами координат (в которой отсутствует творческий шаг, поэтому не может быть защищена авторским правом). Но я могу ошибаться, может быть что-то еще, что я не заметил в описании программного обеспечения, которое делает его приемлемым, но оно действительно не похоже на это отсюда.
Периата Breatta

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