Même de nombreux utilisateurs de Linux ne savent pas qu’il existe plusieurs types de noyaux Linux. Bien sûr, il y a les éternels noyaux release candidate, sur lesquels Linus Torvalds travaille perpétuellement, mais il y a aussi ceux que nous utilisons tous les jours sur nos ordinateurs de bureau, nos serveurs et nos clouds. Parmi ceux-ci, les plus importants pour les concepteurs de matériel et les programmeurs sont les noyaux de support à long terme (LTS). Alors, quand leur mainteneur en chef, le développeur et leader du noyau Linux Greg Kroah-Hartman, déclare : « #Linux 5.10 sera le prochain #noyau à long terme (aka LTS) (et donc pris en charge pendant au moins deux ans, mais, au final, c’est souvent six). » Ce n’est pas rien.
Il n’y a rien de si spécial dans le prochain noyau Linux 5.10. Certes, une ancienne fonctionnalité de mémoire, qui date de l’époque où les processeurs 286 ronronnaient à l’intérieur des ordinateurs, a été retirée. Mais, jusqu’à présent, aucune nouvelle fonctionnalité importante, comme le WireGuard de Linux 5.6, n’a été incluse. Nous pouvons nous attendre à ce que la 5.10 voie le jour en décembre 2020.
Non, la véritable importance de la 5.10 vient du simple fait qu’il s’agit d’une version LTS.
Une LTS comprend des correctifs de bogues rétroportés pour les anciennes arborescences du noyau. Tous les correctifs de bogues ne sont pas importés. Mais tous ceux qui sont importants sont rétroportés sur ces noyaux. Ceux-ci, surtout pour les arbres plus anciens, ne voient généralement pas de versions très fréquentes. L’objectif de LTS est de faciliter l’utilisation de Linux par les développeurs, notamment de périphériques, sans qu’ils aient à se soucier des problèmes de sécurité découverts longtemps après la sortie d’un noyau. C’est vital pour les ingénieurs de périphériques basés sur Linux, car ils peuvent prendre des années pour construire un seul gadget.
Ce qui rend cette version encore plus intéressante est que le projet open-source Android (AOSP) se rapproche de plus en plus de la possibilité de démarrer et d’utiliser le noyau Linux principal. Avec Linux 5.10, Android pourrait enfin être une distribution Linux pure, plutôt qu’un cousin très proche.
En tout, il existe cinq types différents de versions du noyau Linux : Prepatch ou release candidates (RC), Mainline, Stable, LTS, et les différents noyaux de distribution Linux.
Les RC doivent être compilés à partir des sources et contiennent des corrections de bogues et de nouvelles fonctionnalités. Ils sont maintenus et publiés par Linus Torvalds.
Torvalds maintient également l’arbre Mainline, qui est l’endroit où toutes les nouvelles fonctionnalités sont introduites. De nouveaux noyaux Mainline, comme le 5.10, sont publiés tous les quelques mois.
Lorsque le noyau mainline est publié pour une utilisation générale, il est considéré comme « stable ». Les corrections de bogues pour un noyau stable sont rétroportées depuis l’arbre principal et appliquées par un mainteneur de noyau stable désigné. Généralement, il n’y a que quelques versions de noyau à correction de bogues jusqu’à ce que le prochain noyau mainline soit disponible.
Chaque distribution Linux maintient sa propre version du noyau. Ainsi, par exemple, le noyau de Red Hat Enterprise Linux (RHEL) n’est pas tout à fait le même que celui de SUSE Linux Enterprise Server (SLES) et ainsi de suite.
Les LTS sont uniques car ce sont les seuls dans lesquels les correctifs de sécurité sérieux sont toujours rétroportés. Chacun est garanti d’être supporté pendant au moins deux ans, mais il est courant qu’ils soient supportés pendant six ans.
Histoires connexes:
- L’avenir du support Linux à long terme clarifié
- Linux 5.9 : Pas un changement de jeu, mais un bon et solide noyau Linux
- Commit 1 million : L’histoire du noyau Linux