Chiariamo prima alcuni termini. Quando la FSF afferma che una licenza è compatibile con la GPL non significano cosa significhino molte persone. Molti interpretano "compatibile" nel senso che i due software possono felicemente coesistere nella stessa applicazione.
Questo è vicino a ciò che significa FSF, ma la disposizione di copyleft della GPL porta le cose un po 'oltre.
Dalle FAQ di GPL , enfatizza la mia.
Significa che l'altra licenza e la GNU GPL sono compatibili; puoi combinare il codice rilasciato con l'altra licenza con il codice rilasciato sotto GNU GPL in un programma più grande.
Tutte le versioni GNU GPL consentono tali combinazioni privatamente; consentono inoltre la distribuzione di tali combinazioni purché la combinazione sia rilasciata con la stessa versione GNU GPL .
Quindi una licenza è compatibile con la GPL se i suoi termini possono essere assorbiti sotto la GPL.
Diamo un'occhiata a APLv2 e GPLv3.
- APLv2_Lib + GPLv3_Lib => Lib combinata poiché GPLv3 va bene.
- APLv2_Lib + GPLv3_Lib => Lib combinata in quanto APLv2 non va bene.
E Apache dice altrettanto qui :
Evitiamo il software GPLv3 perché il semplice collegamento ad esso è considerato dagli autori di GPLv3 per creare un'opera derivata. Vogliamo onorare la loro licenza.
Ma stai lavorando con un demone che è stato concesso in licenza in GPLv2, non v3.
FSF è abbastanza chiaro che ciò che vuoi fare non è accettabile per una distribuzione pubblica.
Si noti che questa licenza non è compatibile con GPL versione 2, poiché presenta alcuni requisiti che non si trovano in quella versione GPL. Questi includono alcune disposizioni in materia di risoluzione del brevetto e indennizzo.
Quindi, per rispondere alla tua domanda:
No , non è possibile distribuire il demone combinato utilizzando materiale concesso in licenza GPLv2 e APLv2 .
FSF chiama esplicitamente quella combinazione come non ammissibile per la distribuzione pubblica.
alternative:
Si è autorizzati ad utilizzarla privatamente.
Andrebbe anche bene riscrivere la funzionalità APLv2 e quindi combinare il nuovo lavoro con il lavoro GPLv2.
Potresti vedere se il demone può essere cambiato in GPLv3. In tal caso, saresti quindi in chiaro per unire il lavoro APLv2 nel demone GPLv3 ora.