Was ist Open source? Rechte und Praxis
Autor: Redaktion Domeny.ForSale Veröffentlicht
Kurz gesagt: Open source ist Software, deren Lizenz erlaubt, sie zu nutzen, ihren Code zu untersuchen, zu verändern und unter bestimmten Bedingungen weiterzuverbreiten. Das bedeutet nicht automatisch einen kostenlosen Dienst oder uneingeschränkte Nutzung. Was du mit einem Programm tun darfst, bestimmt seine Lizenz – nicht allein die Tatsache, dass sein Code im Internet veröffentlicht wurde.
Was bedeutet offener Quellcode?
Quellcode enthält die Anweisungen eines Programms in einer Programmiersprache. Wer diese Sprache kennt, kann ihn lesen. Der Zugriff darauf ermöglicht es, die Funktionsweise einer Anwendung zu prüfen, Fehler zu beheben oder Funktionen an die eigenen Bedürfnisse anzupassen. Bei Software mit geschlossenem Quellcode erhalten Nutzer in der Regel ein fertiges Produkt ohne diese Rechte und ohne vollständigen Zugriff auf den Quellcode.
Open source bedeutet jedoch mehr, als den Code lesen zu können. Die Lizenz muss unter anderem Änderungen und die Weiterverbreitung erlauben, auch für kommerzielle Zwecke. Ein Repository, also der Speicherort für den Code und seine Änderungshistorie, kann öffentlich zugänglich sein und dennoch ein Programm enthalten, das nicht frei verändert oder weitergegeben werden darf.
Beispiele für offene Software sind der Browser Firefox, das Bildbearbeitungsprogramm GIMP und WordPress, ein System zur Verwaltung von Website-Inhalten. Du musst nicht programmieren können, um sie zu nutzen. Der verfügbare Quellcode ist auch für Nutzer wichtig: Sie können einen anderen Dienstleister mit der Weiterentwicklung oder Reparatur des Programms beauftragen, sofern sie jemanden mit den nötigen Fachkenntnissen finden.
Open source, kostenlose Programme und kostenpflichtige Dienste
„Kostenlos“ beschreibt den Preis, „Open source“ dagegen die Rechte an der Software. Eine kostenlose Anwendung kann einen geschlossenen Quellcode haben und Änderungen verbieten. Umgekehrt kann der Entwickler eines offenen Programms Geld für dessen Vertrieb, Einführung, Wartung, zusätzliche Dienste oder technischen Support verlangen.
Ein gutes Beispiel ist eine Website mit WordPressie. Das System selbst ist offene Software, doch Domain, Server, Einrichtung und Betreuung der Website können Kosten verursachen. Auch gelten nicht für alle Themes, Plugins und zugehörigen Dienste dieselben Bedingungen wie für das Grundprogramm.
Eine eigene Installation bietet mehr Kontrolle über die Betriebsumgebung, bedeutet aber auch Verantwortung für Updates und Backups. Ein kostenpflichtiger, betreuter Dienst kann einen Teil dieser Aufgaben übernehmen. Vergleiche deshalb nicht nur den Lizenzpreis, sondern die gesamten Betriebskosten des Werkzeugs und die Aufgaben, für die der Anbieter verantwortlich ist.
Welche Bedeutung hat die Lizenz?
Eine Lizenz legt fest, unter welchen Bedingungen der Urheber die Nutzung seines Werks erlaubt. Open source bedeutet keinen Verzicht auf das Urheberrecht. Informationen zu deinen Rechten findest du in der Datei LICENSE, in der Projektdokumentation und in den Hinweisen, die der jeweiligen Programmversion beiliegen.
Zwei häufige Lizenzgruppen unterscheiden sich vor allem darin, welche Pflichten bei der Weitergabe des Codes entstehen:
- Permissive Lizenzen, etwa MIT und Apache 2.0, erlauben eine weitreichende Nutzung des Codes, auch in Produkten mit geschlossenem Quellcode, sofern ihre Anforderungen erfüllt werden. Dazu gehört unter anderem, die entsprechenden Urheberrechts- und Lizenzhinweise beizubehalten.
- Copyleft-Lizenzen, etwa GPL, verlangen in bestimmten Situationen, den Quellcode eines weitergegebenen Programms oder seiner Änderungen zu den festgelegten Bedingungen bereitzustellen. Der Umfang dieser Pflichten hängt von der Lizenz sowie davon ab, wie der Code mit anderem Code verbunden und verbreitet wird.
Allein die Nutzung eines GPL-Programms im Unternehmen bedeutet nicht automatisch, dass eigene Dokumente oder die gesamte Unternehmenssoftware veröffentlicht werden müssen. Entscheidend ist die Unterscheidung zwischen Nutzung, Änderung und Weitergabe an andere. Manche Lizenzen, etwa AGPL, erfassen auch bestimmte Fälle, in denen ein verändertes Programm Nutzern über ein Netzwerk bereitgestellt wird.
Dies ist eine allgemeine Erklärung, keine individuelle Rechtsberatung. Bevor du fremden Code in ein Produkt einbindest, das du verkaufst, prüfe den offiziellen Text der betreffenden Lizenz und die Lizenzen der Abhängigkeiten – also der Bibliotheken, die das Programm zum Betrieb benötigt. Lass dich bei Zweifeln zur geplanten Nutzung beraten.
Ist Open source sicher und wird es weiterentwickelt?
Offener Code ermöglicht eine unabhängige Prüfung, beweist aber nicht, dass sie tatsächlich jemand durchgeführt hat. Die Sicherheit hängt unter anderem von der Qualität des Projekts, der Reaktion auf Fehlermeldungen und der regelmäßigen Installation von Korrekturen ab. Ein offenes Programm kann gut gepflegt oder aufgegeben sein, ebenso wie ein Produkt mit geschlossenem Quellcode.
Auch steht nicht hinter jedem Projekt eine große Community. Für die Entwicklung kann ein Unternehmen, eine Stiftung, ein kleines Team oder eine einzelne Person verantwortlich sein. Nutzer erhalten nicht automatisch eine Garantie auf Hilfe oder eine Frist zur Behebung von Störungen. Solche Verpflichtungen können sich aus einem gesonderten Supportvertrag ergeben.
Sieh dir vor dem Einsatz die Veröffentlichungshistorie, die Dokumentation, die Sicherheitshinweise und den Umgang mit gemeldeten Problemen an. Die Zahl der Menschen, die sich für das Projekt interessieren, ersetzt diese Informationen nicht. Seltene Veröffentlichungen müssen bei einem ausgereiften Programm kein Problem sein. Bleiben Reaktionen auf schwerwiegende Fehler aus, ist das jedoch ein Warnsignal.
Wie prüfst du, ob ein offenes Werkzeug zur Aufgabe passt?
Angenommen, du wählst ein System für eine Unternehmenswebsite. Offener Code bietet einen konkreten Vorteil, wenn du besondere Funktionen, Kontrolle über die Installation oder die Möglichkeit brauchst, den Dienstleister zu wechseln. Wenn niemand für die Wartung zuständig ist, kann ein Dienst mit klar beschriebenem Support bequemer sein – auch ein Dienst, der auf Open source basiert.
Führe vor der Entscheidung einen kurzen Test durch:
- Installiere eine Testversion in einer Umgebung ohne Kundendaten und prüfe die wichtigste Aufgabe, etwa das Veröffentlichen eines Angebots.
- Prüfe die Lizenz des Programms und der benötigten Erweiterungen.
- Teste den Datenexport, das Erstellen eines Backups und dessen Wiederherstellung.
- Lege fest, wer Updates installiert und Störungen behebt, und schätze die Kosten dieser Arbeit ab.
Stütze deine Wahl auf das Testergebnis und deine Möglichkeiten, das Programm zu betreuen – nicht allein auf die Bezeichnung „Open source“.
Siehe auch: Was ist 2FA?
