Usando um módulo Python GPLv3, todo o meu projeto terá que ser licenciado GPLv3?

19

No momento, estou trabalhando em um projeto pequeno que pretendo lançar sob uma licença de código-fonte aberto (ainda não decidi qual). A questão que tenho é que um dos módulos Python que uso é licenciado sob a GPLv3. Como não estou fazendo modificações na biblioteca (usando-a como está), ainda posso licenciar meu projeto sob uma licença de minha escolha ou serei forçado a fazê-lo também como GPLv3?


fonte
4
SO não é um advogado ....
Chris Thompson
2
Se você incluir o módulo, sim, precisará seguir a licença. Se você importar um módulo instalado separadamente no computador do usuário, acho que é uma área cinzenta. Veja en.wikipedia.org/wiki/…
Thomas K

Respostas:

12

Você será obrigado a lançar o software sob a GPLv3.

A licença diz explicitamente (vírgula 5):

Você deve licenciar todo o trabalho, como um todo, sob esta Licença para qualquer pessoa que possua uma cópia. Portanto, esta Licença se aplica, juntamente com todos os termos adicionais aplicáveis ​​da seção 7, a todo o trabalho e a todas as suas partes, independentemente de como são embalados. Esta Licença não concede permissão para licenciar o trabalho de nenhuma outra maneira, mas não invalida essa permissão se você a recebeu separadamente.

Bem simples, eu acho. De acordo com a FSF (e a AFAIK alguma decisão judicial), qualquer tipo de vinculação de bibliotecas é uma violação se o programa em si também não for GPL.

A LGPL, por outro lado, foi projetada precisamente para permitir que um programa não livre se vincule a bibliotecas gratuitas.

HTH

Mac
fonte
2
A seção que você cita é para uma versão modificada de um determinado software GPLv3.
tshepang
@Tshepang Esta seção é para "um trabalho baseado no Programa". IANAL, mas meu entendimento é que ele certamente cobre qualquer programa vinculado a um módulo Python.
MarkJ
@Tshepang - Sim, é. É assim que a FSF pretende qualquer software vinculado a uma biblioteca GPL (caso contrário, não haveria uma LGPL por perto!). @ MarkJ - Você está correto, veja meu comentário sobre decisões judiciais à resposta de Zack.
mac
Curiosamente, esta resposta recebeu 5 votos a favor e 2 votos a menos. Agora, como esse não é o youtube (gosto / não gosto), um voto negativo significa "esta resposta não é útil". Eu ficaria interessado em saber por que os defensores dos votos negativos não são úteis: pelo que sei, a resposta é tecnicamente correta e responderá à pergunta feita pelo OP ... então eu ficaria muito interessado em saber de que maneira eu poderia torná-lo mais útil. :)
mac
0

Como as várias licenças GNU são compatíveis entre si?

Consulte a seção da tabela denominada Quero usar uma biblioteca em:

A tabela aqui é bem clara e fácil de entender sem que alguém que não seja advogado dê sua opinião não qualificada.


fonte
-4

O mais seguro é liberar o código que você escreve sob uma licença compatível com a GPLv3. A GPLv3 é obviamente compatível consigo mesma, mas existem algumas outras licenças que você pode escolher. A lista de licenças da FSF é opinativa, mas pode ser considerada autorizada, sobre a questão de quais outras licenças são compatíveis com quais versões da GPL.

Pessoalmente, eu recomendo que você licencie seu código na GPL versão 2 com o idioma "ou a seu critério qualquer versão posterior". Isso garante compatibilidade com os códigos GPLv3 e GPLv2 e, portanto, compatibilidade máxima com licenças copyleft. Se você não deseja um copyleft, use a licença X11 .

Se você não deseja liberar seu código fonte, não deve reutilizar código ou dados sob nenhuma licença copyleft - o objetivo principal do copyleft é impor a disponibilidade da fonte, portanto, é antiético usar material copyleft em um programa de código fechado mesmo que você não esteja violando a letra da licença (não vou lhe dizer como fazer isso; consulte um advogado de direitos autorais se você estiver vinculado e determinado).

zwol
fonte
1
@Zack - Zack, você tem certeza da sua interpretação de compatível ? Eu sempre entendi as licenças compatíveis como "permissões adicionais" (ou seja, como "liberdades extras" como na liberação do programa com uma licença dupla). Eu não acho que você possa substituir a GPLv3 por outra, mesmo que essa outra coisa seja "compatível". Veja o primeiro parágrafo da vírgula 7 da GPLv3. Estou errado?
mac
1
Não. A GPL não tem nada a dizer sobre licenças compatíveis. Diz que você deve usar a licença - ou seja, GPLv.3. O ponto principal é que você não pode liberar seu código sob uma licença que não seja uma licença copyleft.
Jeremy
Penso que a ideia com licenças compatíveis é que é possível combinar os trabalhos de várias licenças para criar um trabalho derivado de ambos sob a GPL, mas não tenho certeza.
alternativa
1
(Estou ciente de que a FSF oficialmente discorda de mim sobre se o código que faz uso de uma biblioteca de interface sem modificar a biblioteca é um trabalho derivado da biblioteca.)
Zwol
2
@Zack - Depois de mais algumas pesquisas, receio que não seja apenas a FSF que discorda, mas também os tribunais nos EUA, França e Alemanha. Alguns dos processos judiciais acabaram com a decisão judicial em favor do software livre, mas a maioria acabou com o infrator chegando a um acordo extrajudicial (basicamente abrindo seu código ou removendo o código livre de seus produtos). Inicio minha pesquisa na wikipedia e continuei a partir daí, caso você também queira investigar um pouco mais: en.wikipedia.org/wiki/…
mac