OpenSource erklärt: Definition, Regeln für freie Weitergabe, Quellcode-Zugang, abgeleitete Werke, Lizenzverteilung und Technologieneutralität erklärt.OpenSource erklärt: Definition, Regeln für freie Weitergabe, Quellcode-Zugang, abgeleitete Werke, Lizenzverteilung und Technologieneutralität erklärt.

OpenSource bedeutet nicht nur den Zugang zum Quellcode. Es gibt verschiedene Kriterien, die die Verteilungsbedingungen von OpenSource-Software erfüllen müssen.

Kostenlose Weitergabe

Niemand darf daran gehindert werden, die Software zu verkaufen oder kostenlos weiterzugeben. Sie kann Teil einer Sammlung von Programmen aus verschiedenen Quellen sein. Für den Verkauf darf keine Gebühr oder Lizenzgebühr verlangt werden.

OpenSource Quellcode

Das Programm muss den Quellcode enthalten. Es muss erlaubt sein, diesen sowohl in seiner ursprünglichen Form als auch in kompilierter Form weiterzugeben. Falls eine Produktform ohne Quellcode verteilt wird, muss es eine gut beworbene Möglichkeit geben, diesen Quellcode zu einem vernünftigen Preis zu bekommen, am besten kostenlos über das Internet. Der Quellcode sollte die bevorzugte Form für Programmierer sein, um das Programm zu ändern. Absichtlich unleserlicher (obfuskierter) Quellcode ist nicht erlaubt. Auch Zwischenformen, wie sie zum Beispiel durch Vorverarbeitungsprogramme erzeugt werden, sind nicht erlaubt.

Abgeleitete Werke

Die Lizenz muss Veränderungen und abgeleitete Werke erlauben und deren Verteilung unter den gleichen Bedingungen wie die der Originalsoftware gestatten.

Bewahrung des ursprünglichen Quellcodes

Die Lizenz kann die Verteilung des Quellcodes in veränderter Form nur dann beschränken, wenn sie die Verteilung von “Patch-Dateien” mit dem Quellcode erlaubt, damit das Programm zur Bauzeit modifiziert werden kann. Die Lizenz muss ausdrücklich die Verteilung von Software, die aus modifiziertem Quellcode erstellt wurde, erlauben. Die Lizenz kann verlangen, dass abgeleitete Werke einen anderen Namen oder eine andere Versionsnummer als die Originalsoftware tragen.

Keine Diskriminierung von Personen oder Gruppen

Die Lizenz darf keine Person oder Gruppe von Personen diskriminieren.

Keine Diskriminierung gegenüber Tätigkeitsfeldern

Die Lizenz darf niemanden daran hindern, das Programm in einem bestimmten Tätigkeitsfeld zu nutzen. Sie darf zum Beispiel nicht verbieten, das Programm in einem Geschäft zu nutzen oder für genetische Forschung einzusetzen.

OpenSource: Verteilung der Lizenz

Die mit dem Programm verbundenen Rechte müssen für alle gelten, an die das Programm weitergegeben wird, ohne dass diese eine zusätzliche Lizenz ausführen müssen.

Die Lizenz darf nicht produktspezifisch sein

Die mit dem Programm verbundenen Rechte dürfen nicht davon abhängen, dass das Programm Teil einer bestimmten Softwareverteilung ist. Wenn das Programm aus dieser Verteilung extrahiert und gemäß den Bedingungen der Programmlizenz verwendet oder verteilt wird, sollten alle Parteien, an die das Programm weitergegeben wird, die gleichen Rechte haben wie die, die in Verbindung mit der ursprünglichen Softwareverteilung gewährt werden.

OpenSource: Die Lizenz darf andere Software nicht einschränken

Die Lizenz darf keine Einschränkungen für andere Software auferlegen, die zusammen mit der lizenzierten Software verteilt wird. Zum Beispiel darf die Lizenz nicht darauf bestehen, dass alle anderen Programme, die auf dem gleichen Medium verteilt werden, OpenSource-Software sein müssen.

Die Lizenz muss technologieneutral sein

Keine Bestimmung der Lizenz darf auf einer bestimmten Technologie oder einem bestimmten Interface-Stil basieren.

Quelle: Open Source Initiative – OpenSource Definition