Anche molti utenti di Linux non sanno che ci sono molti tipi diversi di kernel Linux. Certo, ci sono gli eterni kernel release candidate, su cui Linus Torvalds è perennemente al lavoro, ma poi ci sono quelli che usiamo ogni giorno sui nostri desktop, server e cloud. Di questi, il più importante per i progettisti di hardware e i programmatori sono i kernel di supporto a lungo termine (LTS). Quindi, quando il loro capo manutentore, lo sviluppatore e leader del kernel Linux Greg Kroah-Hartman, dice: “#Linux 5.10 sarà il prossimo #kernel a lungo termine (aka LTS) (e quindi supportato per almeno due anni, ma, alla fine, spesso sono sei).” È un grosso problema.
Non c’è niente di così speciale nel prossimo kernel Linux 5.10. È vero, un’antica funzione di memoria, che risale a quando i processori 286 ronzavano dentro i computer, è stata tolta. Ma, finora, non ci sono nuove caratteristiche importanti, come il WireGuard di Linux 5.6, incluse. Possiamo aspettarci che la 5.10 veda la luce nel dicembre 2020.
No, la vera importanza della 5.10 deriva dal semplice fatto che è una versione LTS.
Una LTS include correzioni di bug back-ported per i vecchi alberi del kernel. Non tutte le correzioni di bug sono importate. Ma tutte quelle importanti sono riportate su tali kernel. Questi, specialmente per gli alberi più vecchi, di solito non vedono rilasci molto frequenti. Lo scopo di LTS è di rendere più facile per gli sviluppatori, specialmente di dispositivi, usare Linux senza preoccuparsi dei problemi di sicurezza scoperti molto tempo dopo che un kernel è stato rilasciato. Questo è vitale per gli ingegneri di dispositivi basati su Linux, perché possono impiegare anni per costruire un singolo gadget.
Quello che rende questa release ancora più interessante è che il progetto open-source Android (AOSP) è sempre più vicino ad essere in grado di avviare e utilizzare il kernel Linux mainline. Con Linux 5.10, Android potrebbe finalmente essere una distribuzione Linux pura, piuttosto che un cugino molto vicino.
In tutto ci sono cinque diversi tipi di rilascio del kernel Linux: Prepatch o release candidates (RC), Mainline, Stable, LTS, e i vari kernel delle distribuzioni Linux.
RC deve essere compilato dai sorgenti e contiene correzioni di bug e nuove caratteristiche. Queste sono mantenute e rilasciate da Linus Torvalds.
Torvalds mantiene anche l’albero Mainline, che è dove vengono introdotte tutte le nuove caratteristiche. I nuovi kernel mainline, come il 5.10, vengono rilasciati ogni pochi mesi.
Quando il kernel mainline viene rilasciato per uso generale, è considerato “stabile”. Le correzioni dei bug per un kernel stabile sono riportate dall’albero della linea principale e applicate da un manutentore del kernel stabile designato. Tipicamente, ci sono solo pochi rilasci di kernel con bug-fix fino a quando il prossimo kernel mainline diventa disponibile.
Ogni distribuzione Linux mantiene la propria versione del kernel. Così, per esempio, il kernel di Red Hat Enterprise Linux (RHEL) non è uguale a quello di SUSE Linux Enterprise Server (SLES) e così via.
Le LTS sono uniche perché sono le uniche in cui le patch di sicurezza serie sono sempre backportate. Ognuna è garantita per essere supportata per almeno due anni, ma è comune che siano supportate per sei anni.
Related Stories:
- Il futuro del supporto Linux a lungo termine è stato chiarito
- Linux 5.9: Non un game-changer, ma un buon, solido kernel Linux
- Commit 1 million: La storia del kernel Linux