HAFTUNGSAUSSCHLUSS Ich gebe nicht vor, etwas über Lizenzen zu wissen. In der Tat kann alles, was ich unten sage, völlig falsch sein!
Hintergrundgeschichte:
Vor kurzem habe ich nach einer anständigen Spiele-Engine gesucht und ich glaube, ich habe eine gefunden, die mir wirklich gefällt, Cafu Engine .
Es gibt jedoch einen dualen Lizenzierungsplan, bei dem alles, was Sie mit der Engine machen, unter der GPL steht, es sei denn, Sie zahlen für eine kommerzielle Lizenz. Ich sage nicht, dass es ein schlechter Motor ist, sie sagen sogar, dass sie über die Lizenzgebühren sehr entspannt sind. Die Tatsache, dass es sich sogar um die GPL handelt, macht mir Angst.
Meine Frage ist also grundsätzlich, wie man der GPL entkommt.
Hier ein Beispiel: Die id Tech-Engine, auch als Quake-Engine oder Doom-Engine bekannt, war die Basis für die beliebte Source-Engine. Die id Tech-Engine wurde jedoch unter der GPL veröffentlicht, und die Source-Engine ist proprietär. Hat Valve eine andere Lizenz erhalten? Oder haben sie etwas unternommen, um der GPL zu entkommen? Gibt es einen Weg, der GPL zu entkommen? Wenn Sie den GPL-Quellcode als Basis für ein anderes Projekt verwenden, müssen Sie die GPL verwenden und den Quellcode der Welt zur Verfügung stellen. Könnte eine zufällige Person die id Tech-Engine nehmen, sie über den Erkennungspunkt hinaus modifizieren und dann als proprietäre Engine für kommerzielle Produkte verwenden? Oder müssen sie Open Source machen.
Als letztes habe ich überhaupt kein Problem mit Open Source. Allerdings habe ich das Gefühl, dass Open Source seinen Platz hat, aber das ist nicht in der Buschwelt.
Antworten:
Wenn Sie das Urheberrecht am Quellcode besitzen, können Sie diesen Code freigeben, wie Sie möchten. Die Freigabe unter GPL schließt eine Freigabe unter einer anderen nicht oder noch restriktiveren Lizenz nicht aus. Ich bin mir nicht sicher, was Source / id Tech betrifft, würde aber annehmen, dass Valve eine eigene Lizenz ausgehandelt hat.
Wenn Sie in Ihrem Projekt GPL-Code verwenden, müssen Sie den Benutzern den Quellcode bereitstellen. Dies bedeutet nicht, dass Sie eine Website betreiben oder eine Kopie davon aufbewahren müssen, um sie auf Anfrage bereitzustellen. Dies bedeutet nicht, dass Sie alle Änderungen veröffentlichen müssen, sobald Sie sie vornehmen. Erst wenn Sie die Software weitergeben, werden der Code und die von Ihnen vorgenommenen Änderungen übernommen. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )
Wenn Sie in Ihrem Projekt auch nur eine Zeile GPL-Code verwenden, sind Sie jetzt an die Bedingungen der GPL gebunden. Eine (wenn auch nicht die einzige) Möglichkeit besteht darin, Ihren Code auch unter der GPL freizugeben (oder gar nicht freizugeben).
Wenn Sie es über den Punkt der Anerkennung hinaus modifizieren und sich nicht an die Bedingungen halten, werden Sie wahrscheinlich damit durchkommen (dh Sie werden nicht verklagt), aber nur, weil Sie damit durchkommen, heißt das nicht, dass Sie nicht in der Lage sind, Nicht gegen die Lizenz verstoßen, oder es richtig machen.
Um GPL-Code ohne GPL zu verwenden, müssen Sie ihn unter einer anderen Lizenz erwerben, damit er nicht mehr GPL-Code ist (indem Sie Cafu bezahlen). Es gibt keinen Ausweg aus der GPL - sie wurde von ihren Erfindern speziell als virale Lizenz konzipiert und ihr Zweck würde negiert, wenn es möglich wäre.
Wenn Sie jedoch GPL-Code in Ihrem Programm verwenden möchten, können Sie eine eigenständige Entität erstellen, die von Ihrer Anwendung verwendet wird (ob die dynamische Verknüpfung dies erfüllt, ist fraglich - aber im Allgemeinen wird die GPL aufgerufen, wenn das Ergebnis ein einzelnes Programm ist ). So können Sie beispielsweise ein neues Projekt mit und ohne GPL-Code erstellen, das Sie mit Ihrer (proprietären) Anwendung zusammen mit der GPL und dem Quellcode freigeben. Ihre Anwendung kommuniziert damit jedoch über CLI oder RPC und kann daher frei von der GPL bleiben.
Heutzutage verwenden viele Entwickler LGPL, mit dem sich die meisten Formulare verknüpfen lassen, ohne dass GPL auf das Zielprojekt übertragen werden muss. (Wenn Sie die Bibliothek selbst ändern, müssen Sie dennoch den Code der Bibliothek angeben.)
Beachten Sie, dass es, abgesehen von Punkt 2, höflich ist, Verbesserungen, die Sie am Open Source Code vornehmen, unabhängig von der Lizenz zu veröffentlichen.
quelle
Sie entgehen der GPL, indem Sie die Entwickler für eine kommerzielle Lizenz bezahlen.
quelle
Sie fragen sich im Grunde: "Wie kann ich den Code eines anderen stehlen?" Wenn Sie den urheberrechtlich geschützten Code einer Person verwenden möchten, müssen Sie eine Lizenz von dieser Person erhalten. Wenn die einzige Lizenz, die Sie von ihnen haben, um ihren Code zu verwenden, die GPL ist, müssen Sie sich daran halten, oder Sie verletzen ihr Urheberrecht. Wenn Sie sie dazu bringen können, Ihnen eine andere Lizenz für ihren Code zu geben, ist das in Ordnung, aber Sie entgehen der GPL nicht.
quelle
Müssen Sie der GPL wirklich entkommen? Alles, was Sie für die GPL tun müssen, ist, Ihren eigenen Quellcode unter der GPL freizugeben. Es gilt nicht für Spielebenen, Kunstobjekte usw. Sie können Ihr Spiel weiterhin verkaufen und den Code über die GPL für Personen verfügbar machen, die es kaufen, wenn sie es möchten, oder es online für alle verfügbar machen.
Das einzige Problem ist, wenn Sie Bibliotheken von Drittanbietern ohne GPL verwenden möchten, da Sie diese dann nicht zusammen mit Ihrer GPL-Engine verteilen können.
Wenn Sie der GPL entkommen müssen, schauen Sie die Lizenzierungsseite an. Sie klingt so flexibel, dass Sie in der Lage sein sollten, eine Einigung zu erzielen.
quelle
Es gibt viele Missverständnisse darüber, was die GPL tatsächlich ist und was sie tatsächlich bedeutet, und ich entdecke eines in Ihrer Frage:
Das ist eigentlich gar nicht der Fall. Die Quelle der Engine bleibt mit Sicherheit unter der GPL, aber es lohnt sich, die GPL-FAQ durchzulesen, insbesondere die Teile, die sich auf die Ausgabe eines GPL-Programms beziehen, von denen ich glaube, dass sie hier relevant sind: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput
Dies ändert Ihre Situation ziemlich. Sie sind nicht in der Lage, Inhalte, die Sie für oder mit dieser Engine entwickeln, auch unter die GPL zu fallen. Dieser Inhalt liegt bei Ihnen, Sie besitzen das Urheberrecht dafür und Sie können ihn lizenzieren, wie Sie möchten.
IANAL usw
quelle
Nur die Person, die Personengruppe oder die Aktivität, die den Code besitzt, kann ihre eigene Lizenz ändern.
Wenn dieser Code Ihnen gehört, können Sie die Lizenz jedes Mal ändern, wenn Sie möchten, ob Sie bezahlt werden möchten oder nicht. Sie können tun, was Sie möchten. große Probleme.
Der Inhaber kann es auch ablehnen, eine Zahlung zu akzeptieren. Dies ist eine Situation wie bei den Patenten. Wenn Sie nachweisen können, dass Sie den Code besitzen, bedeutet dies nicht, dass Sie ihn für viel Geld auf den Markt bringen Manchmal soll das Patent oder die Lizenz den Markt oder den Benutzer zwingen, sich auf engstem Raum aufzuhalten.
Die Antwort ist nein und die einzige Möglichkeit, die Lizenz zu ändern, besteht in der Hoffnung, dass der Eigentümer dies tut.
quelle
Die Idee ist einfach: Wenn das Unternehmen den Code geschrieben hat, besitzt es alle Rechte und kann ihn daher einigen Parteien unter der GPL-Lizenz, anderen unter der kommerziellen Lizenz und anderen Personen als Geschenk überreichen mieten, oder was auch immer sie wollen.
Die Tatsache, dass sie den Code einer Partei unter der GPL zur Verfügung gestellt haben, beschränkt diese Partei auf die GPL, kann jedoch keine Einschränkungen für den Code-Besitzer festlegen .
Nur wenn der Codebesitzer in seiner Software einen GPL-Code eines Drittanbieters verwendet, der von jemand anderem geschrieben wurde und ihm gehört, ist sein gesamtes Projekt für immer in der GPL gesperrt (oder bis er diesen GPL-Code eines Drittanbieters entfernt oder einen Nicht-GPL-Code erhält). GPL-Lizenz dafür). Bitte beachten Sie, dass dies auch für No-GPL, 100% Commercial Engine, gilt. Wenn sie einen GPL-Code enthalten, verstoßen sie gegen die GPL, haben kein Recht, kommerzielle Lizenzen zu verkaufen, und Sie haben kein Recht, solche Lizenzen zu kaufen.
Wenn also der gesamte Code in der "Cafu Engine" von Cafu-Mitarbeitern geschrieben wurde, besteht kein Problem mit der GPL. Wenn Sie eine kommerzielle Lizenz von Cafu erhalten, gilt die GPL-Lizenz überhaupt nicht für Sie .
quelle
Es gibt eine Möglichkeit, der GPL oder (praktisch) jeder anderen Lizenz zu "entkommen". Führen Sie eine Reinraumimplementierung durch.
Stellen Sie zwei Personengruppen ein. Die Aufgabe der ersten Gruppe ist es, das Originalmaterial bis ins kleinste Detail zu studieren und zu beschreiben. Die zweite Gruppe, die niemals das Originalmaterial sehen wird, wird eine neue Implementierung basierend auf der Beschreibung schreiben.
So wurde das BIOS auf Original-PC-Klonen erstellt; Das BIOS war das einzige Bit, das IBM anderen Benutzern das Kopieren verweigerte.
Das bedeutet nicht, dass Sie vor Klagen sicher sind. Patente und "Look and Feel" -Kacke gibt es immer noch, und zumindest in den USA kann jeder jeden ohne besonderen Grund verklagen (oder zumindest scheint es so. .)
quelle
Bezüglich der Frage zur Quake Engine: Code kann unter GPL und auch unter anderen Lizenzen veröffentlicht werden. Valve lizenzierte Quake, indem Sie Geld an iD zahlen. Später erhielt jeder auf der Welt eine GPL-Lizenz (sic) zur Nutzung des Quake-Quellcodes. Als iD die Engine als GPL veröffentlichte, haben sie andere Lizenzen nicht rückwirkend in GPL konvertiert. das wäre unmöglich. Tatsächlich kann iD die Quake-Engine auf Wunsch immer noch unter einer anderen Lizenz lizenzieren, da sie das ursprüngliche Urheberrecht besitzt.
quelle