Preciso abrir o código fonte, se eu usar o software licenciado GPLv2 para obter dados

9

Estou trabalhando em um projeto de calendário por conta própria. Neste projeto, devo usar o Swiss Ephemeris . É licenciado sob a GPLv2 e comercial. Com a versão comercial da licença, os desenvolvedores têm o direito de distribuir o software, conforme seu desejo. Mas, como esse é meu projeto pessoal, tenho que usar a licença GPLv2.

Usando a biblioteca e o arquivo de dados, estou gerando dados para calendários. No futuro, publicarei esses calendários em um site, livremente. Neste processo, obviamente, eu tenho que modificar a biblioteca, escrever alguns dos meus próprios códigos e outras tarefas. Vou precisar abrir meu código fonte final.

Não tenho nenhum problema para tornar isso público. Mas estou perguntando, se for preciso.

Edit: A partir da resposta detalhada de @apsillers e outros, fica claro para mim que não precisarei fazer meu software GPL ou mesmo fornecer código-fonte para os visitantes do site. Embora eu deva tornar meus dados exibidos GPL pela cláusula, como os dados Swiss Ephemeris, licenciados sob GPLv2 ou posterior e comerciais:

De maneira mais geral, quando um programa traduz sua entrada para outra forma, o status de copyright da saída herda o da entrada da qual foi gerado.

Arnab Das
fonte
2
Você pode editar a pergunta, pois não está claro se você está perguntando sobre os dados, a biblioteca ou ambos.
DougM 22/10/14
Publiquei uma pergunta relacionada à Lei SE, caso alguém esteja interessado em responder: Preciso cumprir a licença GPL ao alugar hardware?
Kozuch

Respostas:

14

Como você está fazendo um trabalho derivado de software licenciado pela GPL, seu trabalho combinado precisa ser licenciado sob a GPL como um todo. No entanto, se você não deseja distribuir seu trabalho, não é obrigado a compartilhar suas alterações.

As Perguntas frequentes da GPL têm a dizer sobre manter suas modificações privadas :

A GPL exige que o código fonte das versões modificadas seja publicado ao público?

A GPL não exige que você libere sua versão modificada, ou qualquer parte dela. Você é livre para fazer modificações e usá-las em particular, sem nunca liberá-las ...

Porém, se você liberar a versão modificada ao público de alguma maneira, a GPL exigirá que você disponibilize o código-fonte modificado para os usuários do programa, sob a GPL.

Assim, a GPL dá permissão para liberar o programa modificado de certas maneiras, e não de outras; mas a decisão de liberar depende de você.

Portanto, você não é obrigado a tornar público o seu programa modificado, mas, se o fizer, deverá compartilhá-lo sob a GPL.

Talvez você também esteja preocupado com o fato de o compartilhamento de seus calendários de saída o obrigar a compartilhar seu código modificado. A FAQ explica que os dados de saída produzidos por um trabalho licenciado pela GPL não são cobertos pela GPL , a menos que a saída realmente contenha material licenciado pela GPL (por exemplo, se parte do próprio programa licenciado pela GPL estiver incluída na saída do programa):

Existe alguma maneira de obter a GPL da saída obtida pelo uso do meu programa? Por exemplo, se meu programa for usado para desenvolver designs de hardware, posso exigir que esses designs sejam gratuitos?

Em geral, isso é legalmente impossível; A lei de direitos autorais não dá a você nenhuma opinião sobre o uso que as pessoas produzem de seus dados usando o seu programa. Se o usuário usa seu programa para inserir ou converter seus próprios dados, os direitos autorais da saída pertencem a ele, não a você. De maneira mais geral, quando um programa traduz sua entrada para outra forma, o status de copyright da saída herda o da entrada da qual foi gerado.

Portanto, a única maneira de se expressar no uso da saída é se partes substanciais da saída forem copiadas (mais ou menos) do texto do seu programa. Por exemplo, parte da produção do Bison (veja acima) seria coberta pela GNU GPL, se não tivéssemos feito uma exceção neste caso específico.

Em que casos a saída de um programa GPL também é coberta pela GPL?

Somente quando o programa copia parte de si na saída.

Portanto, sua saída provavelmente não é licenciada pela GPL. Observe que, mesmo em alguns casos incomuns em que a saída é de alguma forma licenciada pela GPL (como uma gramática de Bison), a saída é um trabalho separado do programa que a criou. Você precisaria obedecer às restrições da GPL na saída, mas o compartilhamento da saída licenciada pela GPL não significa que você deve compartilhar as alterações no programa licenciado pela GPL que criou essa saída. A GPL no programa somente entra em vigor quando o próprio programa é distribuído, não quando sua saída é distribuída.

apsillers
fonte
8

A GPLv2 exige apenas que você forneça o código-fonte (e direitos de redistribuição sem ônus) àqueles a quem você der o software. Se o software estiver apenas no seu computador, você não precisará distribuir código, porque não está distribuindo binários. (Além disso, o Affero GPL (AGPL) possui requisitos mais rigorosos que o GPL comum: com o software licenciado pela AGPL, você também deve compartilhar o código-fonte com qualquer pessoa que interaja com o seu software por meio de uma rede.)

Independentemente da versão GPL usada, no entanto, qualquer arquivo de dados criado com o software NÃO faz parte do mesmo trabalho e, portanto, normalmente não precisa ser licenciado sob a GPL.

Além disso, esteja ciente de que, em muitos casos, listas simples nem são elegíveis para proteção de direitos autorais. Se você quiser reivindicar direitos autorais sobre os dados da sua agenda, recomendo consultar um advogado.

DougM
fonte
11
Na GPLv3, você também não precisa distribuir seu código se não distribuir o aplicativo. É apenas com a AGPL (Affero GPL) que apenas fornecer acesso remoto também obriga a distribuir seu código.
Bart van Ingen Schenau
2

Você só precisa se for um Affero GPL, caso contrário não.

Do FAQ da FSF :

Uma empresa está executando uma versão modificada de um programa GPL em um site. A GPL diz que deve liberar suas fontes modificadas? (#UnreleasedMods)

A GPL permite que qualquer pessoa faça uma versão modificada e a use sem nunca distribuí-la a outras pessoas. O que esta empresa está fazendo é um caso especial disso. Portanto, a empresa não precisa liberar as fontes modificadas.

É essencial que as pessoas tenham a liberdade de fazer modificações e usá-las em particular, sem nunca publicar essas modificações. No entanto, colocar o programa em uma máquina servidor para o público falar dificilmente é um uso "privado"; portanto, seria legítimo exigir a liberação do código-fonte nesse caso especial. Os desenvolvedores que desejam resolver isso podem querer usar o GNU Affero GPL para programas projetados para o uso de servidores de rede.

Também na descrição da Affero GPL, eles afirmam especificamente que a Affero GPL existe para exigir a liberação em uma licença de código aberto. Isso implica que a GPL não affero permite usar código GPL no servidor da web também para projetos de código fechado.

Trilarion
fonte
1

Os dados incorporados no Swiss Ephemeris são, de acordo com seu site, derivados de dados fornecidos pela NASA JPL. Como este é um trabalho do governo dos EUA, portanto, está livre de direitos autorais nos EUA e em qualquer país em conformidade com a Convenção de Berna (que exige que os trabalhos estejam sujeitos a direitos autorais em seu país de origem para se qualificarem para a proteção em outros países. ) Veja http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government

Periata Breatta
fonte
11
Como as efemérides suíças fizeram um trabalho considerável com os dados básicos, eles podem reivindicar direitos autorais sobre o que produziram.
Jaydee
AFAIK, o trabalho que eles fizeram é limitado à técnica de armazenamento (irrelevante para os proponentes do solicitante), interface do usuário (também irrelevante) e tradução entre sistemas de coordenadas (que carece de uma etapa criativa, portanto, não é elegível para proteção de direitos autorais). Mas posso estar errado, pode haver algo mais que eu não tenha visto na descrição do software que o torne elegível, mas realmente não parece daqui.
Periata Breatta
Eles relatam que fizeram um trabalho extra considerável, por exemplo, dizem: "Além dos planetas astronômicos contidos na integração JPL, incluímos todos os outros corpos e fatores hipotéticos de interesse ... Usamos nossa própria integração numérica. programa para fornecer efemérides para todos os asteróides conhecidos, uma vez que sejam oficialmente numerados ".
MarkJ