Wenn ich ein Programm unter der GPL veröffentliche, muss ich das dann fortsetzen?

26

Betrachten Sie dieses Szenario:

  • Ich entwickle ein Programm FooSuite, das eine GPL-lizenzierte Bibliothek QuuxTools verwendet
  • Ich veröffentliche das Programm FooSuite 1.0 unter der GPL

Später stelle ich fest, dass ich das Programm aus irgendeinem Grund unter anderen Bedingungen lizenzieren muss.
Daher:

  • Ich entferne die Abhängigkeit von der GPL über QuuxTools, indem ich entweder ...

    • Umschreiben des Programms, um diese Bibliothek nicht mehr zu verwenden
    • Beziehen einer anderen Lizenz für QuuxTools (wenn es doppelt lizenziert ist; siehe PyQt)
  • Ich veröffentliche FooSuite 1.1 unter einer Nicht-GPL-Lizenz.

Jedoch FooSuite 1.1 ist immer noch eine Abwandlung von FooSuite 1,0 . Ich verstehe, dass es für einen Fremden nicht legal ist, das zu tun, was ich getan habe, aber bin ich selbst - als Eigentümer von FooSuite - frei von dieser Einschränkung?

Kos
quelle
8
Sie können die neuen Versionen unter der neuen Lizenz freigeben. Tötet Oracle MySQL nicht auf diese Weise?
Manoj R
Glücklicherweise können Sie die GPL absolut ausmerzen.
DeadMG
Eine häufige Lizenzänderung ist GPLv2 zu GPlv3, die aus genau denselben Gründen zulässig ist (oder im Falle von Linux nicht zulässig ist, da die Eigentümer nicht zustimmen)
MSalters
2
VLC ist eine nützliche Fallstudie für die erneute Lizenzierung eines etablierten GPL-Projekts (von GPL auf LGPL): jbkempf.com/blog/post/2012/… | jbkempf.com/blog/post/2012/…
Kev

Antworten:

32

Solange Sie das Copyright für den gesamten Code behalten, der Teil des Codes ist FooSuite(dies wird problematisch, wenn Sie Code aus der Community aufgenommen haben, es sei denn, Sie haben die Mitwirkenden, die Ihnen das Copyright zuweisen), können Sie den Code unter as weitergeben viele verschiedene Lizenzen, wie Sie möchten. Sie könnten also FooSuite 1.1unter einer anderen Lizenz veröffentlichen.

Natürlich könnte jemand anderes den Code verwenden FooSuite 1.0, der bereits unter der GPL veröffentlicht ist, und einen eigenen Code erstellen OpenFooSuite 1.1, der unter der GPL veröffentlicht ist und alle Funktionen enthält, die Sie für die Version 1.1 hinzugefügt haben. Wenn eine einigermaßen große Community daran interessiert ist FooSuite, kann es für Ihre Closed-Source-Version sehr schwierig sein, mit der offenen Version zu konkurrieren.

Justin Cave
quelle
6
Beachten Sie, dass mehr als ein Open-Source-Projekt von seiner Abzweigung (normalerweise langsam) getötet wurde. XFree86 ist ein Beispiel, es wurde durch X.Org ersetzt . OpenOffice (jetzt "Apache OpenOffice") führte zu einer ähnlichen Abzweigung namens LibreOffice, die sich möglicherweise als der einzige Überlebende der beiden herausstellt.
Joachim Sauer
3
+1 für die solide Antwort. Denken Sie daran, dass "GPL nicht verwenden" nicht mit "Nicht Open Source" identisch ist. GPL ist nicht der einzige Weg (Lizenz), um Open Source zu haben. Es gibt eine ganze Reihe von Alternativen. GPL kann tatsächlich die Adoption durch andere aufgrund ihrer viralen Natur hemmen.