Articles

The WIRED Guide to Open Source Software

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

Wichtig ist, dass die Lizenz Unternehmen nicht verbietet, Kopien von GNU-Software zu verkaufen. Solange Sie Ihren Kunden erlauben, Ihren Code zu teilen, können Sie so viel für Ihre Software berechnen, wie Sie möchten. Der Ausdruck „frei wie in der Redefreiheit, nicht frei wie im Freibier“ wird oft verwendet, um diesen offensichtlichen Widerspruch zu erklären.Andere Programmierer folgten bald Stallmans Beispiel. Einer der wichtigsten war Linus Torvalds, der vitriolische finnische Programmierer, der 1991 das Linux-Betriebssystem entwickelte. Linux ist ein „Kernel“, der Kern eines Betriebssystems, das mit der Hardware kommuniziert und die grundlegenden Eingaben von Ihrer Tastatur, Maus oder Ihrem Touchscreen in etwas übersetzt, das die Software verstehen kann. GNU fehlte zu dieser Zeit ein fertiger Kernel, so dass viele GNU-Benutzer GNU und Linux zu einem funktionalen Betriebssystem kombinierten. Bundles des GNU-Betriebssystems, des Linux-Kernels 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, wenn Sie es vorziehen — wurde besonders beliebt für den Betrieb von Webservern und läuft jetzt 69,4 Prozent der Webserver, nach Daten von W3Techs zusammengestellt. Neben dem Aufstieg von Linux und dem Web kamen mehrere andere 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, die glaubten, dass jede Software aus ethischen Gründen frei sein sollte, und mehr geschäftsorientierten Entwicklern, die dachten, dass das freie Teilen von Code eine bessere Möglichkeit sei, Software zu erstellen, aber kein ethischer Imperativ. 1998 traf sich eine Gruppe, um zu diskutieren, wie die Idee des gemeinsamen Codes und der offenen Zusammenarbeit gefördert werden kann. Besorgt, 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 Label „Open Source“, das von Christine Peterson geprägt wurde, um seine Ziele zu unterscheiden.

In den 2000er Jahren wurde Open Source zum Mainstream. Im Jahr 2004 veröffentlichte der Programmierer David Heinemeier Hansson sein Webanwendungsprogrammierframework Ruby on Rails, das schnell zu einem der weltweit wichtigsten Webentwicklungstools sowie zur Grundlage für Dienste wie Twitter und Kickstarter wurde. In der Zwischenzeit finanzierte Yahoo die Entwicklung des Open-Source-Daten-Crunching-Systems 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. Sun Microsystems ‚$ 1 Milliarde Akquisition von MySQL im Jahr 2008 bewiesen Open Source ein großes Geschäft sein könnte. Im selben Jahr veröffentlichte Google seine ersten Android-Handys und bewegte Open Source vom Server in Ihre Tasche.

Jetzt ist Open Source praktisch überall. Walmart verwendet Open-Source-Software wie die Entwicklungsplattform Node und hat den Code seines Cloud-Management-Tools OneOps und seiner Entwicklungsplattform Electrode geöffnet. JP Morgan Chase hat seine Blockchain-Plattform Quorum geöffnet, auf der seine Mitarbeiter mit den Entwicklern der datenschutzorientierten Bitcoin-Alternative Zcash zusammengearbeitet haben. Sogar Microsoft, dessen ehemaliger CEO Linux einst als „Krebsgeschwür“ bezeichnete, verwendet und veröffentlicht jetzt 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 Establishment.

Open Source Software Der komplette Wired Guide
Die Zukunft von Open Source

Der Aufstieg von Open Source war nicht ohne Pannen. Trotz der Akzeptanz von Open-Source-Software in der Unternehmenswelt haben viele unabhängige oder Startup-basierte Projekte immer noch nicht herausgefunden, wie sie Geld verdienen können. Selbst die Entwickler von Software, die von großen Unternehmen häufig verwendet wird, können Schwierigkeiten haben, Mittel zur Deckung ihrer Kosten aufzubringen oder andere einzustellen. Das kann schwerwiegende Folgen haben.

Im Jahr 2014 haben Sicherheitsforscher beispielsweise schwerwiegende Sicherheitslücken in zwei wichtigen Open-Source-Projekten 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 großes Problem für Open Source deutlich: Viele namhafte Open-Source-Projekte verlassen sich auf weniger bekannte Open-Source-Komponenten, die von Freiwilligen betrieben werden, die wenig Zeit haben, Probleme zu beheben, und kein Geld, um Sicherheitsauditoren einzustellen.

Einige Unternehmen, die Geschäfte rund um Open-Source-Produkte aufgebaut haben, übernehmen umstrittene neue Lizenzierungssysteme. Um zu verhindern, dass Cloud-Computing-Dienste auf der Grundlage ihres Codes konkurrierende Dienste verkaufen, hat MongoDB 2018 eine neue Lizenz erstellt, die einschränkt, wie andere Unternehmen ihren MongoDB-Community-Server verwenden können. Andere Open-Source-Unternehmen haben die Fair-Source-Lizenz übernommen, die Unternehmen mit mehr als 15 Mitarbeitern verpflichtet, eine Gebühr für die Verwendung von Software zu zahlen, die die Lizenz verwendet, oder die neuere Commons-Klausel, die einschränkt, wie Unternehmen die Software vermarkten können. Sie können immer noch den Quellcode von Software anzeigen, die unter diesen Lizenzen veröffentlicht wurde, aber sie brechen mit der Tradition der freien und Open-Source-Software, Benutzern zu erlauben, mit dem Code zu tun, was sie wollen.

Startups arbeiten unterdessen an neuartigen Wegen, um mit Open Source Profit zu machen. Red Hat verdient Geld mit dem Verkauf von Support für seine Open-Source-Produkte, aber das ist nicht für jedes Open-Source-Projekt machbar. Ein Unternehmen namens Tidelift zielt darauf ab, Unterstützung 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. Laut einer 2017 von GitHub durchgeführten Umfrage ist die Open-Source-Belegschaft noch weniger vielfältig als die gesamte Technologiebranche. Die Hälfte der Befragten hatte schlechtes Verhalten erlebt – wie Unhöflichkeit, Namensnennung oder Belästigung — und sagte, es sei genug, um sie von einem bestimmten Projekt oder einer bestimmten Community fernzuhalten. Rund 18 Prozent der Umfrageteilnehmer hatten ein solches schlechtes Verhalten aus erster Hand erlebt. Das ist ein Problem, weil die Arbeit an Open-Source-Projekten jetzt ein wichtiger Teil der Landung eines Jobs in der Technologie ist. Wenn Frauen und Minderheiten von Open Source ausgeschlossen werden, wird die gesamte Technologiebranche so viel weniger vielfältig.Eine Möglichkeit, wie viele Open-Source-Projekte versuchen, das Problem anzugehen, ist ein Verhaltenskodex namens Contributor Covenant, der die Teilnehmer vor persönlichen Angriffen, Belästigung oder „anderem Verhalten“ warnt, das vernünftigerweise als unangemessen angesehen werden könnte in einem professionellen Umfeld.“ So vernünftig diese Richtlinien auch klingen mögen, sie haben sich unter Open—Source-Programmierern als umstritten erwiesen, die es gewohnt sind, ausschließlich nach ihrem Code beurteilt zu werden, nicht nach ihrer Professionalität – oder deren Fehlen. Der Autor des Contributor Covenant wird immer noch regelmäßig belästigt.

Dennoch gibt es Anzeichen für Fortschritte. Im Jahr 2018 entschuldigte sich Torvalds, der lange Zeit beschuldigt wurde, eine toxische Umgebung in der Linux-Community geschaffen zu haben, für sein Verhalten in der Vergangenheit, und das Linux-Projekt verabschiedete den Contributor Covenant.

Inklusion ist nicht nur eine ethische Frage für Open Source. Unterschiedliche Teams entwickeln bessere Produkte. Und bessere Software zu machen ist das, worum es bei Open Source geht.

Open Source Software Die Komplette Wired Guide
Erfahren Sie mehr
  • Ist Stallman Ins Stocken geraten?WIRED porträtierte Richard Stallman und die Freie-Software-Bewegung in unserer ersten Ausgabe von 1993.

  • Google hat gerade TensorFlow, seine Engine für künstliche Intelligenz, geöffnet
    Google hat eine lange Geschichte der Veröffentlichung von Open-Source-Code, einschließlich des KI-Codes, der Teil seines Softwareimperiums ist. Dies war keine völlig altruistische Entscheidung: Google erwartet, von anderen Unternehmen zu profitieren, die den Stand der KI vorantreiben.

  • Microsoft sagt, dass es in Linux verliebt ist. Jetzt ist es endlich beweist es
    Wie Microsoft ging vom Aushängeschild der proprietären Software zu Open-Source-Befürworter durch die Freigabe eines seiner Flaggschiff-Entwickler-Centric-Produkte als Open Source.

  • Das Internet ist kaputt, und Shellshock ist nur der Anfang unserer Leiden
    Wie der massive Sicherheitsfehler namens Shellshock mehr als zwei Jahrzehnte lang im Open-Source-Programm Bash unentdeckt blieb, das in macOS und den meisten Linux-Betriebssystemen enthalten ist – und warum es für das Internet wichtig ist.

  • Open Source hat gewonnen. Was nun?
    Red Hat Rechen in Milliarden Umsatz jedes Jahr, aber viele andere Open-Source-Unternehmen haben gekämpft. In der Zwischenzeit brennen freiwillige Entwickler aus und schwerwiegende Fehler werden nicht behoben.

  • Open-Source-Projekten nach dem Tod eines Entwicklers Leben einhauchen
    Wenn die Entwickler von Open-Source-Projekten sterben oder ausbrennen, kann dies Auswirkungen auf viele Projekte haben, die auf den Code dieser Entwickler angewiesen sind. Hier erfahren Sie, wie die Community lernt, mit diesen Situationen umzugehen.

  • Die Frau, die Höflichkeit in Open-Source-Projekte bringt
    Ada Coraline schrieb 2014 den Contributor Covenant, einen Verhaltenskodex für Open-Source-Projekte. Seitdem wurde sie schikaniert, aber viele der größten Open-Source-Projekte haben entweder ihren Covenant oder einen ähnlichen Verhaltenskodex übernommen.

Zuletzt aktualisiert am 23.April 2019.

Haben Sie diesen tiefen Tauchgang genossen? Schauen Sie sich weitere WIRED Guides an.