In che modo le licenze compatibili con GPL come MIT possono essere utilizzate nei programmi GPL senza essere soggette alla disposizione di copyleft?
Risposta breve: non lo sono. Diventeranno soggetti al copyleft.
Risposta lunga:
L' articolo di Wikipedia sulla compatibilità delle licenze contiene una buona sezione sulla compatibilità GPL :
Molte delle più comuni licenze di software libero, come la licenza MIT / X originale, ... sono "compatibili GPL". Cioè, il loro codice può essere combinato con un programma nell'ambito della GPL senza conflitti ( la nuova combinazione avrebbe la GPL applicata all'intero ).
[enfasi aggiunta]
E più esplicitamente dalle FAQ di FSF sulla compatibilità GPL :
Significa che l'altra licenza e la GNU GPL sono compatibili; puoi combinare il codice rilasciato sotto l'altra licenza con il codice rilasciato sotto GNU GPL in un programma più grande.
E solo per l'edificazione, ecco i commenti di FSF su varie licenze
Commento di FSF sulla licenza boost
Questa è una licenza software gratuita, permissiva e non copyleft, compatibile con GNU GPL.
Ciò significa che qualsiasi cosa sotto licenza Boost viene facilmente inclusa nella GPL.
Dove diventa difficile
Diciamo che abbiamo un progetto Foo
concesso in licenza sotto Boost e un progetto Bar
concesso in licenza sotto GPL e che vuole usare Foo
.
Bar+Foo
è consentito poiché le licenze sono compatibili e il rilascio di Bar+Foo
deve essere GPL come Bar
GPL. Foo
, da solo e senza Bar
o Bar+Foo
, è ancora disponibile con la licenza Boost. Detto in altro modo, Bar+Foo
non ha alcun impatto sulla licenza su Foo
se stesso.
La licenza risultante della combinazione di progetti è un evento di recitazione solo per la combinazione. E ' non è un evento retroattiva.
Quindi, se qualcun altro vuole prendere Foo
e fare qualcos'altro con esso, sono ancora liberi di farlo senza la disposizione copyleft della GPL. Tuttavia, se accettano Bar+Foo
, eliminano Bar
e usano solo +Foo
allora sono ancora vincolati dai termini della GPL poiché Bar+Foo
era GPL.
L'altra tua domanda:
Da quanto ho capito della GPL, fintanto che l'applicazione viene utilizzata internamente non vi è alcun obbligo di rilasciare il suo codice (anche se una copia viene spostata in una controllata controllata).
Questa è una risposta diretta alle FAQ GPL di FSF sulla distribuzione dei sorgenti
La GPL non richiede il rilascio della versione modificata o di parte di essa. Sei libero di apportare modifiche e utilizzarle privatamente, senza mai rilasciarle. Questo vale anche per le organizzazioni (comprese le società); un'organizzazione può creare una versione modificata e utilizzarla internamente senza mai rilasciarla al di fuori dell'organizzazione.
Le consociate interamente controllate sono considerate parte dell'organizzazione madre, quindi si sarebbe legalmente in chiaro. Tuttavia, FSF sottolinea che stai violando lo spirito del software libero.