Estou trabalhando em um protótipo para um sistema de software que (pelo menos no início) será de código fechado.
Para economizar tempo, estou pensando em usar (ou seja, vincular estaticamente) uma biblioteca licenciada sob a GPLv3 , para que eu possa testar meu design rapidamente. Se eu distribuísse o software nesse estágio, teria que distribuir o código-fonte junto com ele.
E se eu não fizer isso, mas me convencer de que meu sistema funciona e substituir a biblioteca GPL pelo meu próprio código antes de distribuir? O resultado seria "contaminado" pela GPL?
Tenho a sensação de que manter a biblioteca GPL na minha história do Git ou não pode fazer a diferença.
licensing
version-control
gpl
closed-source
Laurent S
fonte
fonte
Respostas:
A GPL escreve :
Portanto, essa condição se aplica apenas se o seu trabalho for "baseado" na biblioteca, que a licença define da seguinte maneira:
Ou seja, seu programa é "baseado em" a biblioteca se e somente se for um trabalho derivado de acordo com a lei de direitos autorais. A definição legal desse termo varia um pouco entre jurisdições e geralmente não trata diretamente de software. Por exemplo, o US Copyright Act escreve:
O que isso significa para o software deve ser interpretado pelos tribunais, com base em decisões semelhantes anteriores. Não estou suficientemente familiarizado com a jurisprudência relevante em sua jurisdição para dizer com certeza como um tribunal decidirá seu caso. Alguém poderia argumentar que "substituir a biblioteca GPL por código próprio" é um ato de tradução, principalmente se o seu código for fortemente inspirado pela implementação da GPL. Mesmo a reutilização da API da biblioteca GPL pode levá-lo a água quente (consulte Oracle x Google ).
Se a resposta lhe interessar, recomendo procurar aconselhamento jurídico competente em vez de perguntar a estranhos na Internet.
fonte
Contanto que você não libere o software para ninguém enquanto estiver vinculando às bibliotecas da GPL, você estará seguro. O aspecto viral da GPL só entra em ação se você distribuir seu software.
Seria melhor se você pudesse encontrar uma biblioteca com uma licença mais permissiva, é claro, como LGPL ou APL2 ou MIT.
fonte
Não acho que sua pergunta seja realmente sobre a GPL. É sobre o protótipo e se ele será usado no futuro como base para o sistema de software que pode ser entregue.
Se você está criando um protótipo descartável e não vai reutilizar nenhum código em seu sistema de entrega, vá em frente e use uma biblioteca GPL.
Três abordagens que você pode adotar
No entanto, para desenvolver o protótipo (algo que muitos gerentes buscam!), Você tem três abordagens que pode adotar:
Eu sugiro que você siga a primeira abordagem, porque então você tem um trabalho de código aberto que poderá usar no futuro como parte de seu portfólio profissional.
A segunda abordagem também é boa porque é assim que você deve projetar o sistema de qualquer maneira, criando as funções / classes exatas necessárias e eliminando-as até ter a biblioteca ou o código personalizado que preenche essa funcionalidade.
fonte
Posso pensar em dois aspectos a considerar com sua abordagem. O primeiro é direto: não distribuindo seu projeto ou (ou, como é o GPLv3 , disponibilizando-o para uso público) enquanto você estiver usando o código lançado sob o GPL, é difícil ver como você seria obrigado a distribuir seu código. sob a licença GPL também sob os termos de redistribuição.
O segundo aspecto é possivelmente mais significativo para você. Ao criar sua própria implementação para substituir a biblioteca GPL, você deve ter cuidado para não criar um trabalho derivado. Embora eu tenha certeza de que tem boas intenções, não copie diretamente o código-fonte - é mais provável que você não copie partes significativas da API da biblioteca.
Se este é um produto comercial, esse risco precisa ser considerado e avaliado através da leitura cuidadosa da licença GPLv3 e em caso de dúvida, solicitando uma opinião legal profissional.
fonte
Se você planeja escrever seu próprio código para substituir o código GPL, terá um problema em potencial porque não está gravando o código em um ambiente de sala limpa. Você realmente gostaria de ter alguém que nunca olhou para o código GPL escrever qualquer biblioteca de substituição. Por outro lado, se você deseja simplesmente trocar uma biblioteca GPL por uma biblioteca já publicada que esteja sob outra licença, isso não é um problema; provavelmente, a outra biblioteca já foi gravada em um ambiente de sala limpa.
fonte
Se você fornecer acesso às revisões usando o código da GPL, elas serão completamente GPL. Mas você não quer, pois isso não seria de código fechado ...
Para qualquer estado posterior que não use mais nenhum código da GPL, que você usou o código GPL algum dia antes é simplesmente irrelevante.
fonte
A GPL é acionada apenas na distribuição ... você pode fazer o que quiser se não liberar uma versão modificada ou trabalho derivado.
Se você quer publicar sua fonte em um repositório público como o GitHub , sim, você pode ter um problema. Apenas usar git é irrelevante se for privado.
fonte