Atualmente, estou examinando as possibilidades e implicações de vincular uma biblioteca GPL a um aplicativo em um contexto comercial.
Pelo que entendi da GPL, desde que o aplicativo seja usado internamente, não há obrigação de liberar seu código (mesmo que uma cópia seja movida para uma subsidiária controlada).
O que não entendo é o seguinte ponto da FAQ:
Se uma biblioteca for lançada sob a GPL (e não a LGPL), isso significa que qualquer software que a use deve estar sob a GPL ou uma licença compatível com GPL ? Sim, porque o software como ele é realmente executado inclui a biblioteca.
Se eu der uma olhada nas licenças compatíveis com GPL , algumas delas (como a do impulso) parecem não impor o lançamento do código. Seu uso criaria uma situação em que você poderia estar em conformidade com a licença GPL sem ter que respeitar a obrigação de tornar seu código público (o que não parece muito credível).
(Nota: existem componentes no Adobe Photoshop licenciados sob impulso e não acho que o código esteja disponível sob demanda)
A explicação mais razoável seria que estou perdendo alguma coisa ... Você poderia me dizer onde eu cometi um erro?
Respostas:
Resposta curta: eles não são. Eles ficarão sujeitos ao copyleft.
Resposta longa:
O artigo da Wikipedia sobre compatibilidade de licenças possui uma boa seção sobre compatibilidade com GPL :
[enfase adicionada]
E mais explicitamente nas Perguntas frequentes da FSF sobre compatibilidade com GPL :
E apenas para edificação, aqui estão os comentários da FSF sobre várias licenças
Comentário da FSF sobre a licença de reforço
O que significa que qualquer coisa licenciada sob o Boost é facilmente incluída na GPL.
Onde fica complicado
Digamos que tenhamos um projeto
Foo
licenciado sob o Boost e um projetoBar
licenciado sob a GPL e que deseja usarFoo
.Bar+Foo
é permitido, pois as licenças são compatíveis e a liberação deBar+Foo
deve ser GPL, assim como aBar
GPL.Foo
, por si só e semBar
ouBar+Foo
, ainda está disponível sob a licença Boost. Disse de outra maneira,Bar+Foo
não tem impacto sobre a licençaFoo
.A licença resultante da combinação do projeto é um evento de ação direta apenas para a combinação. É não um evento retroativo.
Portanto, se alguém quiser pegar
Foo
e fazer outra coisa com ele, ainda estará livre para fazê-lo sem a disposição de copyleft da GPL. No entanto, se eles aceitaremBar+Foo
, excluíremBar
e usarem apenas+Foo
, ainda estarão vinculados aos termos da GPL, poisBar+Foo
foram GPL'd.Sua outra pergunta:
Isso é respondido diretamente pelo FAQ da FSF GPL sobre distribuição de fontes
As subsidiárias integrais são consideradas parte da organização mãe, portanto você estaria legalmente claro. A FSF indicaria que você está violando o espírito do Software Livre.
fonte
Foo
sob a GPL? Sublicenciar seria bom, mas eles também teriam que manter a licença BoostBar+Foo
, não é?Por "compatível com GPL", eles significam uma licença que não entra em conflito com a GPL. Uma licença menos restritiva, como a licença Boost, é "compatível" com a GPL porque não impede que os usuários do código façam o que a GPL permitiria. Ou seja, a licença Boost permite que as pessoas copiem livremente, o que a GPL exige que as pessoas tenham permissão.
Um exemplo de uma licença que não é "compatível" seria uma licença que exigisse uma taxa aos autores originais para que os usuários distribuíssem cópias. Como a GPL permite explicitamente distribuição gratuita e paga, essa licença mais restritiva não seria compatível.
Em outras palavras, a GPL diz "Você deve permitir $ A, $ B e $ C". Qualquer licença que permita $ A, $ B, $ C e também $ D e $ E é compatível. Uma licença que permitisse $ A e $ B, mas não $ C, não seria.
fonte
Você não cometeu um erro: a resposta da FAQ estava incompleta. Deveria ter dito que o programa combinado deve ser licenciado sob a GPL, não uma licença compatível com GPL. Desde então, foi corrigido (veja abaixo: enfatizei o importante):
Eu disse anteriormente que "se uma biblioteca é lançada sob a GPL, qualquer software que a utilize deve estar sob a própria GPL devido à sua natureza" viral ". Uma licença permissível compatível com a GPL, como o boost, não pode ser usada . " Por "software que o utiliza", eu quis dizer os módulos e a biblioteca combinados.
fonte