How are GPL-compatible licenses like MIT usable in GPL programs without being subject to the copyleft provision?
Risposta breve: Non lo sono. Saranno soggetti al copyleft.
Risposta lunga:
L' articolo di Wikipedia sulla compatibilità delle licenze ha una buona sezione su Compatibilità GPL :
Many of the most common free software licenses, such as the original MIT/X license, ... are "GPL-compatible". That is, their code can be combined with a program under the GPL without conflict (the new combination would have the GPL applied to the whole).
[grassetto aggiunto]
E più esplicitamente dalle Domande frequenti sulla FSF sulla compatibilità GPL :
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.
E solo per l'edificazione, ecco i commenti di FSF su varie licenze
Il commento di FSF sulla promozione della licenza
This is a lax, permissive non-copyleft free software license, compatible with the GNU GPL.
Il che significa che qualsiasi cosa sotto licenza Boost è facilmente inclusa dalla GPL.
Dove diventa difficile
Supponiamo di avere una licenza di Foo
di progetto in Boost e una licenza di Bar
project in GPL e che voglia utilizzare Foo
.
Bar+Foo
è consentito poiché le licenze sono compatibili e il rilascio di Bar+Foo
deve essere GPL come Bar
è GPL. Foo
, di per sé 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
stesso.
La licenza risultante della combinazione del progetto è un evento che agisce in avanti solo per la combinazione. È non un evento retroattivo.
Quindi, se qualcun altro vuole prendere Foo
e fare qualcos'altro con esso, è comunque libero di farlo senza la clausola del copyleft della GPL. Tuttavia, se prendono Bar+Foo
, eliminano Bar
e usano solo +Foo
, quindi sono ancora vincolati dai termini della GPL poiché Bar+Foo
era GPL'd.
La tua altra domanda:
From what I've understood of the GPL, as long as the application is used internally there is no obligation to release its code (even if a copy is moved to a controlled subsidiary).
Questa risposta è direttamente dalla Domande frequenti sulla GPL sulla distribuzione di origine
The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.
Le consociate interamente controllate sono considerate parte dell'organizzazione madre, per cui si dovrebbe essere giuridicamente all'oscuro. La FSF sottolinea che stai violando lo spirito del Software Libero.