Wie können GPL-kompatible Lizenzen wie MIT in GPL-Programmen verwendet werden, ohne von der Copyleft-Bestimmung betroffen zu sein?
Kurze Antwort: Sie sind nicht. Sie werden dem Copyleft unterworfen.
Lange Antwort:
Der Wikipedia-Artikel zur Lizenzkompatibilität enthält einen guten Abschnitt zur GPL-Kompatibilität :
Viele der gebräuchlichsten Lizenzen für freie Software, wie die ursprüngliche MIT / X-Lizenz, ... sind "GPL-kompatibel". Das heißt, ihr Code kann ohne Konflikte mit einem Programm unter der GPL kombiniert werden (bei der neuen Kombination würde die GPL auf das Ganze angewendet werden ).
[Betonung hinzugefügt]
Und genauer gesagt aus den FSF-FAQ zur GPL-Kompatibilität :
Dies bedeutet, dass die andere Lizenz und die GNU GPL kompatibel sind. Sie können Code, der unter der anderen Lizenz veröffentlicht wurde, mit Code, der unter der GNU GPL veröffentlicht wurde, in einem größeren Programm kombinieren.
Und nur zur Erbauung, hier sind die Kommentare des FSF zu verschiedenen Lizenzen
Kommentar der FSF zur Boost-Lizenz
Dies ist eine laxe, nicht-copyleft-freie Softwarelizenz, die mit der GNU GPL kompatibel ist.
Was bedeutet, dass alles, was unter Boost lizenziert ist, leicht von der GPL subsummiert werden kann.
Wo es schwierig wird
Angenommen, wir haben ein Foo
unter Boost Bar
lizenziertes Projekt und ein unter GPL lizenziertes Projekt , das verwendet werden soll Foo
.
Bar+Foo
ist zulässig, da die Lizenzen kompatibel sind und die Version von Bar+Foo
GPL wie auch Bar
die von GPL sein muss. Foo
, für sich und ohne Bar
oder Bar+Foo
, steht weiterhin unter der Boost-Lizenz zur Verfügung. Anders gesagt, Bar+Foo
hat keine Lizenzauswirkung auf Foo
sich.
Die resultierende Lizenz der Projektkombination ist nur für die Kombination ein vorausschauendes Ereignis. Es ist kein rückwirkendes Ereignis.
Wenn also jemand anderes Foo
etwas mitnehmen und damit anfangen möchte, kann er dies immer noch ohne die Copyleft-Bereitstellung der GPL tun. Wenn sie jedoch die GPL übernehmen Bar+Foo
, löschen Bar
und nur verwenden +Foo
, sind sie nach wie vor an die Bedingungen der GPL gebunden, seitdem sie die GPL Bar+Foo
erhalten hat.
Ihre andere Frage:
Soweit ich die GPL verstanden habe, besteht, solange die Anwendung intern verwendet wird, keine Verpflichtung, ihren Code freizugeben (auch wenn eine Kopie in eine kontrollierte Tochtergesellschaft verschoben wird).
Dies wird direkt von der FSF GPL-FAQ zur Quelldistribution beantwortet
Die GPL fordert Sie nicht auf, Ihre geänderte Version oder einen Teil davon freizugeben. Es steht Ihnen frei, Änderungen vorzunehmen und diese privat zu verwenden, ohne sie jemals freizugeben. Dies gilt auch für Organisationen (einschließlich Unternehmen). Eine Organisation kann eine geänderte Version erstellen und intern verwenden, ohne sie jemals außerhalb der Organisation freizugeben.
100% ige Tochtergesellschaften werden als Teil der Muttergesellschaft betrachtet, sodass Sie sich rechtlich im Klaren wären. FSF weist jedoch darauf hin, dass Sie den Geist der Freien Software verletzen.