Alles, was Sie auf Ihrem Bildschirm sehen, besteht aus Sprache. Irgendjemand hat irgendwo Wörter aufgeschrieben, die Ihr Computer verstehen soll. Diese Wörter, diese Sprache, ist als Code bekannt.
Damit unser Computer weiß, was zu tun ist, muss er diesen Code verstehen. Wenn ja, kann es handeln. Aber damit wir verstehen, was unser Computer tatsächlich tut, müssen wir auch den Code lesen.
Mit Open-Source-Software können Sie diesen Code sehen. Closed-Source-Software nicht. Was sind also diese beiden Arten von Software und warum gibt es beide Ansätze?
Was ist Open-Source-Software?
Freie und Open-Source-Software ist Software, bei der Sie nicht nur Zugang zur freien Verwendung eines Programms haben, sondern auch den Quellcode anzeigen, bearbeiten und teilen können.
Quellcode bezieht sich auf den Code, den eine Person (oder in einigen Fällen ein Computer) beim Erstellen eines Programms eingegeben hat. Dies unterscheidet sich vom Binärcode, der eigentlichen Sprache, die ein Computer spricht. Wenn ein Programmierer mit dem Schreiben eines Programms fertig ist, kompiliert er den Quellcode in ein Binärprogramm.
Ein Mensch weiß, wie man Quellcode liest. Ein Computer kann binären Code lesen.
Wenn jemand ein Programm vertreibt, stellt er Ihnen normalerweise eine Binärdatei zur Verfügung, die Sie auf Ihrem Computer ausführen können. Dieses Programm ist nicht kostenlos und Open Source, es sei denn, es stellt Ihnen auch den Quellcode und die Freiheit zur Verfügung, mit beiden weitgehend das zu tun, was Sie möchten.
Was ist Closed-Source-Software?
Closed-Source-Software ist Software, deren Verwendung mit Einschränkungen verbunden ist, vor allem der Unfähigkeit, den Quellcode einzusehen. Sie haben nur Zugriff auf die Binärdatei.
Closed-Source-Software wird auch als proprietäre Software bezeichnet. Denn die Softwareentwickler betrachten den Quellcode als private, urheberrechtlich geschützte Informationen. Jedermann Zugang zu diesem Code zu gewähren, würde ihrer Ansicht nach anderen einen Wettbewerbsvorteil verschaffen: den Möglichkeit, ein Programm frei zu kopieren und zu bearbeiten, ohne einen Entwickler oder ein Team von Entwicklern einstellen zu müssen, um dasselbe zu tun Arbeit.
Sofern Sie nicht mit Linux aufgewachsen sind, besteht eine gute Chance, dass die meiste Software, mit der Sie vertraut sind, Closed Source ist. Diese Art von Software ist einfacher zu monetarisieren, was sie für kleine App-Entwickler und große Unternehmen gleichermaßen attraktiv macht.
Ein weiteres verräterisches Zeichen ist, ob Sie einem Endbenutzer-Lizenzvertrag oder EULA zustimmen müssen, wenn Sie ein Programm zum ersten Mal verwenden.
EULAs und Freie-Software-Lizenzen
Ein Computer ist nicht wie die meisten Werkzeuge. Dass Sie eine Maus bewegen oder über ein Touchpad streichen können, spielt keine große Rolle. Dass Sie Tasten auf einer Tastatur drücken oder auf einen Bildschirm schauen können, ist notwendig, aber nicht der Punkt.
Es ist der Code, der zählt. Code kann geändert werden. Code kann kopiert werden. Es gibt keine inhärente Einschränkung der Fähigkeit von jemandem, an Code herumzubasteln und ihn zu kopieren. Ein Computerhersteller muss Sie nicht bitten, keine Kopie Ihres Laptops anzufertigen, da dies einfach nicht etwas ist, was die meisten Menschen tun können. Aber es ist nicht besonders schwer, die Software, die auf dem Computer kommt, zu kopieren und weiterzugeben, also das war's wo restriktive EULAs ins Spiel kommen.
EULAs sind in der Regel riesige Textwände, die in juristischer Sprache beschreiben, was Sie mit der Software, die Sie verwenden möchten, tun können und was nicht. Sie hindern Sie im Allgemeinen daran, den Code zu sehen, halten das Erstellen von Kopien für illegal, verlangen von Ihnen den Kauf eines Lizenz- oder Aktivierungsschlüssel und beschreiben häufig Möglichkeiten der Verwendung der Software, die gegen die Bedingungen verstoßen Service.
Freie Softwarelizenzen erfordern nicht Ihre vertragliche Zustimmung und sollen Ihnen stattdessen sagen, dass Sie mit dem Programm und seinem Code größtenteils machen können, was Sie wollen. Einige freie Lizenzen, wie die GNU General Public License, sind es gelten als Copyleft-Lizenzen. Ihre primäre Einschränkung für Ihr Verhalten ist die Anforderung, dass alle Programme, die Sie unter Verwendung von Code entwickeln, der unter der GPL verfügbar ist, auch unter einer GPL-Lizenz verfügbar sein müssen.
Andere Lizenzen, wie die MIT-Lizenz, gelten als freizügige Lizenzen und unterliegen nicht dieser Anforderung. Sie können MIT-lizenzierten Code nehmen und ihn verwenden, um ein proprietäres Programm zu erstellen, wenn Sie dies wünschen.
Wie sich dies auf Sie auswirkt
Die Softwarelizenzierung der von Ihnen verwendeten Software bestimmt, was Sie auf Ihrem Computer tun können.
Wenn ein proprietäres Programm einen Fehler aufweist oder Sie wünschen, dass es eine bestimmte Funktion hat, besteht Ihre einzige Möglichkeit darin, den Softwareentwickler zu benachrichtigen und zu hoffen, dass er etwas dagegen unternimmt. Mit kostenloser Software können Sie die Änderung selbst vornehmen, wenn Sie über das technische Wissen verfügen. Selbst wenn Sie den Code nicht verstehen, besteht oft eine gute Chance, dass jemand online ist wollte das Gleiche tun oder bemerkte das gleiche Problem und gab Anweisungen, wie man das optimieren kann Programm.
Aber die überwiegende Mehrheit der Menschen hat keine Lust, Code zu lesen oder Programme zu modifizieren. Bedeutet das also, dass dieses Problem die meisten Menschen nicht betrifft? Kaum. Es gibt einige wichtige Bereiche, in denen Sie von Closed-Source-Software und Open-Source-Software sehr unterschiedlich behandelt werden:
Kategorie | Quelloffene Software | Closed-Source-Software |
---|---|---|
Kosten | Fast immer kostenlos für Sie, ohne Geld zu bezahlen. | Kostet eher Geld. Wenn proprietäre Software kostenlos angeboten wird, besteht oft ein Risiko. Entwickler und Herausgeber monetarisieren das Programm oft auf andere Weise, sei es durch die Anzeige von Anzeigen, die Verfolgung Ihrer Verhalten, das Einschleusen unerwünschter (manchmal bösartiger) Software auf Ihren Computer oder eine Kombination davon drei. |
Privatsphäre | Normalerweise die datenschutzfreundlichste Software, die Sie verwenden können. Wenn jemand versucht, ein Open-Source-Programm zu teilen, das Ihre Privatsphäre verletzt, wird jemand anderes dies bemerken und eine Kopie mit entferntem Tracking teilen. Das Risiko von Kontroversen und Reputationsschäden reicht oft aus, um Entwickler daran zu hindern, grundlegende Diagnosedaten zu sammeln, die bei proprietärer Software als alltäglich gelten. | Verfolgt häufig, wie Sie das Programm verwenden. Auf Mobilgeräten ist es üblich, dass Apps Ihren Standort und andere Apps, die Sie auf Ihrem Telefon installiert haben, im Auge behalten. Einige sehen sich Ihre Kontaktliste an oder scannen Ihre Dateien. |
Sicherheit | Profitiert davon, dass viele Augen den Code sehen können. Dies garantiert zwar nicht, dass viele Augen den Code tatsächlich sehen, wenn ein Exploit auf die trifft wild, jeder mit den erforderlichen Fähigkeiten kann eine Lösung beitragen, und Sie können bestätigen, dass das Problem aufgetreten ist angesprochen. | Closed-Source-Software stützt sich häufig auf ein Sicherheitsmodell namens Sicherheit durch Unklarheit. Dies hindert Angreifer nicht daran, Schwachstellen zu finden und Exploits zu erstellen. Und wenn der Softwareentwickler Sie auf diese Exploits aufmerksam macht, können Sie nicht bestätigen, ob das Problem behoben wurde, da Sie den Code des Programms nicht sehen können. Du musst auf Vertrauen setzen. |
Aktualisierung | Updates können länger dauern, da die Softwareentwicklung oft von Freiwilligen abhängig ist. Auf der anderen Seite neigen Apps und Distributionen dazu, Hardware über Jahre, wenn nicht Jahrzehnte zu unterstützen. | Kommt manchmal schneller an, da oft ein Team von Mitarbeitern dafür bezahlt wird, Vollzeit an einem Projekt zu arbeiten. Der Software-Support kann jedoch abrupt enden, wenn ein Unternehmen sein Geschäft aufgibt oder entscheidet, dass eine Software nicht mehr rentabel ist. Neue Versionen laufen mit viel geringerer Wahrscheinlichkeit auf älterer Hardware. |
Welche Art von Software sollten Sie verwenden?
Die meisten Computer, die Sie in großen Kaufhäusern finden, sind mit Closed-Source-Software ausgestattet, und das Gleiche gilt für Telefone. Technisch versierte Menschen können ihr gesperrtes Betriebssystem durch eine offene Alternative ersetzen. Für andere ist es immer noch relativ einfach, einen Linux-Laptop online zu kaufen oder Open-Source-Apps für jedes Betriebssystem herunterzuladen.
Aber kostenlose und Open-Source-Software wird nicht im gleichen Maße finanziert und wird im Allgemeinen „so wie sie ist“ bereitgestellt. Während es mehr ist als für viele (wenn nicht die meisten) Anwendungsfälle geeignet, gibt es andere, bei denen die besten Tools für den Job nur in proprietärer Form verfügbar sind bilden.
Was ist Open-Source-Software und was bedeutet OSS?
Lesen Sie weiter
Verwandte Themen
- Linux
- Technik erklärt
- Open Source
- Softwarelizenzen
Über den Autor
Bertel ist ein digitaler Minimalist, der von einem GNOME-betriebenen Laptop aus arbeitet und ein Light Phone II mit sich herumträgt. Es macht ihm Freude, anderen bei der Entscheidung zu helfen, welche Technologie sie in ihr Leben bringen sollen... und auf welche Technik man verzichten sollte.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden