Warum SUSE Red Hat Enterprise Linux forkt

Nachricht

HeimHeim / Nachricht / Warum SUSE Red Hat Enterprise Linux forkt

May 26, 2023

Warum SUSE Red Hat Enterprise Linux forkt

SUSE gab heute bekannt, dass es einen Hard Fork von Red Hat Enterprise Linux (RHEL) erstellt und eine RHEL-kompatible Distribution entwickeln und pflegen wird. SUSE gibt an, 10 US-Dollar zu investieren

SUSE gab heute bekannt, dass es einen Hard Fork von Red Hat Enterprise Linux (RHEL) erstellt und eine RHEL-kompatible Distribution entwickeln und pflegen wird. SUSE sagt, dass es in den kommenden Jahren 10 Millionen US-Dollar in dieses Projekt investieren wird. Ein großes Open-Source-Unternehmen, das das Projekt eines anderen großen Open-Source-Unternehmens abspaltet, ist gleichbedeutend mit der Umstellung auf Atomwaffen. Aber es gibt einen Grund, warum SUSE dies jetzt tut, und dass es wahrscheinlich von vielen in der Open-Source-Community befürwortet wird. Es ist eine komplizierte Geschichte.

In seinen Anfängen war Open Source eine Bewegung – vielleicht sogar eine Religion. Lange Zeit war es ein Spielplatz für Geeks und Aktivisten, die offen Software entwickelten und über Lizenzen stritten. Aber im Laufe des letzten Jahrzehnts entwickelte sich daraus ein Geschäftsmodell, und seitdem besteht diese Spannung zwischen kommerziellen Interessen – oft vorangetrieben von einigen der größten Unternehmen der Welt – und der eher gemeinschaftsorientierten, aktivistischen Seite von Open Quelle. Im Großen und Ganzen sind beide Seiten im Laufe der Jahre im Gleichgewicht geblieben und haben Wege zur Koexistenz gefunden, selbst als die Open-Source-Bewegung kommerzialisiert wurde, was zum großen Teil darauf zurückzuführen ist, dass die standardmäßigen Open-Source-Lizenzen für gleiche Wettbewerbsbedingungen sorgen.

Hin und wieder kommt es zu Auseinandersetzungen, wie wir vor einigen Jahren gesehen haben, als eine Reihe von Open-Source-Unternehmen ihre Lizenzen wechselten, nachdem Amazon begonnen hatte, eigene Produkte auf den Markt zu bringen, die weitgehend auf Open-Source-Projekten basieren. Im Laufe der letzten Wochen haben wir den Beginn eines neuen Open-Source-Kampfes erlebt. Die Akteure sind sehr unterschiedlich – Red Hat und eine Reihe von Linux-Distributionen sowie Anbieter, die Red Hat Enterprise Linux-kompatible Distributionen anbieten –, aber die Frage unterscheidet sich im Kern nicht allzu sehr von den vorherigen Argumenten.

Bildnachweis:Frederic Lardinois/TechCrunch

Um zu verstehen, was hier passiert, müssen wir ein paar Jahre zurückgehen. Ende 2020 nahm Red Hat eine entscheidende Änderung an CentOS Linux (dem Community Enterprise Linux Operating System) vor. Lange Zeit war CentOS im Wesentlichen die kostenlose (wie Bier) Version von Red Hat Enterprise Linux (RHEL), der Flaggschiff-Distribution von Red Hat. Red Hat erwarb CentOS im Jahr 2014 nach vielen Unruhen in der CentOS-Community und erlangte eine dauerhafte Mehrheit im CentOS-Vorstand.

„Das CentOS-Projekt steckte in Schwierigkeiten“, sagte mir Gunnar Hellekson, VP und GM von Red Hat für Red Hat Enterprise Linux. „Gleichzeitig brauchten wir eine Möglichkeit, mit anderen Communities zusammenzuarbeiten – damals insbesondere mit OpenStack. Und wir sagten: Nun ja, hier ist eine Gelegenheit! Wir können das CentOS-Projekt übernehmen. Jetzt haben wir etwas, das frei verfügbar und nah genug an RHEL ist, um es weiterzuentwickeln – und das gibt uns dann die Möglichkeit, in der Community zu arbeiten. Und wenn Kunden dann in die Produktion übergehen, können sie auf Red Hat Enterprise Linux umsteigen.“

Auch Red Hat hat die Fedora-Distribution bereits veröffentlicht, aber mit ihrem sechsmonatigen Veröffentlichungszyklus ging das zu schnell für eine unternehmensorientierte Distribution.

Viele Jahre lang funktionierte das alles ganz gut, aber im Jahr 2020 änderte Red Hat die Dinge. Anstelle regulärer Point-Releases, die größtenteils mit RHEL-Versionen zusammenfielen, wurde CentOS Stream gestartet, eine „rollierende Vorschau“ auf das, was als nächstes in RHEL kommt, erklärte Chris Wright von Red Hat damals. Damit war CentOS 7 die letzte CentOS-Version mit Langzeitunterstützung (die im Jahr 2024 endet).

Die Idee, so Red Hat damals, bestehe darin, die Feedbackschleife zwischen Entwicklern im RHEL-Ökosystem zu verkürzen. „Angenommen, wir möchten eine komplizierte Netzwerkfunktion hinzufügen“, erklärte er. „Die Community würde die Arbeit in CentOS erledigen, was ein guter Anfang ist. Aber alle Entscheidungen über das Produkt wurden bereits über CentOS getroffen. Denken Sie daran, dass wir ein Upstream-First-Unternehmen sind. Alles, was wir tun, geht zuerst in den Upstream und fließt dann durch das System. Das bedeutete, dass Änderungen, die wir im CentOS-Downstream vorgenommen hatten, nun in die Upstream-Communitys einfließen mussten, in Fedora einfließen und dann in Red Hat Enterprise Linux und dann in CentOS einfließen mussten. Es hat uns also erheblich verlangsamt und wir konnten nicht so schnell vorankommen, wie wir wollten.“

Das bedeutete aber auch, dass CentOS und RHEL nicht mehr zu 100 % kompatibel wären. Dieser Schritt sorgte für großes Aufsehen in der Community und eine Reihe von CentOS-Mitwirkenden trennten sich und brachten neue Distributionen auf den Markt: Rocky Linux und Alma Linux.

Bildnachweis:Chesnot/Getty Images / Getty Images

Alma Linux wurde von CloudLinux gegründet, das kommerziellen Support dafür bietet, aber von diesen beiden äußerte sich das Team von Rocky Linux wahrscheinlich am deutlichsten zu diesen Änderungen. Rocky Linux wurde von Gregory Kurtzer, einem der Mitbegründer von CentOS, gegründet und zielte auf Bug-to-Bug-Kompatibilität mit RHEL ab, um sicherzustellen, dass Benutzer Rocky als direkten Ersatz für die Distribution von Red Hat verwenden können. Kurtzers Startup CIQ, das im Jahr 2022 26 Millionen US-Dollar an Finanzmitteln eingesammelt hat, bietet Unternehmensunterstützung für Linux (kommt Ihnen das bekannt vor?). CIQ bietet Unternehmenssupport für Rocky Linux (und CIQ ist der größte Sponsor von Rockly Linux).

Als Red Hat die Art und Weise änderte, wie CentOS entwickelt wird, wurde es für Rocky und Alma plötzlich viel schwieriger, Zugriff auf den RHEL-Quellcode zu erhalten, der Open Source ist.

„Ich habe die Pressemitteilung von Red Hat gelesen und gefragt: ‚Was bedeutet das eigentlich?‘ Es war wirklich verwirrend“, erzählte mir Kurtzer, als ich ihn fragte, was er dachte, als er die Ankündigung von Red Hat zum ersten Mal sah. „Es hieß entweder, dass CentOS weiterhin der endgültige Speicherort für alle Red Hat-Quellen sein wird – aber Red Hat platziert seine Quellen nicht mehr dort. Ich konnte nicht – es war schwer zu folgen. Es war schwer zu verstehen. Das erste, was wir gemacht haben, war, dass wir alle intern mit den Rocky-Teamleitern und -Gruppen gesprochen haben, und sie sagten: „Nun, das ist irgendwie seltsam, denn was uns aufgefallen ist, ist, dass Updates in RHEL CentOS nicht erreichen.“ Mehr streamen.“

Die ganze Sache ist so durcheinander geraten, dass sogar Oracle, das nicht immer als Verfechter von Open Source galt und sein Oracle Linux auf RHEL basiert, ziemlich gut aus der Sache herauskommt.

PHILADELPHIA, PA – 16. MÄRZ: Sylvester Stallone und Michael B. Jordan am Set von „Creed“ im „Rocky Steps“ im Philadelphia Museum of Art am 16. März 2015 in Philadelphia, Pennsylvania. (Foto von Bobby Bank/GC Images)

Es überrascht nicht, dass Red Hat das alles ganz anders sieht. Hellekson stellte fest, dass es drei Möglichkeiten gibt, an RHEL zu gelangen. Die erste erfolgt über CentOS Stream, „denn alles, was in Red Enterprise Linux landet, landet im CentOS Stream.“ Dann gibt es noch das Red Hat-Kundenportal, über das Red-Hat-Kunden darauf zugreifen können, und bis zu den jüngsten Änderungen gab es auch git.centos.org. „Dort veröffentlichten wir den Quellcode von RHEL 7, CentOS 8 – und das war – ich bezeichne dies als einen Unfall der Geschichte, denn auf diese Weise haben wir früher den Quellcode dem nachgelagerten CentOS-Linux-Projekt offengelegt. Und es erschien uns harmlos genug, um das am Laufen zu halten. Wir haben an diesen beiden anderen Orten veröffentlicht, also warum nicht.“

Irgendwann veröffentlichte Red Hat dann, dass Leute wie Rocky und Alma ihre Downstream-Linux-Distributionen bauten und behaupteten, dass sie Bug für Bug kompatibel seien. Red Hat hat hier offensichtlich kommerzielle Interessen. Ich glaube nicht, dass irgendjemand bestreiten wird, dass das, was Rocky und Alma getan haben, legal war und im Rahmen ihrer Rechte lag, wenn man bedenkt, wie Red Hat seinen Code lizenziert. Hellekson argumentiert, dass die Leute nicht wirklich darüber nachdenken würden, wenn dies mit einem anderen Open-Source-Projekt geschehen würde Red Hat hat etwas falsch gemacht, indem es anderen die Nutzung ihrer Arbeit erschwert hat.

„Behandeln wir das einfach als zwei Open-Source-Projekte“, sagte er. „Ich verwende Red Hat Enterprise Linux, jemand anderes kommt vorbei, nimmt mein Open-Source-Projekt, behauptet Fehler-für-Fehler-Kompatibilität und verspricht damit, überhaupt keine Innovationen vorzunehmen oder es in irgendeiner Weise zu verbessern. Bringen Sie ihr eigenes Logo an und werben Sie dann aktiv meine Benutzer dafür, ihre Version anstelle meiner zu verwenden. In der Open-Source-Community ist dies ein schlechtes Verhalten. Es ist legal, aber es wird verpönt. Das ist kontraproduktiv und nicht gut für das Ökosystem.“

Ich fragte Kurtzer, was er von Red Hats ursprünglicher Aussage zu diesem Thema halte, in der eine relativ scharfe Sprache verwendet wurde.

„Ich habe davon auch viel online gesehen. Ich weiß nicht, woher es stammt. Aber es tauchen immer wieder Begriffe wie „Trittbrettfahrer“ auf“, sagte er. „Und ich denke, es ist nur eine negative, abwertende Sichtweise. Ich meine, das ist Open Source. Man weiß nie, wer heute nur den Code herunterlädt und verwendet und wer morgen ein sehr wertvolles Mitglied dieser Community wird. Das weiß man nie. Tatsächlich haben mir die vielen Leute, die ich kenne, dafür gedankt, dass sie CentOS kennengelernt haben, weil sie Linux und Open Source kennengelernt haben und dazu beigetragen haben, Entwickler zu werden. Ich denke, es ist wirklich wichtig zu erkennen, dass Open Source nicht nur deshalb so beliebt und mächtig ist, weil es nur um die Beiträge geht. Es ist definitiv ein großer Teil davon, aber es geht um die Gemeinschaft als Ganzes und darum, unsere Gemeinschaft zu unterstützen und gute Verwalter dieser Gemeinschaft zu sein.“

Kurtzer argumentiert, dass er ursprünglich kein Linux-Anbieter werden wollte. Er wollte CIQ lediglich nutzen, um Rocky Linux zu finanzieren. „Es wurde schnell sehr klar, dass viele sehr große Organisationen, viele sehr große Unternehmen mit IT-Abteilungen – alle Hilfe brauchen. Und die Hilfe, die sie von bestehenden Modellen erhalten, ist für die Kunden nicht gerade wirkungsvoll.“

Könnten Rocky und Alma nicht einfach CentOS 7 oder 8 forken? Kurtzer argumentiert, dass CentOS Stream einfach kein unternehmenstaugliches Betriebssystem ist. Er sagte, dass die Rocky-Community schon früh darüber gestritten habe, ob sie CentOS einfach abspalten wolle. „Die Community reagierte sehr schnell darauf, dass wir keinen weiteren Standard schaffen sollten. Versuchen wir so weit wie möglich kompatibel zu sein. Und das war unser Ziel: mit dieser Quelle und den Bedürfnissen der Gemeinschaft möglichst kompatibel zu sein. Nun, CentOS Stream ist nicht genau das – es ist nah dran, aber es ist nicht genau das. Es wird auch nicht 10 Jahre lang gewartet, sondern nur fünf Jahre lang. Es bedeutet also, dass es immer noch etwas schwierig wäre, sich darauf zu stützen.“

In der Zwischenzeit kam Red Hat zu dem Schluss, dass es keinen Grund sah, seinen Konkurrenten das Leben einfacher zu machen. Hellekson wies darauf hin, dass es eine Frage der Open-Source-Ethik gebe, er erkannte aber auch die kommerziellen Interessen von Red Hat an. „Wenn man dann noch eine Reihe geschäftlicher Bedenken hinzufügt, wurde uns klar, dass wir tatsächlich eingreifen müssen und uns verpflichtet fühlen, hier einzugreifen“, sagte er. „Wenn sie eine Open-Source-Distribution erstellen möchten, können sie das natürlich gerne tun. Darum geht es bei Open Source. Und wenn Sie das tun möchten, ist CentOS Stream der richtige Ort dafür, wo Sie alle Teile, die wir haben, nutzen und all diese Dinge zusammenführen und eine Distribution erstellen können.“

Er argumentiert, dass es heute zahlreiche Möglichkeiten gibt, RHEL kostenlos zu nutzen, darunter das kostenlose Entwicklerabonnement für Teams, das bis zu 25.000 Personen in einer Organisation die Nutzung von RHEL ermöglicht, sowie kostenlose Abonnements für einzelne Entwickler und Programme für Schulen.

Hellekson gab zu, dass er wusste, dass dieser Schritt immer einen Teil der Gemeinschaft verärgern würde. „Was wir meiner Meinung nach nicht erwartet hatten, war, dass die Art und Weise, wie beispielsweise die GPL und die Open-Source-Lizenzen mit unserer Unternehmensvereinbarung interagieren – ich denke, dass viele Leute viel darüber gelernt haben, wie diese beiden Dinge zusammenhängen.“ er erklärte. „Wir fühlen uns sicher, dass wir ein Geschäftsmodell haben und das heißt: Wir sind ein Unternehmen für Unternehmenssoftware mit einem Open-Source-Entwicklungsmodell. Und wir sind sehr stolz auf die Art und Weise, wie wir ein sehr erfolgreiches Unternehmen für Unternehmenssoftware sein und dennoch wieder einen Beitrag zur Open-Source-Community leisten können.“ Er argumentierte auch, dass dies eine sehr wichtige Open-Source-Diskussion darüber in Gang setzte, was in Ordnung ist – und was nicht.

Für Rocky, Alma und andere gibt es immer noch Möglichkeiten, die RHEL-Quellen zu erhalten, unter anderem über die Red Hat Universal Base Images, die weiterhin verfügbar sind, aber nicht das gesamte RHEL enthalten. Es ist nur viel komplizierter. Tatsächlich bemerkte Kurtzer, dass es für Rocky schlimmer hätte kommen können.

Es gab einige Fragen dazu, ob Red Hat von IBM, das das Unternehmen 2019 für 34 Milliarden US-Dollar erwarb, zu diesem Ansatz gedrängt wurde. Hellekson bestritt dies vehement. „Das war eine Entscheidung von Red Hat. Ich habe alle möglichen Theorien darüber gehört, warum das passiert ist, und die Wahrheit ist, dass dies eine Entscheidung von Red Hat war.“

Aber die Entscheidung von Red Hat hat eine Öffnung geschaffen und die Natur verabscheut ein Vakuum, also sind wir etwa 2.000 Wörter später wieder bei SUSE.

Dirk-Peter van Leeuwen, CEO von SUSE, argumentiert heute, dass SUSE sich darauf einlässt, weil es davon überzeugt ist, dass „eine stärkere Proprietärisierung nicht die Grundlage für den Wettbewerb zwischen Open-Source-Unternehmen sein sollte“. Wir alle haben zur Open-Source-Community beigetragen – genauso wie wir alle davon profitiert haben. Es ist etwas Größeres als die Summe unserer Teile.“

Es ist keine Überraschung, dass einer der größeren Linux-Anbieter hier eingegriffen hat. Mit Ausnahme von Oracle verfügen die kleineren Anbieter möglicherweise nicht über die Ressourcen, um einen Hard Fork zu unterhalten und eine Community darauf aufzubauen. SUSE gibt es seit mehr als 30 Jahren und obwohl es seine Höhen und Tiefen (und Besitzer) erlebt hat, ist es ein bekanntes und vertrauenswürdiges Unternehmen – und es geht ihm heutzutage recht gut.

„Diese gemeinsame Anstrengung zeigt das tief verwurzelte Engagement von SUSE für die Förderung von Innovationen und die Förderung einer von der Community vorangetriebenen Entwicklung und stärkt die Grundwerte von Open-Source-Software. Wir laden die Community ein, sich aktiv an der Gestaltung der Zukunft dieser wichtigen Software zu beteiligen und mitzuwirken“, sagte Thomas Di Giacomo, CTO und CPO von SUSE. „Wir sind fest davon überzeugt, dass diese neue RHEL-kompatible Linux-Distribution zusammen mit dem SUSE-Portfolio der Community und den Kunden dabei helfen wird, beispiellose Fortschritte in den Bereichen Unternehmens-Linux, Cloud Computing, Containerisierung, Edge, KI/ML und anderen neuen Technologien zu bewältigen.“

Was sagt Red Hat zu all dem? „Ein Fork von Red Hat Enterprise Linux ist ein Beweis dafür, dass wir dem Geist von Open Source folgen und dass der Quellcode von RHEL für jeden frei verfügbar bleibt, der ihn haben möchte“, sagte mir Hellekson heute in einer schriftlichen Erklärung. „Die Welt ist reich an Linux-Distributionen, und dieses Open-Source-Modell funktioniert wie vorgesehen, um die Community insgesamt zu stärken.“

Bonus : Wenn Sie es bis hierher geschafft haben, verdienen Sie etwas Leichtfertigkeit. Genießen.

Bildnachweis:Bildnachweis:Bonus