Como as licenças compatíveis com GPL, como o MIT, podem ser usadas em programas GPL sem estar sujeitas à provisão de copyleft?
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 :
Muitas das licenças de software livre mais comuns, como a licença original do MIT / X, são "compatíveis com GPL". Ou seja, seu código pode ser combinado com um programa sob a GPL sem conflito ( a nova combinação teria a GPL aplicada ao todo ).
[enfase adicionada]
E mais explicitamente nas Perguntas frequentes da FSF sobre compatibilidade com GPL :
Isso significa que a outra licença e a GNU GPL são compatíveis; você pode combinar o código liberado sob a outra licença com o código liberado sob a GNU GPL em um programa maior.
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
Esta é uma licença de software livre não copyleft, laxista e permissiva, compatível com a GNU GPL.
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 projeto Bar
licenciado sob a GPL e que deseja usar Foo
.
Bar+Foo
é permitido, pois as licenças são compatíveis e a liberação de Bar+Foo
deve ser GPL, assim como a Bar
GPL. Foo
, por si só e sem Bar
ou Bar+Foo
, ainda está disponível sob a licença Boost. Disse de outra maneira, Bar+Foo
não tem impacto sobre a licença Foo
.
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 aceitarem Bar+Foo
, excluírem Bar
e usarem apenas +Foo
, ainda estarão vinculados aos termos da GPL, pois Bar+Foo
foram GPL'd.
Sua outra pergunta:
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).
Isso é respondido diretamente pelo FAQ da FSF GPL sobre distribuição de fontes
A GPL não exige que você libere sua versão modificada, ou qualquer parte dela. Você é livre para fazer modificações e usá-las em particular, sem nunca liberá-las. Isso se aplica também às organizações (incluindo empresas); uma organização pode criar uma versão modificada e usá-la internamente sem nunca liberá-la para fora da organização.
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.