commerce_news_400

Die Geschichte und Zukunft von Open-Source Software

Posted by Marc Gasser | 01.03.19 16:06

Wenn jemand ein neues Smartphone kauft, beschäftigt er sich oft mit den Kameraspezifikationen, der Grösse des Bildschirms oder seinen Speicherfunktionen. Es ist leicht, einen der grundlegendsten Aspekte dieser eleganten Verbraucher-Gadgets zu übersehen: ihre Betriebssysteme. Das weltweit beliebteste mobile Betriebssystem ist Googles Android. Es versorgt mehr als 86 Prozent der Smartphones weltweit. Noch bemerkenswerter ist, dass Android auf dem Open-Source-Betriebssystem Linux basiert.

Das bedeutet, dass jeder den Code, der das Herzstück der überwiegenden Mehrheit der Smartphones bildet, einsehen, ändern und, was noch wichtiger ist, mit anderen teilen kann. Diese Offenheit ermöglicht die Zusammenarbeit. Im Gegensatz zu beispielsweise Microsoft Windows, das von einem einzigen Unternehmen entwickelt und gewartet wird, wird Linux von mehr als 15.000 Programmierern auf der ganzen Welt entwickelt und gewartet. Diese Programmierer können für Unternehmen arbeiten, die miteinander konkurrieren, oder sie können sich freiwillig melden, um etwas Neues zu schaffen, das dann weitergegeben wird.

So verrückt das auch klingen mag, der Open-Source-Ansatz zum Erstellen von Software wird jetzt von Firmen wie IBM begrüsst, die 34 Milliarden Dollar für die Open-Source-Firma Red Hat, Microsoft, die 7,5 Milliarden Dollar für den Erwerb der Code Hosting- und Kollaborationsplattform GitHub zahlte, und Walmart, die ihre eigene Open-Source-Software veröffentlichte.

Open Source sieht sogar Anwendungen in der nächsten Iteration der Technologie: KI. Google mit seiner künstlichen Intelligenz-Engine, TensorFlow ermöglicht es Unternehmen und Forschern, Anwendungen mit der gleichen Software zu erstellen, die der Suchriese verwendete, um Werkzeuge zu erstellen, die Fotos suchen, gesprochene Wörter erkennen und Sprachen übersetzen. Seitdem verwendet Dropbox TensorFlow, um Text in gescannten Dokumenten und Fotos zu erkennen und Airbnb hat es verwendet, um Fotos in seinen Listen zu kategorisieren. Es finden sich unzählige andere Firmen welche TensorFlow aktiv verwenden.

Warum gibt Google etwas so Zentrales für das eigene Business kostenlose weiter?

Weil es hoffte, dass externe Entwickler die Software besser machen würden, wenn diese sie an ihre eigenen Bedürfnisse anpassen würden. Und das geschah auch: Google sagt, dass mehr als 1.300 Aussenstehende an TensorFlow gearbeitet haben. Mit der Open-Source-Lösung half Google TensorFlow, sich zu einem der Standard-Frameworks für die Entwicklung von KI-Anwendungen zu entwickeln, die ihre Cloud-gehosteten KI-Dienste stärken konnten. Open Source kann nicht nur externe Hilfe für ein Projekt einbringen, sondern auch wertvolles Marketing bieten, das Unternehmen dabei unterstützt, technische Talente anzuziehen und zu halten.

Google hat nicht die Daten weitergegeben hat, die für deren KI-Anwendungen wichtig sind.

Google wird also davon profitieren, aber warum sollte ein Aussenstehender Verbesserungen an TensorFlow vornehmen? Nehmen wir an, ein Unternehmen stellt seine eigene Version von TensorFlow mit einzigartigen Beiträgen her, hält diese aber geheim. Im Laufe der Zeit, da Google seine eigenen Änderungen an TensorFlow vorgenommen hat, könnte es für das andere Unternehmen schwieriger werden, seine Änderungen in die offizielle Version zu integrieren; ausserdem würde das zweite Unternehmen die von anderen Unternehmen eingebrachten Verbesserungen verpassen.

Kurz gesagt, Open Source bietet Unternehmen die Möglichkeit, an Technologien zu arbeiten, die für beide Seiten von Vorteil sind.

Der Aufstieg von Open Source

Die Bewegung der Open-Source-Software entstand aus der verwandten, aber separaten Bewegung der "freien Software". 1983 sagte Richard Stallman, damals Programmierer am MIT Artificial Intelligence Laboratory, er würde eine freie Alternative zum Unix-Betriebssystem schaffen. Stallman nannte seine Alternative GNU.

Für Stallman ging es bei der Idee der "freien" Software um mehr als das Verschenken von Software. Es ging darum, sicherzustellen, dass die Benutzer Software nach eigenem Ermessen verwenden können, dass sie ihren Quellcode studieren können, dass sie ihn für ihre eigenen Zwecke ändern können und dass sie ihn mit anderen teilen können. Stallman veröffentlichte seinen Code unter einer Lizenz, die als GNU Public License oder GPL bekannt ist, die den Nutzern diese vier Softwarefreiheiten garantiert. Die GPL ist eine "virale" Lizenz, was bedeutet, dass jeder, der Software auf der Grundlage von Code erstellt, der unter der GPL lizenziert ist, auch diesen abgeleiteten Code unter einer GPL-Lizenz freigeben muss.

 

Wichtig ist, dass die Lizenz den Unternehmen nicht verbietet, Kopien von GNU-Software zu verkaufen. Solange Sie Ihren Kunden erlauben, Ihren Code gemeinsam zu nutzen, können Sie für Ihre Software so viel verlangen, wie Sie wollen.

Andere Programmierer folgten bald Stallmans Beispiel. Einer der wichtigsten war Linus Torvalds, der finnische Programmierer, der 1991 das Linux-Betriebssystem entwickelte. Linux ist ein "Kernel", der Kern eines Betriebssystems, das mit der Hardware spricht und die grundlegenden Eingaben von Tastatur, Maus oder Touchscreen in etwas übersetzt, das die Software verstehen kann. GNU fehlte damals ein fertiger Kernel, so dass viele GNU-Anwender GNU und Linux zu einem funktionierenden Betriebssystem kombinierten. Bundles des GNU-Betriebssystems, des Linux-Kerns und anderer Tools wurden als GNU/Linux-Distributionen bekannt; einige Puristen bezeichnen Linux-basierte Betriebssysteme immer noch als "GNU/Linux". Bald verdienten Unternehmen wie Red Hat Geld mit dem Verkauf von Support für Open-Source-Technologien wie Linux.

Linux - oder GNU/Linux - wurde besonders beliebt für den Betrieb von Webservern und läuft heute zu 69,4 Prozent auf Webservern. Mit dem Aufstieg von Linux und dem Web kamen weitere kostenlose Tools, darunter der Apache Webserver, die MySQL-Datenbank und Programmiersprachen wie Perl und PHP. Viele benutzten die GPL-Lizenz, aber andere übernahmen freizügigere Lizenzen, die es Unternehmen im Gegensatz zur GPL ermöglichten, proprietäre Produkte mit ihrem Code zu erstellen.

Mit der Zeit wuchsen die Spannungen zwischen denen, wie Stallman, der glaubte, dass jede Software aus ethischen Gründen frei sein sollte, und eher geschäftsorientierten Entwicklern, die dachten, dass die freie Freigabe von Code ein besserer Weg sei, um Software zu entwickeln, aber kein ethischer Imperativ. 1998 traf sich eine Gruppe, um zu diskutieren, wie man die Idee des gemeinsamen Codes und der offenen Zusammenarbeit fördern kann. Aus Sorge, dass der Begriff "freie Software" und Stallmans absolutistischere Philosophie ihre Ideen für Unternehmen, die einen Teil ihres Codes proprietär halten wollten, weniger schmackhaft machen würden, entschied sich die Gruppe für das von Christine Peterson geprägte Label "Open Source", um ihre Ziele zu unterscheiden.

In den 2000er Jahren wurde Open Source wirklich zum Mainstream. Im Jahr 2004 veröffentlichte der Programmierer David Heinemeier Hansson sein Web Application Programming Framework Ruby on Rails, das sich schnell zu einem der weltweit wichtigsten Web-Entwicklungswerkzeuge und zur Grundlage für Dienste wie Twitter und Kickstarter entwickelte. In der Zwischenzeit finanzierte Yahoo die Entwicklung des Open-Source-Datenverarbeitungssystems Hadoop. Nach der Veröffentlichung im Jahr 2006 begannen andere Unternehmen, darunter Facebook, Twitter und eBay, an dem Projekt mitzuwirken und den Wert der unternehmensübergreifenden Zusammenarbeit zu demonstrieren. Die 1-Milliarde-Dollar-Übernahme von MySQL durch Sun Microsystems im Jahr 2008 hat gezeigt, dass Open Source ein großes Geschäft sein könnte. Im selben Jahr veröffentlichte Google seine ersten Android-Handys und brachte Open Source vom Server in die Hosentasche.

Open Source ist heute praktisch überall zu finden. Walmart verwendet Open-Source-Software wie die Entwicklungsplattform Node, und es hat den Code seines Cloud-Management-Tools OneOps und seiner Entwicklungsplattform Electrode geöffnet. JP Morgan Chase open sourced seine Blockchain-Plattform Quorum. Sogar Microsoft, dessen ehemaliger CEO Linux einst als "Krebs" bezeichnete, verwendet und veröffentlicht heute Open-Source-Software wie das beliebte.NET-Programmierframework. Es verwendet sogar Linux, um Teile seines Cloud-Dienstes Azure auszuführen, und hat seine eigenen Linux-Tools mit der Community geteilt.

Open Source ist keine Gegenkultur mehr. Es ist das Etablissement.

Die Zukunft von Open Source

Der Aufstieg von Open Source verlief nicht ohne Probleme. Trotz der Akzeptanz von Open-Source-Software in der Unternehmenswelt haben viele unabhängige oder startupbasierte Projekte noch nicht herausgefunden, wie man Geld verdienen kann. Selbst die Entwickler von Software, die von grossen Unternehmen weit verbreitet ist, können es schwer haben, Mittel zu beschaffen, um die Kosten für die Entwicklung von Software zu decken.

Selbst die Entwickler von Software, die von grossen Unternehmen weit verbreitet ist, können es schwer haben, Mittel aufzubringen, um ihre Kosten zu decken oder andere einzustellen. Das kann schwerwiegende Folgen haben.

So haben Sicherheitsforscher 2014 in zwei wichtigen Open-Source-Projekten schwere Schwachstellen aufgedeckt: OpenSSL und Bash, die Teil vieler wichtiger Betriebssysteme sind. Keine Software ist frei von potenziellen Sicherheitsproblemen, aber die Tatsache, dass diese Probleme so lange unentdeckt blieben, machte ein grosses Problem für Open Source deutlich: Viele namhafte Open-Source-Projekte basieren auf weniger bekannten Open-Source-Komponenten, die von Freiwilligen betrieben werden, die wenig Zeit haben, Probleme zu lösen und kein Geld haben, um Sicherheitsprüfer einzustellen.

Einige Unternehmen, die Unternehmen auf der Grundlage von Open-Source-Produkten aufgebaut haben, führen umstrittene neue Lizenzierungssysteme ein. Um zu verhindern, dass Cloud Computing-Dienste konkurrierende Dienste auf der Grundlage ihres Codes verkaufen, hat MongoDB 2018 eine neue Lizenz geschaffen, die die Nutzung des MongoDB Community Servers durch andere Unternehmen einschränkt. Andere Open-Source-Unternehmen haben die Fair-Source-Lizenz übernommen, die Unternehmen mit mehr als 15 Mitarbeitern verpflichtet, eine Gebühr für die Nutzung von Software zu zahlen, die die Lizenz verwendet, oder die neuere Commons-Klausel, die die Vermarktung der Software durch Unternehmen einschränkt. Sie können den Quellcode von Software, die unter diesen Lizenzen veröffentlicht wurde, weiterhin anzeigen, aber sie brechen mit der Tradition der freien und Open-Source-Software, den Benutzern zu erlauben, mit dem Code zu tun, was sie wollen.

Start-ups arbeiten unterdessen an neuen Wegen, um Gewinne aus Open Source zu erzielen. Red Hat verdient Geld, indem es Support für seine Open-Source-Produkte verkauft, aber das ist nicht bei jedem Open-Source-Projekt möglich. Eine Firma namens Tidelift hat das Ziel, Support durch eine einzige Abonnementgebühr für ein Paket von Open-Source-Projekten zu verkaufen. Betrachten Sie es als "Netflix für Open Source".

Die Lösung dieser Finanzierungsprobleme ist entscheidend für die Zukunft von Open Source. Aber Geld ist nicht das einzige Problem. Die Open-Source-Belegschaft ist noch weniger vielfältig als die gesamte Technologiebranche, so eine Umfrage von GitHub aus dem Jahr 2017.

Eine Möglichkeit, wie viele Open-Source-Projekte versuchen, das Problem falsches Verhalten anzugehen, ist ein Verhaltenskodex namens Contributor Covenant, der die Teilnehmer vor persönlichen Angriffen, Belästigungen oder "anderem Verhalten warnt, das in einem professionellen Umfeld vernünftigerweise als unangemessen angesehen werden könnte". So vernünftig diese Richtlinien auch klingen mögen, sie haben sich unter Open-Source-Codern als umstritten erwiesen, die es gewohnt sind, ausschliesslich nach ihrem Code beurteilt zu werden.

Dennoch gibt es Anzeichen von Fortschritten. Im Jahr 2018 entschuldigte sich Torvalds, der seit langem beschuldigt wird, eine toxische Umgebung in der Linux-Gemeinschaft geschaffen zu haben, für sein bisheriges Verhalten, und das Linux-Projekt übernahm den Contributor Covenant.

Open-Source Glossar

Quellcode

Der menschenlesbare Code, der in den Binärcode übersetzt oder "kompiliert" wird, den Maschinen lesen können. Wenn Sie Software wie Microsoft Office kaufen, erhalten Sie in der Regel nur den Nutzungszugang, was es schwierig macht, die Software zu verstehen oder zu ändern.

Open-Source-Software

Software, die mit einer Lizenz vertrieben wird, die es jedem ermöglicht, den Quellcode der Software zu verwenden, anzuzeigen, zu ändern und zu teilen.

GPL

Die GNU Public License, eine Softwarelizenz, die es jedem erlaubt, den Quellcode eines Projekts zu verwenden, anzuzeigen, zu modifizieren und zu teilen; aber jeder, der den Code verwendet, um ein abgeleitetes Werk zu erstellen, muss auch den Quellcode für dieses Werk unter der GPL bereitstellen.

Apache

Ein Open-Source-Webserver, eine Software-Grundlage und eine permissive Lizenz, die es im Gegensatz zur GPL ermöglicht, Quellcode in nicht-öffnenden, kommerziellen Code zu mischen.

Open Core-Software

Kommerzielle Software, die auf Open-Source-Software basiert und auch nicht-open-Quellcode enthält.

Library

Normalerweise kleinere Code-Kollektionen, die als Bausteine für grössere Projekte verwendet werden können, so dass Entwickler nicht mehr gemeinsame Funktionen wie die Passwortauthentifizierung von Grund auf neu schreiben müssen.

Fork

Eine Kopie einer Codebasis, die als Grundlage für eine bestimmte Version der Software dient. Häufig werden Forks von Einzelpersonen oder Unternehmen verwendet, um Software für ihre eigenen Bedürfnisse anzupassen. In anderen Fällen werden sie zur Grundlage für einzelne Projekte. Libre Office ist zum Beispiel ein Teil von Open Office.

GitHub

Ein beliebter Dienst, der jetzt im Besitz von Microsoft für das Hosting von Code ist.

 

Topics: open source

Author Marc Gasser

M.Sc. in Wirtschaftsinformatik, hat in Schweden und in Zürich studiert. Fokussiert sich seit mehr als 15 Jahren auf E-Business und E-Commerce Modelle im internationalen Handel. Er ist Gründer und Verwaltungsrat von mehreren Technologie-Unternehmen.

Kommentar hinterlassen