Was ist Open-Source-Software?

Inhaltsverzeichnis:

Was ist Open-Source-Software?
Was ist Open-Source-Software?
Anonim

Open-Source-Software (OSS) ist Software, deren Quellcode öffentlich einsehbar und veränderbar oder anderweitig offen ist. Wenn der Quellcode nicht öffentlich einsehbar und veränderbar ist, gilt er als geschlossen oder proprietär.

Quellcode ist der Programmierteil hinter den Kulissen von Software, den Benutzer normalerweise nicht sehen. Der Quellcode enthält die Anweisungen, wie die Software funktioniert und wie all die verschiedenen Funktionen der Software funktionieren.

Image
Image

So profitieren Benutzer von OSS

OSS ermöglicht Programmierern die Zusammenarbeit bei der Verbesserung der Software, indem Fehler im Code gefunden und behoben werden (Fehlerbehebungen), die Software aktualisiert wird, damit sie mit neuer Technologie funktioniert, und neue Funktionen erstellt werden. Der Gruppenkollaborationsansatz von Open-Source-Projekten kommt den Benutzern der Software zugute, da Fehler schneller behoben, neue Funktionen häufiger hinzugefügt und veröffentlicht werden, die Software stabiler ist, da mehr Programmierer nach Fehlern im Code suchen, und Sicherheitsupdates schneller implementiert werden als viele proprietäre Softwareprogramme.

General Public License

Die meisten OSS verwenden eine Version oder Variation der GNU General Public License (GNU GPL oder GPL). Die einfachste Art, sich eine GPL vorzustellen, die einem gemeinfreien Foto ähnelt. GPL und Public Domain erlauben es jedem, etwas nach Bedarf zu ändern, zu aktualisieren und wiederzuverwenden. Die GPL gibt Programmierern und Benutzern die Erlaubnis, auf den Quellcode zuzugreifen und ihn zu ändern, während Public Domain den Benutzern die Erlaubnis gibt, das Foto zu verwenden und anzupassen. Der GNU-Teil von GNU GPL bezieht sich auf die Lizenz, die für das GNU-Betriebssystem geschaffen wurde, ein freies/offenes Betriebssystem, das ein bedeutendes Projekt in der Open-Source-Technologie war und ist. Der Hauptunterschied zwischen der GPL und der Public Domain ergibt sich aus der einen Einschränkung der GPL; alles, was durch Modifizierung des GPL-Codes entsteht, muss offen bleiben. Sie können also ein GPL-Programm nicht modifizieren und verkaufen.

Ein weiterer Bonus für Benutzer ist, dass OSS im Allgemeinen kostenlos ist. Für einige Softwareprogramme können jedoch Kosten für Extras anfallen, z. B. technischer Support.

Image
Image

Woher kommt Open Source?

Während das Konzept der kollaborativen Softwarecodierung seine Wurzeln in der akademischen Welt der 1950er bis 1960er Jahre hat, führten in den 1970er und 1980er Jahren Probleme wie Rechtsstreitigkeiten dazu, dass dieser Ansatz der offenen Zusammenarbeit für die Softwarecodierung an Fahrt verlor. Proprietäre Software übernahm den Softwaremarkt, bis Richard Stallman 1985 die Free Software Foundation (FSF) gründete und offene oder freie Software wieder in den Vordergrund rückte. Das Konzept der freien Software bezieht sich auf Freiheit, nicht auf Kosten. Die soziale Bewegung hinter freier Software behauptet, dass Softwarebenutzer die Freiheit haben sollten, den Quellcode zu sehen, zu ändern, zu aktualisieren, zu reparieren und zu ergänzen, um ihre Bedürfnisse zu erfüllen, und ihn verteilen oder frei mit anderen teilen zu dürfen.

Die FSF spielte mit ihrem GNU-Projekt eine prägende Rolle in der Bewegung für freie und Open-Source-Software. GNU ist ein freies Betriebssystem (eine Reihe von Programmen und Tools, die einem Gerät oder Computer Anweisungen zum Betrieb geben), das normalerweise mit einer Reihe von Tools, Bibliotheken und Anwendungen veröffentlicht wird, die zusammen als Version oder Distribution bezeichnet werden können. GNU ist mit einem als Kernel bezeichneten Programm gekoppelt, das die verschiedenen Ressourcen des Computers oder Geräts verw altet, einschließlich der Kommunikation zwischen Softwareanwendungen und der Hardware. Der am häufigsten mit GNU gepaarte Kernel ist der Linux-Kernel, der ursprünglich von Linus Torvalds erstellt wurde. Diese Kombination aus Betriebssystem und Kernel wird technisch als GNU/Linux-Betriebssystem bezeichnet, obwohl es oft einfach als Linux bezeichnet wird.

Image
Image

Aus einer Vielzahl von Gründen, einschließlich der Verwirrung auf dem Markt darüber, was der Begriff "freie Software" wirklich bedeutet, wurde der alternative Begriff "Open Source" zum bevorzugten Begriff für Software, die unter Verwendung des Ansatzes der öffentlichen Zusammenarbeit erstellt und gepflegt wird. Der Begriff „Open Source“wurde im Februar 1998 auf einem Sondergipfel von Technologievordenkern offiziell angenommen, der vom Technologieverleger Tim O'Reilly veranst altet wurde. Später in diesem Monat wurde die Open Source Initiative (OSI) von Eric Raymond und Bruce Perens als gemeinnützige Organisation gegründet, die sich der Förderung von OSS verschrieben hat.

Die FSF ist weiterhin eine Interessenvertretung und Aktivistengruppe, die sich der Unterstützung der Freiheiten und Rechte der Benutzer in Bezug auf die Verwendung des Quellcodes verschrieben hat. Ein Großteil der Technologiebranche verwendet jedoch den Begriff „Open Source“für Projekte und Softwareprogramme, die den öffentlichen Zugriff auf den Quellcode ermöglichen.

Image
Image

Open-Source-Software gehört zum Alltag

Open-Source-Projekte sind Teil unseres täglichen Lebens. Möglicherweise lesen Sie diesen Artikel auf Ihrem Handy oder Tablet, und wenn ja, verwenden Sie wahrscheinlich gerade Open-Source-Technologie. Die Betriebssysteme für iPhone und Android wurden ursprünglich mit Bausteinen aus Open-Source-Software, -Projekten und -Programmen erstellt.

Wenn Sie diesen Artikel auf Ihrem Laptop oder Desktop lesen, verwenden Sie Chrome oder Firefox als Webbrowser? Mozilla Firefox ist ein Open-Source-Webbrowser. Google Chrome ist eine modifizierte Version des Open-Source-Browserprojekts namens Chromium - obwohl Chromium von Google-Entwicklern gestartet wurde, die weiterhin eine aktive Rolle bei der Aktualisierung und Weiterentwicklung spielen, hat Google Programmierung und Funktionen hinzugefügt (von denen einige nicht offen sind Quelle) zu dieser Basissoftware, um den Google Chrome-Browser zu entwickeln.

Das Internet wurde mit Open-Source-Technologie gebaut

Tatsächlich würde das Internet, wie wir es kennen, ohne OSS nicht existieren. Die Technologiepioniere, die beim Aufbau des World Wide Web mitgeholfen haben, verwendeten Open-Source-Technologien wie das Linux-Betriebssystem und Apache-Webserver, um unser modernes Internet zu schaffen. Apache-Webserver sind OSS-Programme, die eine Anfrage für eine bestimmte Webseite verarbeiten (z. B. wenn Sie auf einen Link für eine Website klicken, die Sie besuchen möchten), indem sie diese Webseite finden und Sie zu dieser weiterleiten. Apache-Webserver sind Open Source und werden von freiwilligen Entwicklern und Mitgliedern der gemeinnützigen Organisation Apache Software Foundation verw altet.

Open Source erschafft und verändert unsere Technologie und unser tägliches Leben auf eine Weise, die wir oft nicht erkennen. Die globale Gemeinschaft von Programmierern, die zu Open-Source-Projekten beitragen, erweitert die Definition von OSS und trägt zu dem Wert bei, den es unserer Gesellschaft bringt.

Empfohlen: