Microsoft ist nicht mehr das Unternehmen, das es einmal war. Steve Ballmer, der damalige CEO, sagte im Juni 2001, dass „Linux ein Krebsgeschwür ist“ [1]. Microsoft hat jahrelang versucht, das Open-Source-Modell zu durchkreuzen und Linux frontal angegriffen. Microsoft wurde jedoch im Laufe der Jahre weicher und gab schließlich zu, dass sie sich geirrt hatten. Heutzutage nehmen sie Linux an. Der derzeitige CEO von Microsoft, Satya Nadella, hat 2015 sogar für [Zitat] „Microsoft Loves Linux“ geworben [2].
Dann wurde das Windows-Subsystem für Linux WSL im Jahr 2016 veröffentlicht, das es ermöglicht, Bash und andere Linux-Sachen auf Ihrem Windows-PC auszuführen, und sogar so weit geht, dass Sie eine abgespeckte Version von Ubuntu in einem Terminal auf Ihrem Windows ausführen können Schreibtisch. Vor drei Jahren machte Microsoft die etwas überraschende Übernahme von Github, der beliebten Website für Code-Hosting und -Entwicklung. Anschließend portierten sie die mittlerweile äußerst beliebte Entwicklungsumgebung Visual Studio Code auf Linux. Im Jahr 2019 hat der Schlingel aus Redmond mit WSL2 den WSL-Einsatz erhöht und den Linux-Kernel direkt in Windows selbst integriert, und dann …. vor ein paar Tagen ging Microsoft all-in… Sie veröffentlichten ihre eigene Version von Linux. Ja, das ist richtig, Microsoft hat ihre eigene verdammte Linux-Distribution erstellt! Der seltsam betitelte CBL-Mariner wurde mit wenig Tamtam veröffentlicht, könnte aber enorme Auswirkungen auf Microsoft, Sie und/oder die Open-Source-Community haben. Aber werden diese Auswirkungen positiv oder negativ sein?
„CBL-Mariner ist eine interne Linux-Distribution für Microsofts Cloud-Infrastruktur und Edge-Produkte und -Dienste .“ und es fährt fort:„CBL-Mariner wird im Rahmen von Microsofts Engagement für Open Source und als Beitrag zur Linux-Community öffentlich geteilt. .”.
Die Readme-Datei, verfügbar auf GitHub [3].
Also erstens, was ist mit dem Namen? Nun, CBL steht für „Common Base Linux“ und Mariner ist der Codename, den sie für diese Version 1.0 verwenden. So ähnlich wie „Cobalt“ der Codename für die kommende Version von Windows 11 ist.
Jetzt, während CBL sofort von Github zum Download verfügbar ist, wird es Ihnen schwer fallen, etwas zu finden, das einen Linux-Distribution-ähnlichen Download darstellt. Die meisten von uns sind damit vertraut, auf Websites wie ubuntu.com zu gehen und ein .iso-Image herunterzuladen, aber auf der Mariner-Github-Site ist kein solches Image verfügbar. Stattdessen müssen Sie im Moment ein paar Gigs an Sachen herunterladen und dann einen langwierigen Build-Prozess ausführen. Wenn Sie die Schritte richtig befolgen, erhalten Sie am Ende ein .iso-Image, von dem Sie dann das Installationsprogramm booten können.
Unter der Haube scheint CBL-Mariner ein Sammelsurium der Red-Hat-basierten Fedora-Linux-Distribution zu sein, da es die beliebten RPM-Pakete von Red Hat verwendet, sich aber insbesondere auch an VMWares PhotonOS [4] anlehnt. PhotonOS führte den TDNF-Installer ein, der die „winzige“ Version des DNF-Paketmanagers von Red Hat ist, der Ersatz für YUM. TDNF ist in C geschrieben und hat keine Python-Abhängigkeiten [5], was es leichter macht als DNF in Fedora. Softwarepakete für Mariner können auch aus SPEC-Dateien und Quelldateien generiert werden.
Microsoft CBL wurde aus einer minimalistischen, Cloud-fähigen Perspektive entwickelt und kann als Container oder VM bereitgestellt werden. Dies macht es zu einem Konkurrenten für Fedora CoreOS, RancherOS und Ubuntu Core von RedHat. Es verbraucht sehr begrenzte Festplatten- und Speicherressourcen. Microsoft sagte weiter, dass „die leichtgewichtigen Eigenschaften von CBL-Mariner auch schnellere Startzeiten und eine minimale Angriffsfläche bieten “. Als ich die Anforderungen überprüfte, stellte ich fest, dass es tatsächlich leicht ist. 1 CPU, 0,5 GB RAM und 8 GB Festplatte reichen aus, um rudimentäre Workloads auszuführen. Wenn ich jetzt sage, dass CBL-Mariner minimalistisch ist, spreche ich hier nicht von Slackware oder Arch mit i3wm, ich spreche von einer null grafischen Benutzeroberfläche. Tatsächlich enthält das 2000-Paket-Software-Repository für Mariner keine grafischen Anwendungen oder X-Server. Das ist völlig beabsichtigt, genau wie die anderen Container-/Cloud-Server-Linux-Distributionen, die ich gerade erwähnt habe.
Nach allem, was herausgefunden werden kann, nimmt Microsoft die Sicherheit seiner minimalistischen Distribution ernst, sie bietet standardmäßig manipulationssichere Protokolle, einen gehärteten Kernel, Adressraum-Layout-Randomisierung (ASLR), Compiler-basierte Härtung und signierte Updates.
Also, was zum Teufel soll das alles? Warum entwickelt Microsoft Distributionen, insbesondere wenn es bereits viele Distributionen gibt?
Nun, ein paar Gründe:
- Wahrscheinlich wird CBL in Zukunft Ubuntu als Standard-Distribution durch das Windows-Subsystem für Linux ersetzen. Das ist nicht unbedingt eine schlechte Sache, es bedeutet, dass es eng mit Windows gekoppelt ist, sodass es alle notwendigen Dienste bereitstellt, die ein Entwickler sofort gebrauchen kann.
- Das Internet der Dinge:IoT ist die Zukunft, sagen alle immer wieder. Microsoft reitet auf dieser Welle der Internetintegration in großem Stil. Alles, was Sie tun müssen, ist sich bei Azure anzumelden, um viele Tutorials darüber zu sehen, wie Sie Azure verwenden, um Ihr neuestes IoT-Produkt oder -Projekt voranzutreiben. Die Realität ist jedoch, dass IOT-Geräte, von Dingen wie Sensoren in Ihrem Kühlschrank bis hin zum Kinderbett-Monitor Ihres Kleinkindes, kleine, billige Geräte mit geringem Stromverbrauch und geringem Speicher sind. Windows Server ist in jeder Inkarnation ein zu großes und zu schweres Betriebssystem, um diese Geräte realistisch mit Strom zu versorgen. Es ist absolut sinnvoll, eine minimale Linux-Distribution auf diesen Geräten laufen zu lassen, und 99,9 % von ihnen tun dies bereits. Microsoft setzt darauf, dass sich das nicht ändern wird, also ist dies eine perfekte Möglichkeit für Microsoft, diesen Markt immer noch ein wenig zu kontrollieren.
- Cloud-Dienste:Bei weitem der Hauptgrund, warum Microsoft eine eigene Linux-Distribution erstellen wird, ist die Bereitstellung eines Microsoft-Spins für leichtgewichtige Cloud-Dienste. AWS hat ein eigenes Amazon Linux, das als minimalistische Distribution betrieben werden kann. Anstatt vollfette Distributionen mit allem Schnickschnack zu haben, wenn Sie nur den Kernel und ein paar ausgewählte Tools benötigen, um eine Anwendung zum Laufen zu bringen, ist eine minimalistische Distribution ideal. Vor allem, wenn Sie möchten, dass es in einem Container in der Cloud ausgeführt wird.
Es gibt die Neinsager da draußen, diejenigen, die immer noch glauben, dass Microsoft der Feind ist und Open Source und Linux auf Schritt und Tritt vernichten wollen, und dass ihre aktuelle Strategie darin besteht, Linux den Tod zu bringen, indem sie es mit Freundlichkeit vernichten, aber Microsoft war es leisten seit mindestens 2015 stetige Beiträge zur Linux-Welt, und es wurde nichts getan, was Linux besonders geschadet hätte.
Könnte das Linux schaden? Ich bezweifle es stark. Microsoft rollt ihre eigene Distribution auf, weil sie zu Microsofts eigener Produkt-Roadmap passt, das stimmt, aber eine supersichere, minimalistische Distribution, die, wenn überhaupt, von großen Taschen finanziert wird, wird Linux ein bisschen mehr normalisieren, genau so, wie es die WSL getan hat als es Bash nach Windows brachte. Wir haben jetzt Entwickler auf der ganzen Welt, die plattformübergreifende Open-Source-Software entwickeln, und sie können dies auf einem Windows-PC tun. Microsoft hat Linux durch diese Maßnahmen für eine ganz neue Generation von Entwicklern (und damit Verbrauchern) geöffnet. Das kann also nichts Schlechtes sein.
Kürzlich sagte Bryan Lunduke in seinem Video „Linux Sucks 2021“, dass das „Ende von Linux naht“, [6] und betonte dabei, dass Googles neues Betriebssystem (Fuschia) für IoT-Geräte veröffentlicht wird wie das Nest in diesem Jahr, wird im Laufe der Zeit ein Publikum von Linux abbringen. Nur weil ein paar Unternehmen ihr eigenes Ding machen, wird Linux nicht schnell vorankommen, besonders wenn Unternehmen wie Microsoft es verdoppeln und solche Anstrengungen unternehmen, Software darauf zu portieren, und jetzt ihre eigenen Distributionen davon herausbringen!
Also, was sind deine Gedanken? Ist Microsoft darauf aus, das Krebsgeschwür Linux aus Redmond zu vertreiben? Oder verbreiten sie ihre Liebe zu Linux in vielen winzigen Linux-Instanzen auf der ganzen Welt?!
[1] https://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/
[2] https://cloudblogs.microsoft.com/windowsserver/2015/05/06/microsoft-loves-linux/
[3] https://github.com/microsoft/CBL-Mariner
[4] https://vmware.github.io/photon/
[5] https://vmware.github.io/photon/assets/files/html/3.0/photon_admin/tdnf.html
[6] https://www.youtube.com/watch?v=WtJ9T_IJOPE