Definition „Quelloffener Code“

Was ist Open Source Code?

| Autor / Redakteur: LineFeed / Stephan Augsten

Open Source Code erlaubt ganz allgemein sowohl eine Copyleft- als auch eine Non-Copyleft-Lizenzierung.
Open Source Code erlaubt ganz allgemein sowohl eine Copyleft- als auch eine Non-Copyleft-Lizenzierung. (© ribkhan - stock.adobe.com)

Der Begriff Open Source betont den (freien) Zugang zum Quelltext als wesentlichen Bestandteil der Lizenzvereinbarung, ohne das Recht auf Weitergabe und Veränderung durch den Nutzer festzuschreiben. Das spricht besonders kommerzielle Anbieter an.

Open Source bezeichnet ein kollaboratives Lizenzmodell für Software, das dem allgemeineren, um 2009 popularisierten Begriff der Shareconomy entspricht. Der Begriff ist aus der „Copyleft / Non-Copyleft“-Kontroverse um die GNU General Public License entstanden, die mit dem Betriebssystemduett aus GNU-Toolchain und Linux-Betriebssystemkern im Verlauf der 1990er-Jahre eine große Verbreitung fand.

Historisch bedingt legt die GPL besonderen Wert darauf, dass eine unter dieser Lizenz veröffentlichte Software auch in der Zukunft frei zugänglich bleibt. Daher fordert sie nicht nur den freien, wenn auch nicht unbedingt unentgeltlichen Zugang zum Quelltext für den Nutzer, sondern auch das Recht auf Veränderung und die Weitergabe.

Das schließt die Veröffentlichung modifizierter Quellen ein, sofern diese wieder unter der GPL oder einer kompatiblen Lizenz erfolgt. Ende der 1990er-Jahre sahen manche Entwickler aus dem Linux-Umfeld diese Klauseln eher als Hinderungsgrund für die Akzeptanz Freier Software im kommerziellen Umfeld denn als einen Schutz vor Umwandlung in Closed Source.

Die GPL als Ursprung des Open-Source-Lizenzmodells

Hintergrund der speziellen (in Anlehnung an den Begriff Copyright als Copyleft bezeichneten) Bedingungen der GPL ist die Änderung der Lizenzierung der Quellen des Betriebssystems Unix durch AT&T. Diese erfolgte 1982 im Rahmen der Aufteilung des Konzerns aufgrund der Anti-Trust-Gesetzgebung der USA.

Die zuvor im akademischen Umfeld preisgünstigen Unix-Lizenzen (150 USD) wurden dadurch für Ausbildungszwecke unerschwinglich. Richard M. Stallman initiierte daraufhin 1983 das GNU-Projekt, mit dem Ziel, ein frei zugängliches, Unix-kompatibles Betriebssystem zu schaffen. In diesem Rahmen schrieb er auch 1989 die erste Version der GPL, als allgemein verwendbare Lizenz für diese Art Software.

Copyleft vs. Non-Copyleft

Kritiker der GPL, auch aus dem Open-Source-Umfeld, bezeichnen Copyleft-Lizenzen als viral. Wenn ein derartig lizensierter Quelltext in ein anderes Softwareprodukt eingebunden wird, muss dessen Veröffentlichung ebenfalls unter einer entsprechenden Lizenz erfolgen.

Eine Ausnahme bildet die LGPL, eine Variante der GPL, die speziell für Software-Bibliotheken geschrieben wurde, die nicht eigenständig lauffähig sind, sondern mit anderer Software verlinkt werden. Das reine Verlinken erlaubt die LGPL auch mit Closed-Source Produkten.

Open Source erlaubt hingegen ganz allgemein sowohl eine Copyleft- als auch eine Non-Copyleft-Lizenzierung. Ein prominentes Beispiel einer Open-Source-Lizenz mit Non-Copyleft ist die Apache License. Sie wird von der Apache Software Foundation für den beliebten Webserver und weitere Produkte genutzt und fordert bei der Veröffentlichung eines modifizierten Codes lediglich den Erhalt der ursprünglichen Urheberrechtsangaben und Haftungsausschlussklauseln.

Open Source vs. Free Software

Einen wesentlichen Einfluss auf die Entstehung und Popularisierung des Begriffs Open Source hatte die Publikation „The Cathedral and the Bazaar“, ein Essay über Development Community. Urheber der 1997 erschienenen Abhandlung ist Eric S. Raymond, der spätere Gründungspräsident der Open Source Initiative (OSI).

Großen Einfluss hatte auch die Freigabe der Quellen des Netscape Navigator sowie weiterer Teile der Netscape Communicator Internet Suite. Auf dieser Basis entwickelte sich ab 1998 zunächst die Mozilla Application Suite, aus der bekanntermaßen Open-Source-Projekte wie Mozilla Firebird, SeaMonkey und Thunderbird hervorgegangen sind.

Für Raymond und weitere Vertreter der Community war das der Anlass, die OSI zu gründen, um den Begriff Open Source zu popularisieren. Namhafte Personen aus dem Free-Software-Umfeld, die frühzeitig auf die Bezeichnung Open Source umschwenkten, sind Bruce Perens, damaliger Präsident des Debian Projekts, der Verleger Tim O'Reilly und nicht zuletzt Linus Torvalds, der initiale Urheber des Linux-Betriebssystemkerns.

Die Kompatibilität von GPL und Open Source

Open Source steht nicht unbedingt im Widerspruch zur GPL, sondern schließt die Freie Software als Sonderfall ein. Eine Open-Source-Lizenz, die ein Copyleft beinhaltet, ist im Allgemeinen auch kompatibel mit der GPL. Non-Copyleft Lizenzen sind es dagegen nicht. Umgekehrt ist eine unter der GPL veröffentlichte Software in jedem Fall auch Open Source. Die Verbindung zwischen beiden Begriffen wird in Bezeichnungen wie Free and Open Source Software (FOSS) deutlich.

Der Name Open Source vermeidet jedoch ein Missverständnis, das bei freier Software so häufig vorkommt und auf das die Free Software Foundation explizit im Logo der GPLv3 hinweist: „Free as in Freedom“ – Frei wie in Freiheit ist gemeint, nicht wie in Freifahrtschein. Bei Open Source ist ein solches Missverständnis nicht möglich.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Gratis-Einstieg in die Spieleentwicklung

Freie IDEs für Platformer und andere 2D Games

Gratis-Einstieg in die Spieleentwicklung

Spiele zu entwickeln ist reizvoll: Mit einer guten Idee lässt sich auch mit relativ wenig Aufwand ein marktfähiges Produkt bauen. In Zeiten von Retro Games werden Schwächen eher verziehen und die Grafik darf auch gerne einfach und pixelig sein. Das gilt insbesondere für 2D-Titel wie Platformer. Fehlt nur die passende Entwicklungsumgebung. lesen

Open-Source-Entwicklung für Apple-Geräte

Apps für iOS, macOS, Apple TV und Apple Watch

Open-Source-Entwicklung für Apple-Geräte

Ob iPhone, iPad oder Apple Watch, Mac, Macbook oder Apple TV: Apps für Geräte aus Cupertino lassen sich durchaus mit quelloffenen Lösungen programmieren und bereitstellen. Diese bieten in vielen Fällen den gleichen Funktionsumfang wie kommerzielle Produkte und sind häufig auch weiter verbreitet. lesen

Open-Source-Nutzung und -Entwicklung im Überblick

Open Source Monitor 2019 des Bitkom

Open-Source-Nutzung und -Entwicklung im Überblick

Da Open-Source-Software sich an die eigenen Bedürfnisse anpassen lässt, müsste sie doch in der IT- und Telekommunikationsbranche besonders beliebt sein, oder? Weit gefehlt, eine andere Branche ist Vorreiter beim Einsatz von quelloffener Software, wie der IT-Branchenverband Bitkom berichtet. lesen

Welche Entwickler-Plattformen in der Cloud gibt es?

Marktübersicht zu Cloud Native Development

Welche Entwickler-Plattformen in der Cloud gibt es?

Vor der Cloud-Native-Entwicklung steht die Auswahl einer entsprechenden Plattform. Neben den großen Playern Amazon, Google und Microsoft gibt es eine Reihe Alternativen, die durchaus einen Blick wert sind. lesen

Secure Coding im Open-Source-Umfeld etablieren

Der Mangel an sicherer Software-Entwicklung und seine Folgen

Secure Coding im Open-Source-Umfeld etablieren

Sichere Software-Entwicklung ist nicht einfach nur eine Maßgabe, denn sicheres Programmieren muss man lernen. Gerade bei Open-Source-Komponenten kann es aber zu Fehlern kommen, denn in diesen Projekten hat nicht jeder das Secure Coding von der Pike auf gelernt. lesen

Europäisches Projekt SmartCLIDE forciert Cloud-Einsatz

Mehr Clouds für Unternehmen und die öffentliche Verwaltung

Europäisches Projekt SmartCLIDE forciert Cloud-Einsatz

Im Januar ist unter Führung des Bremer Instituts für angewandte Systemtechnik ATB das europäische Projekt SmartCLIDE gestartet. Die von der europäischen Kommission geförderte Forschungsarbeit hat das Ziel, den Einsatz von Cloud-Services in Unternehmen und öffentlichen Verwaltungen zu fördern. lesen

AOSP-Builds per Android Flash Tool installieren

Browser-basierte Android-Installation für Pixel-Geräte

AOSP-Builds per Android Flash Tool installieren

Arbeiten Entwickler am Android-Betriebssystem, greifen sie dafür häufig auf AOSP, sprich das Android Open Source Project zurück. Mit einem Browser-basierten Flash-Tool will Google nun die Installation solcher AOSP Builds vereinfachen. lesen

Was ist Apache Flink?

Definition „Flink Stream Processing Framework“

Was ist Apache Flink?

Apache Flink ist ein Open-Source-Framework, das die Verarbeitung von Datenströmen erleichtert. Es ermöglicht die kontinuierliche Verarbeitung von Daten in Echtzeit und kann auf den unterschiedlichsten Plattformen genutzt werden. lesen

7 Open Source Tools für Developer

Entwickeln, Berichte erstellen und Daten abfragen

7 Open Source Tools für Developer

Open-Source-Tools bieten in der Entwicklung einige Vorteile. Für die Developer Community sind sie in der Regel kostenlos, ihr Code ist frei zugänglich und neue Versionen erscheinen in kurzem Zeitabstand. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 45075730 / Definitionen)