Certa vez, entrevistei uma empresa de consultoria em que surgiram na conversa que eles usam produtos de código aberto (o que é ótimo, usei extensivamente o Hibernate, JBoss etc.). Uma coisa que me surpreendeu foi quando perguntei se eles usaram o OSS licenciado pela GPL ao escrever aplicativos para clientes, disseram "Claro, o tempo todo! Contanto que o cliente consiga o que deseja e seja feliz". Agora, não sou advogado nem grande fã de licenças, mas fiquei com a impressão de que, usando o código GPL (digamos que você inclua alguma biblioteca), é necessário que você libere todo o aplicativo sob a mesma licença. Quando indiquei isso, recebi uma resposta rápida de "Bem, damos aos clientes todo o código-fonte quando terminamos, então isso realmente não é um problema".
Não querendo aprofundar a questão (entrevistas não são o lugar para argumentos como esse), deixei para lá. No entanto, isso ainda me preocupa com essa prática específica do negócio. Qual é a palavra oficial no código licenciado pela GPL e quão "aberto" ele precisa ser? Você precisa publicá-lo e dizer "Minha empresa usou esta biblioteca, então aqui é o site onde você pode baixar nosso aplicativo de sistema de atendimento de pedidos e compras que gastamos milhões de dólares para construir". Nessa situação, a empresa está certa em usar o código GPL sem o conhecimento do cliente? É suficiente apenas "dar-lhes a fonte"?
fonte
Como consultor, faço questão de levantar os problemas de licença mais cedo com meu cliente para que eles possam fazer uma escolha informada. Se a melhor tecnologia a ser aplicada ao problema deles estiver sob a GPL, mas eles não puderem cumprir a licença, não posso usá-la. Na prática, isso teve dois efeitos.
Primeiro, muitos estão felizes em pagar por um produto comercial especificamente para evitar esse problema. Isso é especialmente comum no mundo dos sistemas embarcados, onde a conformidade com a GPL exigiria efetivamente a publicação do projeto completo de hardware e a documentação de como tudo funciona para atender ao espírito da GPL, que é uma tentativa de tornar possível para um usuário final alterar o produto. . Embora seja possível criar produtos abertos, isso exige muito comprometimento em todos os níveis da empresa. O maior problema é que muitos componentes de um design são documentados para nós por seus fabricantes no NDA e é efetivamente impossível criar código compatível com GPL que usa a documentação liberada no NDA.
Segundo, agora temos uma preferência pela licença do MIT e seus muitos parentes (que deixam claro que o uso comercial é aceitável) sobre a GPL em qualquer revisão. Eu não tive nenhum objeto de cliente para liberar correções e melhorias feitas nas comunidades de produtos relevantes. Como a licença é permissiva, posso cumprir minhas obrigações com a NDA, manter meu cliente satisfeito e contribuir com as comunidades relevantes.
fonte
Código aberto não significa necessariamente livre.
IANAL também, mas de um modo geral o requisito da GPL é fornecer o código-fonte para o seu projeto. Você certamente pode vender um produto para outra pessoa. No entanto, acredito que você não pode impedi-los de denunciá-lo. Provavelmente é isso que liberta a maioria dos softwares da GPL, como na cerveja. Estou bastante certo de que você não precisa publicar seu código no world + dog apenas porque é da GPL.
Do preâmbulo à v3 da GPL (grifo meu):
( fonte )
Nessa situação, a empresa está certa em usar o código GPL sem o conhecimento do cliente? É suficiente apenas "dar-lhes a fonte"?
Esta é uma pergunta um pouco diferente. Se o cliente tiver alguma expectativa e essa expectativa for ditada em um contrato, a empresa poderá ter um problema. Caso contrário, cabe a eles determinar a melhor forma de realizar o trabalho. No entanto, eles devem incluir um aviso no código-fonte referente à licença. Não tenho certeza se eles devem divulgar isso para seus clientes de qualquer outra maneira.
fonte
Não, você está correto. Aqui está o porquê:
Considere se temos um aplicativo sob a GPL. Agora, não pode ser usado por código proprietário.
Se bastasse apenas abrir o código-fonte que usa GPL, eu poderia abrir um projeto de código-fonte baseado em BSD.
Em seguida, o software proprietário poderia usar o produto GPL.
fonte