Open Source Software (OSS)
Open Source Software (deutsch: quelloffene Software) ist Software, deren Quellcode öffentlich zugänglich ist. Jeder darf diesen Code einsehen, kopieren, verändern und weiterverbreiten. Dies steht im Gegensatz zu proprietärer Software (Closed Source), bei der der Quellcode geheim gehalten wird und nur der Hersteller das Recht hat, Änderungen vorzunehmen.
Der Begriff „Open Source“ wurde Ende der 1990er Jahre geprägt, um die praktischen Vorteile der freien Softwareentwicklung für die Wirtschaft hervorzuheben, während die ältere „Free Software“-Bewegung (gegründet von Richard Stallman) den ethischen Aspekt der Nutzerfreiheit betont. Heute überschneiden sich beide Bewegungen stark.
Die vier grundlegenden Freiheiten
Nach der Definition der Open Source Initiative (OSI) muss eine Lizenz folgende Rechte gewähren:
- Freiheit 0: Das Programm für jeden Zweck auszuführen.
- Freiheit 1: Das Programm zu studieren und zu verändern (Voraussetzung: Zugang zum Quellcode).
- Freiheit 2: Das Programm weiterzuverbreiten (Kopien für andere zu machen).
- Freiheit 3: Das Programm zu verbessern und die Verbesserungen der Öffentlichkeit zugänglich zu machen.
Wichtige Lizenzmodelle
Nicht alle Open-Source-Lizenzen sind gleich. Man unterscheidet grob zwei Kategorien:
Bekannte Beispiele für Open Source Software
OSS ist heute die Grundlage eines Großteils der digitalen Infrastruktur:
- Betriebssysteme: Linux (Android basiert darauf), FreeBSD.
- Webserver: Apache, Nginx (betreiben einen Großteil des Internets).
- Datenbanken: MySQL, PostgreSQL, MongoDB.
- Browser: Firefox, Chromium (Basis für Google Chrome, Edge, Opera).
- Office: LibreOffice, OpenOffice.
- Entwicklung: Programmiersprachen (Python, PHP, Ruby), Frameworks (React, Angular, Django), Tools (Git, VS Code).
- Content Management: WordPress, Drupal, Joomla.
Vorteile von Open Source
- Transparenz & Sicherheit: Da der Code von Tausenden Augen geprüft wird („Many eyes make all bugs shallow“), werden Sicherheitslücken oft schneller gefunden und geschlossen als bei proprietärer Software.
- Unabhängigkeit: Nutzer sind nicht an einen einzigen Hersteller gebunden (kein Vendor Lock-in). Wenn ein Anbieter verschwindet, kann die Community die Software weiterpflegen.
- Innovationsgeschwindigkeit: Durch die globale Zusammenarbeit von Entwicklern entstehen Features oft schneller.
- Kosten: Die Lizenzgebühren entfallen meist (aber nicht immer, da Support kostenpflichtig sein kann).
- Anpassbarkeit: Unternehmen können die Software exakt an ihre Bedürfnisse anpassen.
Herausforderungen & Nachteile
- Support: Es gibt nicht immer einen zentralen Ansprechpartner. Unternehmen müssen oft auf Community-Foren oder kostenpflichtige Drittanbieter (wie Red Hat für Linux) zurückgreifen.
- Benutzerfreundlichkeit: Historisch lag der Fokus oft auf Funktion statt Design, obwohl sich dies (z. B. bei Linux-Desktops) stark verbessert hat.
- Fragmentierung: Da jeder den Code ändern darf, entstehen viele verschiedene Versionen („Forks“), was die Kompatibilität erschweren kann.
- Versteckte Kosten: Zwar ist die Lizenz oft kostenlos, aber Implementierung, Schulung und Wartung verursachen Personalkosten.
Das Entwicklungsmodell
Open Source lebt von der Community. Entwickler aus der ganzen Welt arbeiten freiwillig oder im Auftrag von Firmen an Projekten. Die Koordination erfolgt oft über Plattformen wie GitHub oder GitLab. Entscheidungen werden meist durch meritokratische Prinzipien (Wer leistet mehr, hat mehr Einfluss) oder durch gewählte Maintainer getroffen.
Viele große Tech-Konzerne (Google, Microsoft, Facebook, IBM) sind heute treibende Kräfte hinter Open Source, da sie von der gemeinsamen Entwicklung profitieren und Standards setzen wollen.
Fazit
Open Source Software ist aus der modernen IT-Welt nicht mehr wegzudenken. Sie treibt Innovation voran, erhöht die Sicherheit durch Transparenz und bietet eine demokratische Alternative zu geschlossenen Systemen. Für Unternehmen ist sie oft eine strategische Entscheidung, um flexibel und unabhängig zu bleiben.

