Open Source
Was ist Open Source?
Open-Source-Software ist Software, deren Quellcode—die Anweisungen, die bestimmen, was die Software tut—veröffentlicht und frei zugänglich ist. Das Gegenteil von Open Source ist Closed Source. Quellcode ist für Menschen lesbar, und Softwareentwickler erstellen Software, indem sie ihn schreiben. Um Software auf einem Gerät auszuführen, muss der Quellcode jedoch in eine Form umgewandelt werden, die für Menschen größtenteils unlesbar ist. Diese unlesbare Form erhältst du, wenn du eine App herunterlädst. Open-Source-Software wird oft kollaborativ entwickelt und als öffentliches Gut angesehen, das jeder nutzen kann. Der Brave Browser, das Linux-Betriebssystem und OpenOffice sind Beispiele für Open-Source-Software.
Warum ist es wichtig, ob Software Open Source ist?
Bei einer Closed-Source-App benötigt man sehr spezifische Fachkenntnisse - die selbst viele professionelle Softwareentwickler nicht haben -, um genau zu verstehen, was diese App macht. Selbst für Personen mit diesen Fachkenntnissen erfordert es viel Zeit und Mühe, eine Closed-Source-App vollständig zu analysieren. Es ist viel einfacher zu verstehen, was eine Open-Source-App macht.
Das bedeutet, dass es einfacher ist, bösartiges Verhalten oder sogar malware in einer Closed-Source-App zu verbergen. Eine App könnte deine privaten Informationen stehlen, und wenn diese App nicht Open Source ist, wirst du es wahrscheinlich nie erfahren.
Ein weiterer Vorteil von Open-Source-Software ist, dass die Community im Allgemeinen auf verschiedene Weisen dazu beitragen kann. Andere Entwickler können neue Funktionen und Bugfixes beitragen oder nach security-Problemen suchen. Jeder kann die Software kopieren und anpassen, um seine eigenen Bedürfnisse zu erfüllen.
Was sind einige Beispiele für Open-Source-Software?
Der Brave Browser ist ein gutes Beispiel. Es folgt einer gängigen Praxis in der Open-Source-Community, die “Forking” genannt wird Dabei handelt es sich um ein Projekt, das als Kopie eines anderen Open-Source-Projekts gestartet wird, anstatt von Grund auf neu zu beginnen. Brave basiert auf Chromium, einem Open-Source-Web-browser, der auch die Basis von Chrome und Edge bildet. Ein weiteres Open-Source-Projekt ist das Linux-Betriebssystem, das eine Vielzahl von Geräten betreibt.
Heutzutage ist Open-Source-Software allgegenwärtig. Jedes Gerät, das du verwendest, enthält zumindest einige Open-Source-Software, und die Grundlagen des Internets bestehen aus Open-Source-Software.
Hinweis: Technisch gesehen ist Linux etwas, das als “OS-Kernel” bezeichnet wird und nicht als Betriebssystem. Aber diese Nuance geht über den Rahmen dieses Artikels hinaus. Für den Moment kannst du es als Betriebssystem betrachten.
Warum geben Leute und Unternehmen ihren Quellcode frei?
Es ist möglicherweise nicht offensichtlich, warum jemand seinen Quellcode freigeben würde, anstatt damit Geld zu verdienen. Aber es gibt mehrere Gründe, den Quellcode zu veröffentlichen (oder zu öffnen):
- Um der Community etwas zurückzugeben. Viele Unternehmen verwenden andere Open-Source-Software, auch für geschäftskritische Zwecke, und die Veröffentlichung eines Teils ihres eigenen Quellcodes kann eine Möglichkeit sein, sich auf diese Weise erkenntlich zu zeigen.
- Um Beiträge aus der Community zu erhalten, wie z. B. Fehlerberichte und Verbesserungen.
- Um anderen zu ermöglichen, den Code nach Bedarf anzupassen.
- Um transparent zu sein und zu zeigen, dass nichts Bösartiges verborgen wird. Dies ist besonders wichtig für extensions von Browsern.
- Für ein Unternehmen kann Open-Sourcing das Image des Unternehmens verbessern und sogar bei der Rekrutierung von Talenten helfen. Wenn ein Freiwilliger beispielsweise besonders gute Beiträge zu einem Open-Source-Projekt eines Unternehmens leistet, könnte das Unternehmen versuchen, diese Person einzustellen. Und die Möglichkeit, an Open-Source-Projekten zu arbeiten, kann ein Grund für einen Entwickler sein, einem Unternehmen beitreten zu wollen.
Unternehmen können ihre Software Open-Source machen und trotzdem Geld damit verdienen, zum Beispiel durch den Verkauf von Supportverträgen. Einzelpersonen, die Open-Source-Software pflegen, können auch Zahlungen akzeptieren, um bestimmte Funktionen zu priorisieren oder Unterstützung zu leisten.