Open Source: Bedeutung, Vorteile, Beispiele & mehr
Open Source Software oder kurz OSS ist ein Begriff, der Computersoftware definiert, die zusammen mit ihrem Quellcode angeboten wird. Ein solches Paket ermöglicht es den Benutzern, es nach Belieben zu lesen, zu ändern und weiterzugeben.
Die OSS-Kultur hat ihre Wurzeln in den frühen Tagen der Computerprogrammierung. Programmierer teilten gerne ihre Codes und dies ermöglichte es, voneinander zu lernen und ihre Fähigkeiten weiterzuentwickeln.
Ein weiteres Ziel der Bereitstellung von Softwarecode besteht darin, ihn zu verbessern, da jeder mit den richtigen Fähigkeiten willkommen ist, ihn zu ändern und weiterzugeben. Das führt am Ende zu besserer Software, die oft auch noch günstig oder kostenlos ist.
Dieser Beitrag befasst sich mit Open-Source-Software im Allgemeinen, einschließlich der frühen Tage der Bewegung, ihrer Errungenschaften und ihrer Auswirkungen auf die Software-Engineering-Branche.
Das Internet, wie wir es alle kennen, basiert hauptsächlich auf Open-Source-Software. Ohne OSS hätten wir also ein ganz anderes Web.
Von Webservern wie Apache und Nginx bis hin zu Skriptumgebungen wie PHP, JavaScript und Python. Und selbst leistungsstarke Datenbankserver wie MySQL, die Früchte der Open-Source-Bewegung, sind überall im Netz zu finden.
Kostenlose und Open-Source-Software ermöglichte es kleinen Playern, leistungsstarke Tools zu nutzen, die zuvor großen Konzernen mit großen Taschen vorbehalten waren. Dies wiederum hat dazu beigetragen, die Tür für noch spannendere Entwicklungen zu öffnen.
Open-Source-Software hat den Benutzern außerdem geholfen, jährlich etwa 60 Milliarden US-Dollar einzusparen dieser Bericht 2008. Zu diesen zufriedenen Kunden zählen alle, von Einzelpersonen bis hin zu kleinen Firmen, Internetunternehmen, Regierungsbehörden und sogar Finanzinstituten.
Die Geschichte der Open-Source-Software
Die Open-Source-Bewegung lässt sich bis in die Anfänge der Computerprogrammierung und der Hackerkultur der 1970er Jahre zurückverfolgen. Als frühe Programmierer teilten sie ihre Werke mit Kollegen Hacker aus anderen Gründen als Unternehmensinteressen.
Die erste große Bewegung begann jedoch 1983, als Richard Stallman die GNU ins Leben rief Der. Außerdem gründete er 1985 die Free Software Foundation, um diese wachsende Bewegung zu unterstützen. Diese Freie-Software-Bewegung bildete das Rückgrat für alles, von Linux bis MySQL und den meisten anderen Technologien, die heute das Web antreiben.
Die meisten privaten Programmierer oder Hacker begnügten sich damals damit, kostenlose Software zu erstellen und an jeden zu verteilen, der sich dafür interessierte. Sie verabscheuten auch viele Softwarekonzerne und ihre Gier. Es war also ein cooler Hack, eine kostenlose Version jeder wichtigen proprietären Software zu erstellen.
Aus diesen Gründen distanzierten sich die meisten Unternehmen bis Februar 1998 von der scheinbar antikapitalistischen Bewegung für freie Software. Zu diesem Zeitpunkt veröffentlichte Netscape seinen damals beliebten Webbrowser „Netscape Communicator“ als freie Software mozilla.org und Firefox. Zwei Projekte, die auch die Internetgeschichte mitgestaltet haben.
Viele Unternehmen mochten den Ansatz der Free Software Foundation und den Begriff „freie Software“ nicht. Viele dieser Softwareanbieter wollten sogar einen Teil ihrer Software als freie Programme veröffentlichen, während sie andere als proprietäre Projekte pflegen, also musste es eine Alternative geben.
Die Open-Source-Initiative
Bruce Perens und Eric S. Raymond, der Autor von „Cathedral and the Bazaar“, gründeten 1998 ebenfalls die Open Source Initiative, inspiriert von Netscapes Veröffentlichung seines Browsercodes.
Diese Initiative führt jetzt die opensource.org Website und war von grundlegender Bedeutung für die Förderung des Begriffs „Open-Source-Software“ sowie für die Verwendung solcher Programme.
Die Open Source Initiative gilt als politisch korrektere Organisation. Und so hat es im Laufe der Jahre mehr Projekte, Entwickler und Unternehmensunterstützung angezogen. Diese reichen von Linux über WordPress, Wikimedia, Mozilla und viele andere große Organisationen.
OSI verwendet eine 10-Punkte-Definition, um zu bestimmen, ob ein Softwarepaket Open Source ist oder nicht. Und diese Punkte sind wie folgt:
- Kostenlose Weiterverteilung – Es sollte keine Lizenzgebühr für den Verkauf erforderlich sein.
- Source Code – Das Programm muss seinen Quellcode enthalten.
- Abgeleitete Werke – Änderungen und deren Verbreitung müssen erlaubt sein
- Die Integrität des Quellcodes des Autors - Selbsterklärend
- Keine Diskriminierung von Personen oder Gruppen - Selbsterklärend
- Keine Diskriminierung von Feldern der Bemühungen - Selbsterklärend
- Eine Lizenz darf nicht produktspezifisch sein - Selbsterklärend
- Eine Lizenz darf andere Software nicht einschränken - Selbsterklärend
- Die Lizenz muss technologieneutral sein - Selbsterklärend
Open Source vs. Freie Software
Je nachdem, wen Sie fragen, erhalten Sie möglicherweise unterschiedliche Definitionen für Open-Source-Software. Einige werden sagen, dass es für freie Software steht, während andere sich auf die Vorzüge oder den Wert konzentrieren, die sich aus der Open-Source-Entwicklung ergeben.
So wie es aussieht, können Sie Open-Source-Software haben, die nicht kostenlos ist, da keine Zahlung erforderlich ist. Sowie freie Software, die nicht Open Source ist.
Die Freie-Software-Bewegung der FSF konzentriert sich jedoch auf die Freiheit des Benutzers mit der Software. Dies wird oft als „Freiheit wie in der Redefreiheit“ bezeichnet, nicht wie in „Freibier“. Dies sollte es jedem Interessierten ermöglichen, die Software zu kopieren, zu ändern und zu verteilen.
Im Allgemeinen wird häufig der Begriff „FOSS“ (Free & Open Source Software) verwendet. Dies funktioniert als übergeordnete Definition für Programme, die die vier Freiheiten des FSF erfüllen, und sie sind:
- Die Freiheit, das Programm nach Belieben und für jeden Zweck auszuführen.
- Die Freiheit zu studieren, wie es funktioniert und es zu ändern. Dies erfordert Zugriff auf den Quellcode.
- Die Freiheit, die Software an wen auch immer Sie möchten weiterzugeben.
- Die Freiheit, Ihre modifizierte Version an andere weiterzugeben.
Vorteile von Open-Source-Software
Der Open-Source-Ansatz hat seine Vor- und Nachteile. Aber ersteres hat sich im Laufe der Jahre als überwiegen erwiesen, was dazu geführt hat, dass mehr Menschen, Organisationen und Regierungen sich der Bewegung anschließen.
Hier sind einige der wichtigsten Vorteile von Open-Source-Software:
- Mehr Augen, die den Code studieren und modifizieren, führen am Ende zu hochwertigerer Software
- Mehr Tester finden und melden weitere Fehler
- Open Source bietet eine großartige Lernressource für neue Programmierer
- Besser Sicherheitdienst auf lange Sicht, da jeder mitmacht, um Probleme zu beheben
- Aktiv gepflegte Open-Source-Software bietet weniger Fehler
- Es ermöglicht die Kontinuität von Projekten, auch wenn der ursprüngliche Autor in den Ruhestand geht
- Open Source bekämpft Monopole und anderes unethisches Verhalten von Softwareanbietern
Die Nachteile von Open-Source-Software
Open-Source-Software hat auch einige Nachteile, wie zum Beispiel:
- Es kann schwierig sein, kommerziellen Support zu erhalten
- Open Source zu sein schafft potenziell Sicherheitslücken, da Hacker auch den Code studieren
- Hardwarekompatibilitätsprobleme mit nicht unterstützten Systemen
- Weniger häufig gewartete Pakete weisen häufig Fehler und Sicherheitsherausforderungen auf
Open Source vs. proprietäre Software
- Geringere oder keine Kosten – Die meisten Open-Source-Programme sind entweder kostenlos oder sehr preisgünstig. Dies ermöglicht es einem breiteren Spektrum von Menschen und Unternehmen, es sich zu leisten.
- Freiheit – Open-Source-Software bietet mehr Anpassungsmöglichkeiten, mehr Optionen für den Datenschutz und insgesamt mehr Freiheit, das zu tun, was Sie möchten.
- Sicherheit – In proprietärer Software finden Sie oft absichtliche Hintertüren, die oft zu Sicherheitslücken führen. Open-Source-Software lässt sich leicht überprüfen und alle Sicherheitsprobleme beseitigen.
- Bessere Effizienz – Open-Source-Software ist in der Regel für ihre Nutzer und nicht gewinnorientiert konzipiert, wie dies bei proprietärer Software der Fall ist. Dies macht es effizienter in Bezug auf die Wertschöpfung.
- Fangen Sie klein an – Viele Unternehmen können mit kostenloser Open-Source-Software klein anfangen. Anschließend können sie auf Enterprise-Versionen aktualisieren, wenn sie bereit sind.
Bemerkenswerte Open-Source-Projekte
Die Liste der Open-Source-Projekte da draußen ist riesig, und es werden immer mehr entwickelt und veröffentlicht. Hier ist jedoch eine Liste einiger bemerkenswerter.
- Linux – Das beliebteste Open-Source-Betriebssystem der Welt.
- LibreOffice - Produktivität Suite, abgeleitet von OpenOffice. Beinhaltet Tabellenkalkulation, Writer und Datenbankverwaltung.
- Mozilla Firefox – Beliebter und sicherer Webbrowser, der Ihre Privatsphäre respektiert.
- Android OS – Linux-basiertes mobiles Betriebssystem, das die Welt erobert hat.
- Joomla & Drupal - Content Management Systeme
- WordPress – Beliebtestes CMS und Bloggen Plattform
- PHP – Serverseitige Skriptsprache
- Apache HTTP Server – Der beliebteste Webserver des Internets
- Asterix – Open-Source-PBX und VoIP Plattform
- Tintenfisch – Skalierbare Caching-, DNS- und Web-Proxy-Plattform
- CloudStack und OpenStack – Plattformen zum Erstellen und Verwalten von Computer-Clouds
Open-Source-Softwarelizenzen
Viele Organisationen haben verschiedene Lizenzen entwickelt, die die Open-Source-Philosophie verkörpern. Die meisten Projekte verwenden auch diese Lizenzen, anstatt eine völlig neue zu entwickeln.
Sie können mehr über diese Lizenzen lesen Hier . Die beliebtesten sind:
- Die GNU General Public License (GPL)
- MIT-Lizenz
- Apache-Lizenz
- BSD-Lizenz
- Mozilla Public License
Annahme durch die Regierung
Viele Regierungen und Regierungsbehörden auf der ganzen Welt haben im Laufe der Jahre Open-Source-Software in der einen oder anderen Form eingeführt. Für manche wie die bayerische Landeshauptstadt München bedeutet das Kosteneinsparungen in Millionenhöhe. Während Sicherheit, Propaganda und kulturelle Integrität für andere wichtiger sind.
Hier ist eine Liste bemerkenswerter Adoptionen auf der ganzen Welt:
- China – Ubuntu Kylin ist eine gemeinsame Kreation von Canonical und der chinesischen Regierung, die für chinesische Benutzer und ihre Streitkräfte entwickelt wurde.
- Russland – Astra Linux wurde entwickelt, um die Anforderungen der russischen Armee zu erfüllen, einschließlich der „Top Secret“-Datenverwaltungsfunktionen. Es wird von Gazprom, der Russischen Eisenbahn sowie in russischen und chinesischen Atomkraftwerken eingesetzt.
- Die Niederlande – Das Internet Research and Investigation Network der niederländischen Polizei betreibt 2,200 Ubuntu-Workstations und verwendet seit 2013 ausschließlich FOSS.
- Rumänien – Die öffentlichen Bibliotheken des Landes laufen auf IOSSPL (Integrated Open Source System for Public Libraries).
- USA – Das Weiße Haus in den USA hat seine Website 2009 auf Linux-Server umgestellt. Sie wird auch mit Drupal gepflegt. Außerdem schreibt eine Richtlinie aus dem Jahr 2016 eine Open-Source-Softwarerichtlinie von 20 % für Regierungsprojekte vor.
- Frankreich – Die französische Gendarmerie ist 2005 auf OpenOffice umgestiegen und hat ihre Migrationsaktivitäten mit ihrem GendBuntu Linux fortgesetzt und dabei andere Regierungsbehörden beeinflusst.
- Deutschland – Die Landeshauptstadt München hat 15,000 mit der Umstellung von 2013 Maschinen auf das Debian-basierte LiMux begonnen. Schwäbisch Hall migrierte 400 auch 2002 Stationen und das Bundesamt für Arbeit betreibt openSUSE Linux.
- Brasil – Brasilianische Staats- und Bundesbehörden arbeiten hauptsächlich mit Open-Source-Software.
- Italy – Das italienische Militär hat 6,000 mit der Umstellung von über 2015 Maschinen auf LibreOffice begonnen.
- Peru – Die peruanische Regierung stimmte 2005 für die vollständige Einführung von Open-Source-Software.
Schlussfolgerung
Es ist offensichtlich, wie weit die Bewegungen der freien Software und der Open-Source-Bewegung gekommen sind und wie sehr sie unser Leben bereichert haben.
Dennoch könnte dies nur der Anfang sein. Da weitere Marktstörungen auf die eine oder andere Weise durch freie oder Open-Source-Software möglich sein können.