Linux verzichtet auf 6-Jahres-LTS-Kernel und sagt, das sei zu viel Arbeit

Linux verzichtet auf 6-Jahres-LTS-Kernel und sagt, das sei zu viel Arbeit

Der LTS-Zeitraum (Long Term Support) für den Linux-Kernel wird verkürzt. Im Jahr 2017 sprang der Kernel von zwei auf sechs Jahre Support. Jetzt, sechs Jahre später, stellt sich heraus, dass das eine Menge Arbeit ist. ZDNet berichtet, dass Jonathan Corbet, Chefredakteur von Linux Weekly News , auf dem Open Source Summit Europe diese Woche (Videos werden in ein paar Wochen veröffentlicht) angekündigt hat, dass der Linux-Kernel wieder zwei Jahre lang LTS-Unterstützung bieten wird.

Der Plan, die Laufzeit auf zwei Jahre zu verkürzen, ist nicht sofort umgesetzt. Die Linux-Community respektiert immer noch die aktuellen End-of-Life-Zeitpläne , sodass 6.1, 5.15, 5.10, 5.4, 4.19 und 4.14 immer noch sechs Jahre dauern, neue Kernel jedoch nur zwei Jahre. Sogar dieses Sechs-Jahres-Fenster sollte zu Beginn optional sein. In den häufig gestellten Fragen zur Veröffentlichungsseite hieß es: „Jeder neue Langzeitkernel beginnt normalerweise nur mit einer voraussichtlichen EOL von zwei Jahren, die bei ausreichendem Interesse weiter verlängert werden kann.“ „Die Realität war, dass alles eine Lebensdauer von sechs Jahren erhielt, und das wird jetzt nicht mehr der Fall sein.

Corbet führte eine Mischung aus mangelnder Nutzung und mangelnder Unterstützung als Grund dafür an, warum Linux die LTS-Kernel einschränkt. Corbet sagt: „Es hat wirklich keinen Sinn, [alte Kernel] so lange zu warten, weil die Leute sie nicht nutzen.“ Das andere große Problem ist der Burnout der Betreuer, die oft unbezahlt sind und viel mehr Unterstützung von der Milliarde gebrauchen könnten. Dollar-Unternehmen, die von der Verwendung von Linux profitieren.

Aber was ist mit Android?

Zwei Jahre scheinen ein gutes Supportfenster für PCs zu sein, aber was ist mit Android? Die ursprüngliche LTS-Erweiterung wurde hauptsächlich für Android- und Internet-of-Things-Geräte entwickelt – dies wurde während eines Android-Linux-Vortrags des Google-Entwicklers Iliyan Malchev angekündigt. Das Problem war, dass auf PCs zwei Jahre nur die Zeit zwischen Kernel-Updates darstellen, das ist also ein guter Zeitplan. Bei eingebetteten Geräten wird der Kernel jedoch in der Regel nicht aktualisiert, sodass diese „zwei Jahre“ den größten Teil des Entwicklungszyklus und des gesamten Verbraucher-Supportfensters ausmachen, und das ist nicht lang genug.

Keiner
Keiner

Das ursprüngliche Bild, das Google im Jahr 2017 zeichnete, war, dass die Entwicklung von Mobiltelefonen zwei Jahre dauert und dass der Kernel zu Beginn des Entwicklungsprozesses feststeht. Der LTS-Kernel würde genau dann das Ende seiner Lebensdauer erreichen, wenn das Telefon endlich ausgeliefert wird, und Kunden würden veraltete Kernel für die gesamte Lebensdauer ihrer Geräte verwenden. Der Android-Kernel-Entwicklungsprozess besteht aus einer ganzen Reihe von Forks: Zuerst forkt Google von einem neuen Linux LTS ab, um den „Android Common“-Kernel zu erstellen, dann wird dieser an SoC-Anbieter wie Qualcomm gesendet und für jedes SoC-Modell geforkt, dann dieser Fork wird an Gerätehersteller gesendet, die es für jedes Gerätemodell erneut aufteilen. Es dauert eine Weile.

Geht es 2023 besser? Darüber weiß ich nichts. Die Android-Kernel-Dokumente enthalten eine Linux- Kompatibilitätsmatrix für jede Android-Version, und Android 14 – das jeden Tag veröffentlicht wird – unterstützt weiterhin die Einführung neuer Geräte mit Linux 5.4, einem 4 Jahre alten Kernel. Das wird ein neues Supportfenster eröffnen, denken Sie daran, dass es sich also selbst nach zwei mageren Jahren im Besitz um einen sechs Jahre alten Kernel handelt. Das gilt auch nur für Neugeräte. Sie können von Linux 4.14, das bis ins Jahr 2017 zurückreicht, auf Android 14 upgraden. Sie können sehen, wie Google auf die Sechs-Jahres-Zahl gekommen ist. Es ist schwer zu wissen, was jedes billige Android-Telefon zu einem bestimmten Zeitpunkt macht, aber ich gehe davon aus, dass diese alle unterstützt werden, da sie weiterhin benötigt werden.

Es gibt auch Smartwatches, bei denen es noch schlimmer ist. Die Pixel Watch schämt sich so sehr für ihren Linux-Kernel, dass er nicht einmal in den Einstellungen aufgeführt ist, aber das Gerät startete 2022 mit dem Linux-Kernel 4.19 , einem damals 4 Jahre alten Kernel.

Das GKI von Android verfügt über eine Reihe von Modulen zur Hardwareunterstützung, die Sie in den Kernel integrieren können.

Die große Weiterentwicklung von Android seit 2017 ist das GKI , das „Generic Kernel Image“ von Google, das den Entwicklungsprozess des Android-Kernels verkürzt. Dieser erste Zweig, Android Common, fügt Linux alle Android-Kompatibilitätsfunktionen hinzu, sodass dies immer noch mit der GKI geschieht, aber Zweig Nr. 2 und 3 dienen der Hardwarekompatibilität, und die GKI verschiebt diese stattdessen in Module. Später gibt es einen Plan, auf Mainline-Linux umzusteigen.

Allerdings führen selbst GKI-Telefone immer noch keine größeren Kernel-Updates durch. Sie erhalten kleinere LTS-Sicherheitsupdates, aber das Pixel 6, das erste GKI-Telefon, wurde mit Linux 5.10 gestartet und läuft immer noch unter Linux 5.10. Das ist ein 3 Jahre alter Kernel. Wenn dieser Trend anhält, wird es bei seinem letzten Sicherheitsupdate im Jahr 2027 einen 7 Jahre alten Kernel haben. Google hat zuvor gesagt , dass irgendwann größere GKI-Kernel-Updates geplant sind. In den Dokumenten wird sogar von größeren Kernel-Austauschen die Rede , aber der Meilenstein der Aktualisierung eines Produktions-Consumer-Geräts auf eine wichtige neue GKI-Version ist noch nicht geschehen. Gerüchten zufolge wird das Pixel 8 ein längeres Supportfenster haben, daher werden möglicherweise mit diesem Telefon größere Kernel-Updates veröffentlicht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert