Vamos esclarecer algumas terminologias primeiro. Quando a FSF diz que uma licença é compatível com a GPL, elas não significam o que muitas pessoas interpretam isso. Muitos interpretam "compatível" para significar que os dois softwares podem coexistir no mesmo aplicativo.
É quase o que a FSF significa, mas a disposição de copyleft da GPL leva as coisas um pouco mais longe.
No FAQ da GPL , enfatize o meu.
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.
Todas as versões GNU GPL permitem tais combinações em particular; eles também permitem a distribuição de tais combinações, desde que a combinação seja lançada sob a mesma versão GNU GPL .
Portanto, uma licença é compatível com a GPL se seus termos puderem ser absorvidos sob a GPL.
Então, vamos olhar para o APLv2 e o GPLv3.
- APLv2_Lib + GPLv3_Lib => A lib combinada, pois a GPLv3 está correta.
- APLv2_Lib + GPLv3_Lib => A lib combinada como APLv2 não está bem.
E o Apache diz o mesmo aqui :
Evitamos o software GPLv3 porque apenas a vinculação a ele é considerada pelos autores da GPLv3 para criar um trabalho derivado. Queremos honrar a licença deles.
Mas você está trabalhando com um daemon que foi licenciado sob a GPLv2, não a v3.
A FSF é bastante clara que o que você deseja fazer não é aceitável para uma distribuição pública.
Observe que esta licença não é compatível com a GPL versão 2, pois possui alguns requisitos que não estão nessa versão GPL. Isso inclui certas disposições de rescisão de patente e indenização.
Então, para responder sua pergunta:
Não , você não pode distribuir o daemon combinado usando o material licenciado GPLv2 e APLv2 .
A FSF chama explicitamente essa combinação como não permitida para distribuição pública.
Alternativas:
Você tem permissão para usá-lo em particular.
Você também pode reescrever a funcionalidade do APLv2 e depois combinar seu novo trabalho com o trabalho da GPLv2.
Você pode ver se o daemon pode ser alterado para GPLv3. Nesse caso, você estaria livre para mesclar o trabalho do APLv2 no daemon GPLv3 agora.