Um ponto interessante surgiu em outro tópico sobre a alegada apropriação indevida de um projeto GPL. Nesse caso, o software corporativo foi usado por algumas grandes empresas que essencialmente adotaram o código, alteraram o nome, removeram os avisos da GPL e usaram o resultado.
A questão era: se a empresa fez isso e só usou o software internamente, não há distribuição e isso é perfeitamente legal sob a GPL. Modificações por seus próprios funcionários para uso interno também seriam permitidas.
Então, em que momento ele se torna uma distribuição?
Presumivelmente, se eles contratassem contratados externos sob 'trabalho por conta', suas modificações também seriam internas e, portanto, não uma distribuição.
Se eles contratassem um software externo para fazer modificações e essas alterações fossem usadas apenas internamente pela empresa - essas mudanças seriam distribuídas? A GPL se aplica ao cliente ou aos desenvolvedores externos?
Se a empresa fornecer o resultado para outro departamento, outra unidade de negócios, outra empresa? E se a outra empresa for uma subsidiária integral?
ps. Sim, eu sei que a resposta é pedir a um advogado. Mas toda a discussão que eu vi sobre a distribuição GPL2 / GPL3 foi sobre serviços da Web - não sobre uso interno.
Respostas:
A essência da GPL é que ela não limita o que você pode fazer com o software - ela impõe requisitos a você quando você transmite ou propaga o trabalho coberto. Para citar a GPLv3 :
Portanto, se o único uso for com uma cópia privada, você não estará propagando ou transmitindo o trabalho, portanto as condições que permitem transmitir o trabalho não serão relevantes.
Veja esta FAQ :
fonte
Olhe isto deste modo. Realmente não importa se existem departamentos ou subsidiárias diferentes. Só importa se você vai distribuir os binários para outra parte e não fornecer a origem.
Se houver outro departamento que usará as modificações, eles receberão a fonte para trabalhar nele. Nada demais. Você está cumprindo com tudo na licença. Qualquer pessoa que possa obter uma distribuição precisa da fonte.
Os serviços pela rede não são considerados distribuição.
Aqui está uma tentativa de uma explicação simples da GPL:
Se um projeto da GPL produz
awesomeProduct.jar
, qualquer lugar queawesomeProduct.jar
existaawesomeProduct_src.jar
também precisa existir. Se alguém não temawesomeProduct.jar
, não recebeawesemeProduct_src.jar
fonte
Se é isso que a empresa deseja, existe um método muito simples para evitar todas as obrigações e todos os problemas legais: sempre que você der uma cópia do software a um funcionário, forneça o código-fonte completo ao mesmo tempo. Essa é uma das três maneiras de cumprir suas obrigações sob a GPL.
Diga aos funcionários que eles não têm permissão para entregar o software a mais ninguém e que eles definitivamente não têm permissão para entregar o código-fonte a ninguém. Se o fizerem, terão problemas com o empregador. Se o fizerem sem entregar o código-fonte, terão problemas legais (e não o empregador, porque o empregador não distribuiu o software).
fonte
Gostaria de olhar para esta citação de seu site
Você precisa passar a fonte por toda a cadeia, basta olhar para ela, pois sua API externa é o cliente da API interna. O requisito de fornecer origem é herdado pelo uso da API interna pela API externa.
fonte