Prima chiariamo la terminologia. Quando FSF dice un la licenza è compatibile con la GPL non significano ciò che molte persone interpretano per significare. Molti interpretano "compatibile" nel senso che i due software possono coesistere felicemente nella stessa applicazione.
Questo è vicino a ciò che significa la FSF, ma la fornitura di copyleft della GPL richiede un po 'di più.
Dalle Domande frequenti sulla GPL , enfasi sulla mia.
It means that the other license and the GNU GPL are compatible; you can combine code released under the other license with code released under the GNU GPL in one larger program.
All GNU GPL versions permit such combinations privately; they also permit distribution of such combinations provided the combination is released under the same GNU GPL version.
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 = > La lib combinata come GPLv3 va bene.
- APLv2_Lib + GPLv3_Lib = > La combinazione di lib come APLv2 non va bene.
E Apache dice qui :
We avoid GPLv3 software because merely linking to it is considered by the GPLv3 authors to create a derivative work. We want to honor their license.
Ma stai lavorando con un demone che è stato concesso in licenza in GPLv2, non in v3.
FSF è carino chiaro che ciò che vuoi fare non è accettabile per una distribuzione pubblica .
Please note that this license is not compatible with GPL version 2, because it has some requirements that are not in that GPL version. These include certain patent termination and indemnification provisions.
Quindi, per rispondere alla tua domanda:
No , non puoi distribuire il daemon combinato usando GPLv2 e il materiale con licenza APLv2 .
La FSF richiama esplicitamente tale combinazione come non consentita per la distribuzione pubblica.
Alternative:
-
sei puoi usarlo in privato.
-
Avresti anche la possibilità di riscrivere la funzionalità APLv2 e combinare il tuo nuovo lavoro con quello di GPLv2.
-
Si può vedere se il demone può essere cambiato in GPLv3. Se è così, si sarebbe in chiaro di unire il lavoro APLv2 nel daemon GPLv3 ora.