Najpierw wyjaśnijmy trochę terminologii. Kiedy FSF twierdzi, że licencja jest zgodna z GPL, nie mają na myśli tego, co wiele osób interpretuje. Wielu interpretuje „kompatybilny”, co oznacza, że dwa programy mogą z powodzeniem współistnieć w tej samej aplikacji.
To jest zbliżone do tego, co oznacza FSF, ale zapewnienie licencji GPL na copyleft idzie o krok dalej.
Z GPL FAQ , podkreśl moje.
Oznacza to, że druga licencja i GNU GPL są kompatybilne; możesz połączyć kod wydany na innej licencji z kodem wydanym na licencji GNU GPL w jednym większym programie.
Wszystkie wersje GNU GPL zezwalają na takie kombinacje prywatnie; zezwalają również na dystrybucję takich kombinacji, pod warunkiem że kombinacja jest wydana na tej samej wersji GNU GPL .
Licencja jest więc zgodna z GPL, jeśli jej warunki można wchłonąć pod GPL.
Spójrzmy więc na APLv2 i GPLv3.
- APLv2_Lib + GPLv3_Lib => Połączona biblioteka lib jako GPLv3 jest w porządku.
- APLv2_Lib + GPLv3_Lib => Połączona biblioteka lib, ponieważ APLv2 nie jest w porządku.
A Apache mówi tutaj tyle samo :
Unikamy oprogramowania GPLv3, ponieważ autorzy GPLv3 rozważają jedynie powiązanie z nim w celu stworzenia dzieła pochodnego. Chcemy honorować ich licencję.
Ale pracujesz z demonem, który był licencjonowany na licencji GPLv2, a nie v3.
FSF jest całkiem jasne, że to, co chcesz zrobić, nie jest dopuszczalne w publicznej dystrybucji.
Pamiętaj, że ta licencja nie jest kompatybilna z GPL w wersji 2, ponieważ ma pewne wymagania, które nie są w tej wersji GPL. Obejmują one niektóre postanowienia dotyczące wygaśnięcia patentu i odszkodowania.
Tak więc, aby odpowiedzieć na twoje pytanie:
Nie , nie możesz rozpowszechniać połączonego demona przy użyciu materiałów licencjonowanych GPLv2 i APLv2 .
FSF wyraźnie wzywa tę kombinację jako niedopuszczalną do publicznej dystrybucji.
Alternatywy:
Ci są jej używać prywatnie.
Byłoby również w porządku, aby ponownie napisać funkcjonalność APLv2, a następnie połączyć nową pracę z pracą GPLv2.
Możesz zobaczyć, czy daemon można zmienić na GPLv3. Jeśli tak, to będziesz w stanie połączyć pracę APLv2 z demonem GPLv3.