Was ist Open Source Software? [MakeUseOf erklärt]
“Open Source” ist ein Begriff, der in diesen Tagen viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, worauf es ankommt? Was ist Quelloffene Software? Wie können Sie feststellen, ob ein Programm Open Source ist? Und wen interessiert das wirklich? Wie wirkt sich die Open-Source-Philosophie aus? 8 Websites, die sich mit Buzz auf Open Source-Software befassen? 8 Websites, auf denen Sie sich mit Buzz auf Open Source-Software informieren können??
Wenn der Benutzer arbeitet, funktioniert ein Programm, es funktioniert - es wird nur wenig beachtet, wer es erstellt hat und welche Philosophie hinter dem Programm steht. Aber wie ich schon sagte, ist Open Source Software eine Philosophie und es hat echte Auswirkungen für Sie als Benutzer.
Was ist Open Source Software??
Wenn der durchschnittliche Benutzer ein Programm herunterlädt (z. B. iTunes), lädt er normalerweise eine Installationsdatei herunter, die das Programm entpackt und im System des Benutzers installiert. Von dort aus greift der Benutzer über die ausführbare Datei (.EXE) oder eine Verknüpfung zu dieser ausführbaren Datei auf das Programm zu. Diese ausführbaren Dateien werden aus Tausenden von Zeilen erstellt Quellcode.
Im obigen Beispiel sehen Sie einige grundlegende Quellcodes für ein Programm, das in der Programmiersprache Python geschrieben ist. Die 5 besten Websites zum Erlernen der Python-Programmierung Die 5 besten Webseiten zum Erlernen der Python-Programmierung Möchten Sie die Python-Programmierung lernen? Hier sind die besten Möglichkeiten, Python online zu lernen, von denen viele völlig kostenlos sind. Weiterlesen . Für das ungeübte Auge mag das Obige komplex, verwirrend oder sogar unverständlich erscheinen. Dieser Quellcode enthält jedoch eine Reihe von Befehlen und Anweisungen kompiliert in ein Programm ausführbar. Nachdem die ausführbare Datei erstellt wurde, benötigen Sie den Quellcode nicht mehr.
Wenn Sie ein Programm wie iTunes ausführen, wird der Quellcode, der zum Erstellen von iTunes geschrieben wurde, nicht angezeigt. Sie sehen nur das Endprodukt. Und für die meisten von Ihnen scheint das bei Ihnen in Ordnung zu sein.
Open-Source-Software hingegen sind Programme, die im Release mit ihrem Quellcode gebündelt sind. Manchmal kompiliert der Entwickler eine ausführbare Datei aus dem Quellcode und gibt sie gemeinsam frei. In anderen Fällen wird der Entwickler nur den Quellcode freigeben und es dem Benutzer überlassen, das Endprodukt zu kompilieren.
So oder so ist Open Source-Software: Software, bei der der Quellcode ist öffnen (öffentlich) im Gegensatz zu geschlossen (Privatgelände).
Warum Open Source Software??
Stellen Sie sich ein kürzlich erbautes Haus vor, das komplett und für die Öffentlichkeit zugänglich ist. Sie können dieses Haus kaufen und einziehen. Während Sie das Haus besitzen, können Sie selten die eigentlichen Fundamente dieses Hauses sehen - die Wände, die elektrischen Kabel, das Installationslayout und die Holzkonstruktion.
Wenn Sie das Beispiel fortsetzen, nehmen wir einmal an, dass Ihr Wasser irgendwann mal nicht funktioniert und Sie es beheben müssen. Oder möchten Sie vielleicht ein paar zusätzliche Auslässe in einem bestimmten Raum hinzufügen? Oder vielleicht möchten Sie das Haus komplett erweitern und es mit einer Garage oder einem Nebengebäude erweitern. Nichts davon ist möglich, wenn Sie keinen Zugang zu den inneren Eingängen des Hauses haben.
Ebenso haben Sie bei der Installation eines Programms normalerweise keinen Zugriff auf den Quellcode. Die Klempnerarbeiten, die Elektrizität und die Struktur, durch die ein Programm ausgeführt wird - Sie können nichts davon sehen. Was passiert, wenn Sie das Programm ändern möchten, um etwas zu tun, das es noch nicht tut? Was ist, wenn es einen kritischen Fehler gibt, der behoben werden muss?
Wie in einem Haus, in dem Sie warten müssen, dass die Bauunternehmer oder Elektriker oder Installateure Ihre Probleme beheben, haben Sie mit einem unvollständigen Programm kein Glück, bis der Entwickler das Problem behoben hat und eine neue Version veröffentlicht.
Nun können viele Leute in ihren eigenen vier Wänden arbeiten (genannt “mach es selbst”) aber das ist nur möglich, weil sie die Blaupausen in ihren Häusern haben. Anhand der Blaupausen können sie ihr Haus selbst verändern. Das ist, was Open Source-Software tut - es gibt Ihnen die Blaupausen für einen Programmlauf, so dass Sie sie nach Belieben anzeigen und ändern können.
Die Vorteile von Open Source Software
An diesem Punkt fragen Sie sich vielleicht: Wenn ich kein Programmierer bin, ist mir das alles egal. Aber auch wenn Sie keine einzelne Codezeile schreiben können, sollten Sie dies trotzdem tun Unterstützung Quelloffene Software.
Hier sind einige Gründe, warum Sie dies tun sollten.
Open Source Software fördert die Community
Wenn der Quellcode veröffentlicht wird, können Neulinge ihn lesen und daraus lernen, was seine eigene Programmierfähigkeit stärkt. Wie eine Bibliothek, die das Wissen für alle offen lässt, die sich genug dafür interessieren, hilft Open-Source-Software, Bildung, Kreativität und Inspiration zu verbreiten. 4 Must-See TED-Gespräche über Kreativität, Inspiration und Leidenschaft 4 Must-See TED-Gespräche über Kreativität, Inspiration & Leidenschaftliche Kreativität. Inspiration. Leidenschaft. Dies sind alles Konzepte, die uns sehr bewusst sind, aber nicht viele von uns können ihre Quelle genau bestimmen. Woher kommt die Kreativität? Was ist es, was einen… Read More .
Open Source Software fördert Geschwindigkeit und Zusammenarbeit
Wenn ein Fehler in proprietärer Software gefunden wird, müssen Benutzer warten, bis das Unternehmen einen Fix gefunden und implementiert hat, und manchmal dauert es ein Problem lange während. Mit Open Source-Software haben Sie tausende zusätzliche Augen, um sich den Quellcode anzusehen, was bedeutet, dass Fehler schneller gefunden und behoben werden.
Open Source Software fördert Wettbewerb und Vielfalt
Wie viele Linux-Varianten gibt es? Wie viele Browser haben sich von Mozilla Firefox verzweigt? Wussten Sie, dass Google Chrome auf einem Open Source-Projekt namens Chromium basiert? Wenn jemand ein Projekt annehmen und mit seinen eigenen Ideen optimieren kann, erhält man mehr als ein Produkt.
Open Source Software fördert die Verantwortlichkeit
Wenn Sie den Quellcode sehen, können Sie sicher sein, dass ein Entwickler Ihren Computer nicht schädigt, wenn Sie sein Programm verwenden. Zum Beispiel: KeePass Verwenden von Keepass zum Sichern Ihrer Online-Konten Verwenden von Keepass zum Sichern Ihrer Online-Konten Read More ist ein Open-Source-Kennwortmanager. Das heißt, Sie können den Quellcode überprüfen, um zu sehen, ob der Entwickler Ihre Kennwörter stiehlt (er ist es nicht)..
Verantwortlichkeit ist wichtig. Betrachten Sie als Beispiel elektronische Wahlkabinen. Die meisten (wenn nicht alle) Abstimmungsprogramme sind Closed Source. Wenn Sie keinen Zugriff auf den Code haben, können Sie nicht garantieren, dass das Programm wirklich das tut, was es behauptet, was sich in Form von Wahlbetrug äußert. Sie können nur durch die Überprüfung des Codes volle Sicherheit erlangen. Dies ist auch in Fällen von Patentverletzungen wichtig, in denen die Quellcodes zwischen Programmen verglichen werden können, um auf Software-Diebstahl zu prüfen.
Es gibt mehrere Gründe, Open-Source-Software zu unterstützen, aber ich werde aufhören. Wenn ich mich bisher nicht geäußert habe, werden keine zusätzlichen Wörter mehr helfen. Hoffentlich haben Sie ein besseres Gespür für die Open-Source-Welt und warum so viele Menschen sie unterstützen. Wenn Sie Fragen haben, können Sie gerne in den Kommentaren nachfragen!
Bildnachweis: Paper Community über Shutterstock