Open Source Software und das Gute, das Große und das Hässliche
Es gibt ein schwerwiegendes Missverständnis über die Open Source-Welt.
Viel zu viele Leute glauben, dass es ausschließlich aus Menschen besteht, die für ein gemeinsames Ziel zusammenarbeiten. Diejenigen, die sich dafür entscheiden, Code zu schreiben und kostenlos zu verschenken, sind digitale Hippies; bärtige, bebrillte, sandalentragene Leute, die, wenn sie nie Computer entdeckt hätten, am Lagerfeuer sitzen würden, eine Gitarre spielen und Kumbaya singen würden.
Falsch. Völlig falsch.
Es gab Zeiten, in denen in der Open-Source-Community gravierende Risse aufgetreten sind, die zu bitteren Fehden, Spaltungen und schlechtem Blut führten, die seit den berauschenden Tagen von Oasis und den notorisch stürmischen Gallagher-Brüdern nicht zu sehen waren.
Während Noel und Liam Gallagher ihre Differenzen mit fliegenden Fäusten und witzigen Einzeilern lösen, wählt die Open-Source-Community stattdessen einen (typischerweise) produktiveren Weg. Gabelung.
Was ist das Forking??
Das Gabeln hat nichts mit Ihrer Utensilienschublade zu tun. Es bezieht sich vielmehr auf die Richtung, in die ein Open Source-Projekt geht.
Die meisten Open-Source-Software wird unter offenen, permissiven Lizenzen lizenziert. Open-Source-Softwarelizenzen: Welche sollten Sie verwenden? Open Source-Softwarelizenzen: Welche sollten Sie verwenden? Wussten Sie, dass nicht alle Open Source-Lizenzen gleich sind? Lesen Sie mehr, damit der Benutzer die vier Freiheiten von Free Libre Software nutzen kann. Die Free Software Foundation beschreibt sie so:
Die Freiheit, das Programm zu jedem Zweck nach Belieben auszuführen (Freiheit 0).
Die Freiheit, die Funktionsweise des Programms zu studieren und es so zu ändern, dass es Ihre Berechnungen nach Ihren Wünschen ausführt (Freiheit 1). Voraussetzung dafür ist der Zugang zum Quellcode.
Die Freiheit, Kopien weiterzugeben, damit Sie Ihrem Nachbarn helfen können (Freiheit 2).
Die Freiheit, Kopien Ihrer modifizierten Versionen an Dritte zu verteilen (Freiheit 3). Auf diese Weise können Sie der gesamten Community die Chance geben, von Ihren Änderungen zu profitieren. Voraussetzung dafür ist der Zugang zum Quellcode.
Wenn ein Programmierer ein Programm "gabelt", nimmt er eine Kopie von bereits geschriebenem Code und behandelt es als ein völlig separates Projekt. Sie können es umbenennen, und alle Änderungen werden nur in diesem bestimmten Zweig angezeigt..
Es gibt viele Gründe, warum eine Software verzerrt werden kann. Manchmal profitiert der Endbenutzer stark. Manchmal wird die Gabel unter einem Mantel aus Ärger, Hass und Feindseligkeit hergestellt. Schauen wir uns einige Beispiele an: eines gut, eines großartig und eines hässlich.
Das Gute - LibreOffice und MariaDB
In den neunziger und frühen neunziger Jahren gab es eine Firma namens Sun MicroSystems. Sun war ein ziemlich großes Unternehmen mit Tausenden von Mitarbeitern, und der (damals angeschlagene) Apple wurde in den Schatten gestellt.
Sun Microsystems baute eine Familie von Prozessoren mit dem Namen SPARC auf (die in vieler Hinsicht viel mit den ARM-Chips, die die meisten Mobiltelefone und Tablets sowie einige Chromebooks mit Strom versorgen) und Servern, die von ihnen betrieben werden, gemeinsam war. Sie bauten auch eine riesige Menge an Computersoftware auf, die heute noch häufig verwendet wird.
Software wie die Java-Programmiersprache / virtuelle Maschine und die MySQL-Datenbank. Software wie OpenOffice, das das absolute Monopol von Microsoft Office praktisch beendet hat.
Leider müssen alle guten Dinge irgendwann ein Ende haben. 2009 wurde Sun Microsystems von Larry Ellisons Oracle Corporation übernommen. Die Open-Source-Community geriet ins Wanken, da Oracle in Bezug auf freie Software nur wenig Erfahrung mit Offenheit und Egalitarismus hatte. Dies wurde im Jahr 2010 exemplarisch verdeutlicht, als Oracle Google wegen Verletzung seiner Urheberrechte und Patente wegen der im mobilen Betriebssystem Android verwendeten Java-Programmiersprache vor Gericht stellte.
Dies war der Strohhalm, der den sprichwörtlichen Kamelen den Rücken brach. Mitglieder der Open-Source-Community haben zwei der wichtigsten Oracle-Produkte in die Hand genommen. MySQL wurde zu MariaDB, während OpenOffice zu LibreOffice wurde. LibreOffice - eine kostenlose Office-Suite für Windows, Linux und Mac LibreOffice - eine kostenlose Office-Suite für Windows, Linux und Mac Lesen Sie weiter .
Durch diesen Schritt wurde sichergestellt, dass diese Produkte über viele Jahre hinweg verwendet werden können, obwohl sie noch unter einer Lizenz stehen und für den Verbraucher keine Kosten verursachen. Entscheidend ist, dass Oracle nichts dagegen tun kann.
Heute ist LibreOffice LibreOffice - eine kostenlose Office-Suite für Windows, Linux und Mac LibreOffice - eine kostenlose Office-Suite für Windows, Linux und Mac ist eine der meistgenutzten Office-Suiten der Welt und wird standardmäßig mit einer Reihe von Linux geliefert Distros; OpenOffice wurde von der Apache Foundation übernommen und heißt jetzt Apache OpenOffice. MariaDB war ebenfalls sehr erfolgreich und hat MySQL in einer Reihe von Linux-Distributionen ersetzt, einschließlich Fedora ab Version 19. Fedora 19 "Schrödingers Katze" ist lebendig und voller neuer Funktionen und Verbesserungen. Fedora 19 "Schrödingers Katze" ist lebendig Und voll neuer Funktionen und Verbesserungen Joy to the world, eine neue Version von Fedora mit dem Codenamen "Schrödingers Katze" wurde veröffentlicht! In der Vergangenheit war Fedora führend in der Open-Source-Community und hielt sich an strenge Open-Source-Richtlinien, kontinuierliche… Read More .
Der Große - Node.js und Node Forward
JavaScript ist einer der grundlegenden Bausteine des Internets. Was ist JavaScript und kann das Internet ohne es existieren? Was ist JavaScript und kann das Internet ohne es existieren? JavaScript ist eines der Dinge, die viele als selbstverständlich betrachten. Jeder nutzt es. Weiterlesen . Die meisten Seiten, einschließlich dieser, verwenden sie, um Inhalte zu präsentieren, mit Interaktivität umzugehen und die Benutzererfahrung präzise zu steuern.
Vor einigen Jahren machte JavaScript mit Node.js den Sprung vom Browser zum Server. Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht länger. Node.js ist eine Möglichkeit, JavaScript auf dem Server auszuführen. aber es ist so viel mehr. Wenn… Lesen Sie mehr
Damit konnten Entwickler Serveranwendungen und die Back-End-Funktionalität von Websites mit der bekannten JavaScript-Programmiersprache erstellen. Was es aber wirklich besonders machte, war der NPM-Paketmanager. Ähnlich wie bei apt-get Was ist ein Ubuntu-PPA und warum sollte ich einen verwenden? [Technologie erklärt] Was ist ein Ubuntu-PPA und warum sollte ich einen verwenden? [Technologie erklärt] Weitere Informationen oder OneGet Windows erhält einen Paket-Manager - Software zentral über OneGet herunterladen Windows erhält einen Paket-Manager - Software zentral herunterladen über OneGet Microsoft fügt Windows eine weitere Linux-Funktion hinzu. Das Paketmanagement kann die Produktivität erheblich steigern, die Sicherheit erhöhen und letztendlich Kopfschmerzen ersparen. Wir zeigen Ihnen, wie es geht. Lesen Sie mehr. Damit können Programmierer Erweiterungen und Bibliotheken über eine praktische Befehlszeilenschnittstelle installieren. Die Entwickler haben es geliebt.
Der große Patriarch der Node-Welt war Joyent, ein großes Cloud-Hosting-Unternehmen mit Sitz in San Francisco. Obwohl Node Open Source war, war es für Joyent auf finanzielle Unterstützung angewiesen, und viele glaubten, dass Joyent die Rolle des "gütigen Diktators für das Leben" angenommen hatte und zu viel Kontrolle auf die Richtung des Node-Projekts ausübte.
Einige Kernentwickler, die das Gefühl hatten, dass Node eine unabhängigere Richtung einschlagen muss, verzweigten sich zu Node. Node Forward wurde geboren.
Dieses Schisma war für die Gemeinschaft ziemlich traumatisch, aber es wird gehofft, dass die Entscheidung, Node zu verzweigen, letztendlich zu einem offeneren, demokratischeren Ansatz bei der Entwicklung eines der bedeutendsten Softwareprojekte der Welt führen wird.
Sie können mitmachen oder ihren Fortschritt auf Github verfolgen.
Das hässliche SystemD
Berufung systemd kontrovers ist ein bisschen so, als würde man frittierte Butter als "etwas ungesund" bezeichnen. Die Wahrheit ist, dass systemd die Linux-Community fast in zwei Hälften geteilt hat.
Aber was ist es? Zunächst wollen wir ein wenig darüber sprechen, wie Linux funktioniert. Bis vor kurzem wurde beim Starten eines Computers mit Linux zuerst ein Programm namens init gestartet. Dies würde ausgeführt, bis der Computer schließlich heruntergefahren wurde. Er ist dafür verantwortlich, Ihren Computer zu starten und verwaiste Prozesse zu bearbeiten.
Das Problem ist, dass Init nicht so toll ist. Meistens weil es langsam ist. Mögen, Ja wirklich schleppend. Das liegt daran, dass Aufgaben gestartet werden seriell, oder einzeln. Damit eine neue Aufgabe beginnen kann, muss sie zuerst warten, bis die letzte Aufgabe abgeschlossen ist. Obwohl dies vor langer Zeit ein nützliches Feature war, als Computer chronisch unter Strom standen, ist es 2015 nicht wirklich hilfreich, wo die meisten Computer Multicore-Giganten mit Gigabyte RAM sind.
Also wurde systemd erstellt. Das Problem war, dass systemd eine wichtige Design-Philosophie der Funktionsweise von System-Tools für Linux durchbrach. Anstatt etwas zu tun und es gut zu machen, hat systemd nicht nur den Computer gebootet, sondern auch viele andere Dinge getan. Es klingt harmlos, aber in der Linux-Welt ist es so nah wie möglich großer Verrat.
Zu diesem Zeitpunkt spaltete sich die Linux-Welt in zwei Lager auf. Eine, die unbedingt den alten, langsamen und veralteten init-Daemon aufgeben wollte. Der andere lehnte systemd grundsätzlich ab und wollte nicht, dass es sich in der Nähe ihrer Linux-Maschinen befand.
Die Dinge wurden heiß.
Blogger rieten, was das "Ende von Linux" sein würde, wie sie es wussten. Linus Torvalds, der Schöpfer des Linux-Kernels, ging sogar so weit, einem wichtigen Systementwickler die Arbeit am Linux-Kernel zu verbieten, obwohl er später erklärte, er habe keine "starken Gedanken" über die systemdebatte Kontroverse.
Als das Schisma in der Linux-Welt in der Technologiepresse immer größer wurde, nahmen Trauer und Trolle Notiz und fingen an, in einigen großen Linux-Mailinglisten und Foren Chaos zu verursachen.
Als immer mehr Distros ankündigten, dass sie zu systemd wechseln würden, übernahm eine Gruppe von frustrierten Programmierern die Angelegenheit in die eigenen Hände und führte eine systemdefreie Debian-Version namens Devuan ein.
Drehungen und Ableitungen bestehender Distributionen sind nicht gerade selten, aber Deuvan hat unter allen Umständen eine beeindruckende Menge Dampf gewonnen. Die Entwickler arbeiten intensiv an einer zukünftigen Veröffentlichung des Betriebssystems, während sich die Organisatoren bereits um Spenden bemüht haben.
Obwohl die Abspaltung von Debian zweifellos zu einer größeren Auswahl führen wird, wenn es darum geht, wie Linux verwendet wird, und eines Tages möglicherweise ein wichtiger Akteur in der Linux-Landschaft wird, ist es wichtig, sich zu erinnern, woher es stammt. Ein turbulenter, wahnsinniger Ort, der beinahe eines der kulturell und kommerziell bedeutsamen Open-Source-Projekte in die Knie gezwungen hat.
Eine Gabel zu weit
Die systemische Kontroverse zeigt, dass das Aufspähen auf ein Schisma oder einen tiefen Konflikt innerhalb eines Projekts hindeuten kann. Aber im selben Atemzug kann es auch ein Unabhängigkeitsschrei von einem übermütigen Unternehmensgründer sein. In der Tat kann man mitunter fälschen, dass freie Software genau das bleibt. Kostenlos.
Was denkst du? Ich würde gerne deine Gedanken hören. Schicken Sie mir einen Kommentar und wir unterhalten uns.
Bildnachweise: Silbergabeln (Nana B Agyei), Verzinken mit HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent begrüßt node.js Knockout (Nina Baidley), systemd Statusmeldungen (Kai Hendry)
Erfahren Sie mehr über: Open Source.