Zum Inhalt springen
Automotive Software Engineering Free and Open Source Software

Einheit

Einführung in FOSS

Wie unterscheidet sich Free and Open Source Software von Freeware und proprietärer Software.

4 Minuten

Lernziel

Nach dieser Einheit kannst du erklären, was Free and Open Source Software ausmacht, wie sich FOSS von Freeware und proprietärer Software unterscheidet und warum Freiheit, Quellcodezugang, Lizenzbedingungen und Betriebskosten gemeinsam betrachtet werden müssen.

Free and Open Source Software

Free and Open Source Software (FOSS) bezeichnet Software, die unter einer Lizenz veröffentlicht wird, welche den Nutzerinnen und Nutzern weitreichende Freiheiten einräumt. Dazu gehören das Verwenden, Analysieren, Verändern und Weiterverbreiten des Programmcodes. „Open Source“ betont den offenen Zugang zum Quellcode, der eine transparente und gemeinschaftliche Weiterentwicklung ermöglicht. „Free“ steht dabei nicht zwingend für kostenlos, sondern für die Freiheit im Umgang mit der Software im Sinne von Kontrolle über die eigene Software. Teilweise wird deshalb auch von Free/Libre Open Source Software (FLOSS) gesprochen.

FOSS entsteht oft durch die Zusammenarbeit einer weltweiten Gemeinschaft von Entwicklerinnen und Entwicklern, die ihr Wissen teilen, Fehler beheben und neue Funktionen hinzufügen. Dadurch entstehen meist Programme, die transparenter, sicherer und flexibler sind, weil sie ständig überprüft und weiterentwickelt werden. Bekannte Beispiele für FOSS sind das Betriebssystem Linux oder Anwendungen wie das Büropaket LibreOffice.

Da die verschiedenen Organisationen, die Open Source vorantreiben, einzelne Aspekte unterschiedlich gewichten, gibt es verschiedene Begriffe und eine Vielzahl von Lizenzen, die oftmals im allgemeinen Sprachgebrauch als Open Source bezeichnet werden.

Definition der Open Source Initiative

Eine weithin anerkannte Definition des Begriffs Open Source Software stammt von der Open Source Initiative (OSI). Diese wendet den Begriff Open Source auf Software an, deren Lizenzverträge den folgenden drei charakteristischen Merkmalen entsprechen und die zehn Punkte ihrer Open-Source-Definition erfüllen:

  1. Die Software liegt in einer für Menschen lesbaren und verständlichen Form vor.
  2. Die Software darf beliebig kopiert, verbreitet und genutzt werden.
  3. Die Software darf verändert und in veränderter Form weitergegeben werden.

Definition der Free Software Foundation

Während Open-Source-Software den Schwerpunkt auf Innovationsförderung durch den offenen Entwicklungsprozess und Vorteile wie Qualität und Sicherheit durch Transparenz und Peer Reviews setzt, geht es bei Free-Software um die Freiheit der Nutzerinnen und Nutzer, zu entscheiden, was sie mit der Software machen. Die Definition der Free Software Foundation (FSF) stützt sich auf ethische und soziale Argumente – Nutzerinnen und Nutzer sollen die Kontrolle über die Software behalten und nicht vom Hersteller eingeschränkt werden.

Die Free Software Foundation spricht von Free Software, wenn folgende vier Freiheiten gewährleistet sind:

  1. Ausführen – Das Programm darf für jeden Zweck uneingeschränkt genutzt werden.
  2. Untersuchen und Anpassen – Den Quellcode einsehen und die Software an eigene Anforderungen anpassen.
  3. Weiterverbreiten – Kopien der unveränderten Software weitergeben.
  4. Veröffentlichen von Änderungen – Modifizierte Versionen an die Community weitergeben.

Open-Source-Software und Free-Software haben gemeinsam, dass der Quellcode veröffentlicht wird und die Nutzung durch anerkannte Lizenzen geregelt ist.

Im allgemeinen Sprachgebrauch findet keine klare Trennung zwischen den beiden Definitionen statt. Der weit verbreitete Begriff Open-Source-Software kann sich sowohl auf die Sichtweise der OSI als auch der FSF oder beider beziehen. Der Begriff FOSS wird im allgemeinen Sprachgebrauch eher als Zusammenfassung beider Sichtweisen gesehen, weshalb er in diesem Lernpfad bevorzugt genutzt wird. In der Praxis spielen die unterschiedlichen Sichtweisen nur eine geringe Rolle, da alle praxisrelevanten Lizenzen die Kriterien beider Organisationen erfüllen.

Freeware und proprietäre Software

Proprietäre Software zeichnet sich dadurch aus, dass der Quellcode in der Regel nicht frei zugänglich ist und Nutzerinnen und Nutzer durch die Lizenz-/Nutzungsbedingungen stark eingeschränkt werden, wie und wozu sie die Software verwenden können. Die Rechte von Nutzerinnen und Nutzern sind oft schwer nachzuvollziehen, da oft mehrere umfangreiche Regelungen ineinandergreifen – Lizenz-/Nutzungsbedingungen, Preisübersichten sowie die Allgemeinen Geschäftsbedingungen der Unternehmen. Nur manchmal sind diese in einem Dokument, dem End User License Agreement (EULA), zusammengefasst.

Ohne Zugriff auf den Quellcode ist die Funktionsweise der Software nur schwer nachvollziehbar und Änderungen an der Software sind kaum möglich. Oftmals werden Änderungen durch die Lizenz-/Nutzungsbedingungen zudem explizit untersagt. Der Begriff Freeware bezeichnet proprietäre Software, die kostenfrei angeboten wird, wobei die Anbieter oft Umsätze indirekt durch Werbung oder kostenpflichtige Zusatzfunktionen generieren.

Vergleich von FOSS, Freeware und proprietärer Software

MerkmalFOSS (Free and Open Source Software)FreewareProprietäre Software
Kostenmeist kostenlos erhältlich (ggf. kostenpflichtige Angebote wie Support und Hosting verfügbar)meist kostenlos erhältlich (ggf. kostenpflichtige Zusatzfunktionen)kostenpflichtig (Kauf-/Nutzungsgebühren)
Quellcodeimmer offen einsehbarmeist nicht zugänglichmeist nicht zugänglich (evtl. gegen Zusatzkosten)
Nutzungsrechtedurch FOSS-Lizenz frei nutzbar, modifizierbar und weiterverteilbarnutzbar, aber nicht modifizierbar, meist in EULA geregeltstrikte Nutzungsbedingungen, nicht modifizierbar
Supportteilweise Unterstützung durch aktive Community (ggf. kostenpflichtige Angebote verfügbar)meist nicht verfügbarmeist kostenpflichtig (evtl. in Kauf-/Nutzungsgebühren enthalten)

Kosten von FOSS

Bei der Kostenbetrachtung von FOSS muss berücksichtigt werden, dass der freie Zugang zu Quellcode und die kostenfreie Gewährung von Nutzungsrechten sich nur auf einen Teil der Kosten von Software auswirkt. Inbetriebnahme, Betrieb und Pflege verursachen in der Regel einen erheblichen Teil der Gesamtkosten (Total Cost of Ownership).

Referenzen

Prüffragen

Wofür steht "Free" in Free and Open Source Software im fachlichen Sinn vor allem?
Welche Merkmale gehören laut Einheit zu Open-Source-Software im Sinne der Open Source Initiative?
Freeware ist automatisch FOSS, weil sie kostenlos angeboten wird.
Welche Aussagen beschreiben proprietäre Software im Vergleich zu FOSS zutreffend?
Warum bedeutet FOSS nicht automatisch, dass keine Kosten entstehen?