Ich prüfe derzeit die Möglichkeiten und Auswirkungen der Verknüpfung mit einer GPL-Bibliothek für eine Anwendung im kommerziellen Kontext.
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).
Was ich nicht verstehe, ist der folgende Punkt aus den FAQ:
Wenn eine Bibliothek unter der GPL veröffentlicht wird (nicht die LGPL), bedeutet dies, dass jede Software, die sie verwendet, unter der GPL oder einer GPL-kompatiblen Lizenz sein muss ? Ja, da die Software, wie sie tatsächlich ausgeführt wird, die Bibliothek enthält.
Wenn ich mir die GPL-kompatiblen Lizenzen anschaue , scheinen einige von ihnen (wie die Boost -Lizenz ) die Veröffentlichung des Codes nicht zu erzwingen. Die Verwendung würde zu einer Situation führen, in der Sie möglicherweise die GPL-Lizenz einhalten, ohne die Verpflichtung zur Veröffentlichung Ihres Codes zu beachten (was nicht sehr glaubwürdig erscheint).
(Hinweis: Es gibt Komponenten in Adobe Photoshop, die unter einer Lizenz von Boost stehen, und ich glaube nicht, dass der Code auf Anfrage verfügbar ist.)
Die vernünftigste Erklärung wäre, dass ich etwas vermisse ... Könnten Sie mir bitte sagen, wo ich einen Fehler gemacht habe?
Antworten:
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 :
[Betonung hinzugefügt]
Und genauer gesagt aus den FSF-FAQ zur GPL-Kompatibilität :
Und nur zur Erbauung, hier sind die Kommentare des FSF zu verschiedenen Lizenzen
Kommentar der FSF zur Boost-Lizenz
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 BoostBar
lizenziertes Projekt und ein unter GPL lizenziertes Projekt , das verwendet werden sollFoo
.Bar+Foo
ist zulässig, da die Lizenzen kompatibel sind und die Version vonBar+Foo
GPL wie auchBar
die von GPL sein muss.Foo
, für sich und ohneBar
oderBar+Foo
, steht weiterhin unter der Boost-Lizenz zur Verfügung. Anders gesagt,Bar+Foo
hat keine Lizenzauswirkung aufFoo
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 übernehmenBar+Foo
, löschenBar
und nur verwenden+Foo
, sind sie nach wie vor an die Bedingungen der GPL gebunden, seitdem sie die GPLBar+Foo
erhalten hat.Ihre andere Frage:
Dies wird direkt von der FSF GPL-FAQ zur Quelldistribution beantwortet
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.
quelle
Foo
unter der GPL neu lizenzieren? Eine Unterlizenzierung wäre in Ordnung, aber dann müssten sie auch die Boost-Lizenz behaltenBar+Foo
, nicht wahr ?Mit "GPL-kompatibel" ist eine Lizenz gemeint, die nicht mit der GPL in Konflikt steht. Eine weniger restriktive Lizenz wie die Boost-Lizenz ist mit der GPL "kompatibel", da sie die Benutzer des Codes nicht daran hindert, etwas zu tun, was die GPL einem Benutzer erlauben würde. Das heißt, die Boost-Lizenz erlaubt es den Leuten, frei zu kopieren, was die GPL voraussetzt, dass die Leute erlaubt sind.
Ein Beispiel für eine Lizenz, die nicht "kompatibel" ist, ist eine Lizenz, für die den Originalautoren eine Gebühr berechnet wird, damit Benutzer Kopien verteilen können. Da die GPL ausdrücklich sowohl die kostenlose als auch die kostenpflichtige Verteilung zulässt, wäre diese restriktivere Lizenz nicht kompatibel.
Mit anderen Worten, die GPL sagt "Sie müssen $ A, $ B und $ C erlauben". Jede Lizenz, die $ A, $ B, $ C und auch $ D und $ E erlaubt, ist kompatibel. Eine Lizenz, die $ A und $ B aber nicht $ C erlaubt, wäre nicht.
quelle
Sie haben keinen Fehler gemacht: Die FAQ-Antwort war unvollständig. Es hätte gesagt werden müssen, dass das kombinierte Programm unter der GPL lizenziert werden muss, nicht unter einer GPL-kompatiblen Lizenz. Es wurde inzwischen korrigiert (siehe unten: Ich habe das Wichtige hervorgehoben):
Ich hatte zuvor gesagt: "Wenn eine Bibliothek unter der GPL veröffentlicht wird, muss jede Software, die sie verwendet, aufgrund ihres sogenannten" viralen "Charakters unter der GPL selbst sein. Eine zulässige GPL-kompatible Lizenz wie boost kann nicht verwendet werden . " Mit "Software, die es benutzt" meine ich die kombinierten Module und die Bibliothek.
quelle