Selbst viele Linux-Anwender sind sich nicht bewusst, dass es viele verschiedene Arten von Linux-Kerneln gibt. Sicher, es gibt die ewigen Release-Candidate-Kernel, an denen Linus Torvalds unaufhörlich arbeitet, aber dann gibt es die, die wir jeden Tag auf unseren Desktops, Servern und Clouds verwenden. Von diesen sind die wichtigsten für Hardware-Designer und Programmierer die Long-Term-Support (LTS)-Kernel. Wenn also ihr Chef-Maintainer, der Linux-Kernel-Entwickler und -Leiter Greg Kroah-Hartman, sagt: „#Linux 5.10 wird der nächste Longterm (aka LTS) #Kernel sein (und damit für mindestens zwei Jahre unterstützt, aber am Ende sind es oft sechs).“ Das ist eine große Sache.
Es gibt nichts Besonderes an dem kommenden Linux 5.10-Kernel. Zwar wurde eine uralte Speicherfunktion herausgenommen, die noch aus der Zeit stammt, als 286er-Prozessoren in den Rechnern brummten. Aber bisher sind keine wichtigen neuen Funktionen, wie z.B. der WireGuard von Linux 5.6, enthalten. Es ist zu erwarten, dass 5.10 im Dezember 2020 das Licht der Welt erblickt.
Nein, die eigentliche Bedeutung von 5.10 ergibt sich aus der einfachen Tatsache, dass es sich um eine LTS-Version handelt.
Eine LTS enthält rückportierte Fehlerbehebungen für ältere Kernel-Bäume. Nicht alle Fehlerkorrekturen werden importiert. Aber alle wichtigen werden auf solche Kernel zurückportiert. Sie, besonders für ältere Bäume, sehen normalerweise nicht sehr häufige Veröffentlichungen. Der Sinn von LTS ist es, es Entwicklern, insbesondere von Geräten, einfacher zu machen, Linux zu verwenden, ohne sich um Sicherheitsprobleme zu sorgen, die lange nach der Veröffentlichung eines Kernels entdeckt werden. Das ist lebenswichtig für Linux-basierte Geräteentwickler, weil sie Jahre brauchen können, um ein einziges Gerät zu bauen.
Was diese Version noch interessanter macht, ist, dass das Android-Open-Source-Projekt (AOSP) immer näher daran kommt, den Mainline-Linux-Kernel booten und nutzen zu können. Mit Linux 5.10 könnte Android endlich eine reine Linux-Distribution sein und nicht nur ein sehr enger Cousin.
Insgesamt gibt es fünf verschiedene Arten von Linux-Kernel-Releases: Prepatch oder Release Candidate (RC), Mainline, Stable, LTS und die verschiedenen Kernel der Linux-Distributionen.
RC müssen aus dem Quellcode kompiliert werden und enthalten Fehlerbehebungen und neue Funktionen. Diese werden von Linus Torvalds gepflegt und veröffentlicht.
Torvalds pflegt auch den Mainline-Baum, in dem alle neuen Funktionen eingeführt werden. Neue Mainline-Kernel, wie z. B. 5.10, werden alle paar Monate veröffentlicht.
Wenn der Mainline-Kernel für den allgemeinen Gebrauch freigegeben ist, wird er als „stabil“ angesehen. Fehlerkorrekturen für einen stabilen Kernel werden vom Mainline-Baum zurückportiert und von einem designierten Stable-Kernel-Maintainer angewendet. Normalerweise gibt es nur ein paar Bugfix-Kernel-Veröffentlichungen, bis der nächste Mainline-Kernel verfügbar ist.
Jede Linux-Distribution pflegt ihre eigene Version des Kernels. So ist zum Beispiel der Kernel von Red Hat Enterprise Linux (RHEL) nicht ganz derselbe wie der von SUSE Linux Enterprise Server (SLES) und so weiter.
Die LTS sind einzigartig, weil sie die einzigen sind, bei denen ernsthafte Sicherheitspatches immer zurückportiert werden. Jede wird garantiert für mindestens zwei Jahre unterstützt, aber es ist üblich, dass sie für sechs Jahre unterstützt werden.
Verwandte Geschichten:
- Langfristige Linux-Support-Zukunft geklärt
- Linux 5.9: Kein Game-Changer, aber ein guter, solider Linux-Kernel
- Commit 1 Million: Die Geschichte des Linux-Kernels