Glaubenskrieg um verschiedene Lizenzmodelle Copyleft oder Permissive – was darf es sein?
Auf den ersten Blick sind Open-Source-Lizenzen generell ein Segen: Man darf alles mit so lizenziertem Code anstellen, ihn verändern und sogar weitergeben. Und dennoch tobt seit Jahrzehnten der Zwist: Copyleft gegen Permissive, Politik gegen Technik, FSF gegen OSI oder schlicht GPL gegen BSD, Apache & Co.
Anbieter zum Thema

Es gibt viele freie bzw. quelloffene Lizenzen und ebenso viele Fallstricke bei deren rechtskonformer Nutzung. Eine ganz grundsätzliche Frage stellt sich (schon) immer, wird aber meist in Foren und Mailinglisten diskutiert – und das nach wie vor gerne hitzig: Was ist das bessere Konzept? Eine permissive Lizenz oder eine mit Copyleft?
Lizenzmodelle
Ganz kurz zum Einstieg hier noch einmal die Kurzfassung der beiden Konzepte: Copyleft sollte eine Alternative zum stark einschränkenden Copyright proprietärer Software sein. Die bekannteste Copyleft-Lizenz ist die GPL, vor allem goutiert durch die Free Software Foundation (FSF) und zumindest bislang von deren Ex-Präsident Richard Stallman. Copyleft heißt nichts weiter, als dass etwaige Derivate wieder unter derselben Lizenz weitergegeben werden müssen.
Permissive Lizenzen erlauben grundsätzlich das Gleiche wie Copyleft-Lizenzen, zusätzlich aber auch, dass Derivate unter andere Lizenzen gestellt werden dürfen, beziehungsweise, dass permissiv lizenzierter Code in anders lizenzierte Produkte übernommen werden darf. Die bekanntesten Vertreter sind hier die BSD License (BSDL), die MIT License (MIT) und die Apache License (APL). Der Gegenpart zur FSF ist hier in gewissem Maße die Open-Source-Initiative (OSI), lange Zeit vor allem vertreten durch Eric S. Raymond.
Stallman und Raymond beziehungsweise OSI und FSF haben über viele Jahre einen Kleinkrieg ausgetragen, der viele Parallelen zur Copyleft-Debatte zeigt – im Grunde ging es oft um dieselben Konzepte, nur auf einem anderen Spielfeld: Soll es Open Source Software oder Free Software heißen? Die Frage kommt unten bei der Bewertung noch einmal zum Tragen. Zunächst die Positionen:
Pro Copyleft
Der Gedanke hinter Copyleft ist ein ganz einfacher: Jeder Nutzer von verändertem oder andernorts eingesetzem Code soll dieselben Rechte haben, die das Original anbietet. Oder anders formuliert: Niemand darf den Code nehmen und in ein eigenes (proprietäres) Projekt einbinden, ohne den Nutzern wiederum Zugang zum (original lizenzierten) Code zu gewähren.
Der ursprüngliche Autor behält also ein Stück weit die Kontrolle darüber, wie sein Code lizenztechnisch eingesetzt wird. So ist sichergestellt, dass die gewährten Freiheiten bestehen bleiben. Und darüber hinaus sogar, dass Produkte, die etwa GPL-Code für einzelne Funktionen nutzen wollen, in ihrer Gesamtheit unter der GPL vertrieben werden müssen.
Die Vermischung von proprietärer mit freier Software ist für das FSF-Lager in der Regel ein absolutes No-Go, da jeder Code frei sein sollte. Und die GPL zwingt Entwickler dazu. Zumindest versucht sie es.
Aber natürlich ist auch der FSF klar, dass es Situationen gibt, in denen man es nicht so streng nehmen kann/darf: Zum einen gibt es mit der LGPL eine Lizenz mit weniger strengem Copyleft – LGPL-Code selbst verbleibt unter der LGPL – Produkte, die ihn linken. sind vom Copyleft aber nicht betroffen. Zum anderen empfiehlt die FSF die permissive Apache-Lizenz für Projekte, die schlicht zu klein sind, um den Aufwand für die Copyleft-Lizenz zu rechtfertigen (vor allem das ständige Mitliefern der Lizenz selbst). Als Faustregel gibt die FSF hier 300 Zeilen Code an.
Das grundsätzliche Pro-Copyleft-Argument ist also das Beibehalten der gewährten Freiheiten.
Pro Permissive License
An genau dieser Stelle geht harten Verfechtern von permissiven Lizenzen der Hut hoch: Sie bestreiten, dass Copyleft-Lizenzen überhaupt frei sind, da sie schlicht die sehr harten Beschränkungen kommerzieller Lizenzen durch etwas weniger harte ersetzen würden. Der Gedanke hinter Lizenzen wie BSD und Apache ist noch eine Spur simpler: Der Nutzer soll alle Freiheiten haben, so lange er nur nicht behauptet, er hätte den Code selbst geschrieben. Der ursprüngliche Autor gibt also jegliche Kontrolle darüber auf, wie sein Code irgendwann eingesetzt wird.
Permissive Lizenzen machen Code für Firmen wesentlich interessanter und einfacher zu nutzen. Was wiederum die Wahrscheinlichkeit erhöht, dass auch Code in das Originalprojekt zurückfließt. Generell wird es oft als ein Schub für der Verbreitung angesehen. Und auf genau die haben es viele Entwickler abgesehen: Gute, offene Software soll möglichst überall genutzt werden.
Ein schönes Beispiel dafür ist die Software md5crypt, die über viele Jahre für das Passwort-Hashing auf vielen BSD- und Linux-Systemen verantwortlich war und wohl den größten Teil der Server weltweit zuverlässig abgesichert hat. Autor Poul-Henning Kamp nannte die GPL mal einen „Witz“, da sich kaum ein Unternehmen auf so viele vage Formulierungen einlassen würde. Seine eigene Version der Beerware-Lizenz illustriert gut diese zweite große Kritik an der GPL und ebenso die Copyleft-Problematik:
/*
* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42):
* <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* ----------------------------------------------------------------------------
*/
Diese Lizenz ist wirklich unmissverständlich, erlaubt alles und ist somit das perfekte Gegenstück zur GPL, die Heerscharen von Juristen beschäftigt. Wenn ein solches Tool aber nun, zur jeweiligen Zeit, die beste Sicherheit bietet, dann soll es doch bitte auch möglichst viele Unternehmen in ihre proprietären Produkte einbauen, auch wenn deren Nutzer davon nichts erfahren. So sieht es zumindest die Permissive-Fraktion.
Warum nun der Kampf?
Das Copyleft-Lager legt den Fokus quasi auf das Beibehalten der gewährten Rechte, das Permissive-Lager darauf, sie entziehen zu dürfen. Man muss hier auch die verschiedenen Ebenen sehen, auf denen sich die Argumente bewegen. Und das führt wieder zu Free Software vs. Open Source Software: Die FSF, Stallman und ihre GPL verfolgen im Wesentlichen politische Ziele, eine Ideologie und die Bezeichnung Free Software soll die gewährten Freiheiten betonen.
OSI und (früher) Raymond gibt es überhaupt nur als Gegenpart zur FSF: Hier stehen seit jeher technische, pragmatische Ziele im Vordergrund. Es geht weniger um Ideologie und Freiheit, sondern um die bestmögliche Software und die bestmögliche Verbreitung. Und um insbesondere kommerzielle Anwender nicht zu abzuschrecken, man denke an das berühmte „Krebsgeschwür“-Zitat von Steve Ballmer, befeuerte man auch die Verwendung der Bezeichnung Open-Source-Software.
Um Politik und Technik geht es auch bei den Lizenzmodellen. Auf technischer Ebene ist die Debatte vermutlich schnell erledigt: Inhalte unter permissiven Lizenzen lassen sich ohne rechtliche und technische Probleme in anderen Projekten nutzen. GPL-Inhalte können nur in GPL-kompatible eingebaut werden – häufig also schlicht und ergreifend gar nicht. Und wenn doch, müssen noch allerlei Obligationen erfüllt werden, vom Bereitstellen des Codes bis zum Mitliefern der Lizenztexte. Kurz gesagt: Permissive Lizenzen machen das Leben hier deutlich einfacher, was der Verbreitung und folglich meist auch der Entwicklung durchaus zu Gute kommt.
Auf politischer Ebene erheben aber nun beide den Anspruch, die Open-Source-Bewegung zu stärken – um es mal salopp zu formulieren: Das Copyleft-Konzept will Nutzern mit der Brechstange eine Ideologie aufzwingen, sperrt das Böse (geschlossener Code) aus und versucht somit, eine Alternative zur kommerziellen Softwarewelt zu befördern. Das Permissive-Konzept will möglichst viele Nutzer mit Leckerlies anlocken, dient sich der Industrie an und versucht, guten Code möglichst überall unterzubringen.
In der Praxis könnte man natürlich meinen, die Frage sei längst beantwortet, da die Copyleft-Lizenzen seit einigen Jahren massiv zurückgehen. Open Source ist längst Mainstream, Firmen wie Google und Microsoft geben massiv in die Community ein, die Pragmatik ist eindeutig auf dem aufsteigenden Ast.
Ob nun das eine oder andere Konzept das Bessere ist, ob die Code-Qualität proportional zur Lizenz ist (wird wirklich diskutiert) und was welches Konzept historisch für die Open-Source-Bewegung geleistet hat, wird wohlmöglich nie final geklärt werden. Vielleicht hat es früher, als noch die Hacker-Subkultur gegen (aufkommende) Industrieriesen wie Microsoft und IBM kämpfte, eine Ikone wie die GPL gebraucht, vielleicht braucht der digitalisierte Mainstream heute wieder mehr Laissez-faire und die permissiven „Anything goes“-Lizenzen.
Bevor Sie nun aber fix zum Griffel greifen und Ihr neuestes Projekt mit Apache-Lizenz ausstatten, noch ein kleiner, gemeiner Denkanstoß: Für Sie als Entwickler einer Software hat die GPL natürlich durchaus ihren Reiz, auch wenn Sie die Ideologie hier überhaupt nicht interessiert: Sie können sich sowohl bei permissiv als auch Copyleft-lizenziertem Code bedienen! Ausbaden müssen es dann alle, die wiederum Ihren Code später mal verwenden wollen.
(ID:46226842)