Mentre esce Linux 6.0 si passa dalle parole ai fatti: ecco il commit che include Rust nel Kernel Linux 6.1
Apriamo con una notizia di stretta attualità, è uscita la versione 6.0 del Kernel Linux, versione “stabile” che include diverse novità in termini di driver, in particolare per l’ambito video Intel e AMD.
Interessante notare come nel release announcement vi sia, ancora una volta, spiegata la ragione del passaggio ad una nuova major, 6.0 per l’appunto, che non ha una base per così dire scientifica, semplicemente Linus Torvalds ha ritenuto fosse ora di cambiare:
So, as is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes.
But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while.Quindi, come spero sia chiaro a tutti, il cambiamento principale del numero di versione riguarda più la mia mancanza di dita delle mani e dei piedi piuttosto che grandi cambiamenti fondamentali.
Ma ovviamente ci sono diverse modifiche nella 6.0: abbiamo oltre 15.000 commit non-merge in totale, e come tale la 6.0 è una delle versioni più grandi almeno per numero di commit da un po’ di tempo.
L’uscita della versione 6.0, per appunto, preclude alla merge window per la successiva 6.1 e, come ricorderanno i più attenti di voi, quella release coincide con l’inclusione di Rust all’interno del Kernel largamente anticipata e da noi raccontata non più tardi qualche settimana fa.
Come recita il titolo di questo articolo, la notizia è che dalle parole si è passati ai fatti, tanto che la pull request per l’inclusione di Rust è stata presentata (quindi mergiata) ed ha quindi ufficialmente avviato il suo iter di review ed approvazione.
Come è facilmente immaginabile, un lavoro tanto importante ha comportato il coinvolgimento di numerose persone, che sono citate nominalmente nella pull request e sono in tutto ben 173!
Il supporto iniziale per Rust è diviso in 4 macro aree:
- I “Kernel internals”, forse la parte più per “addetti ai lavori”, che comporta le specifiche delle chiamate.
- L’infrastruttura Kbuild, con le regole di compilazione Rust e gli script di supporto.
- Le “crate” (letteralmente casse) di Rust per interfacciarsi con le API del Kernel e creare dei processi di build minimamente praticabili.
- Documentazione ed esempi di utilizzo di Rust nel Kernel.
Come è facile capire, da qui ad avere sezioni del Kernel interamente coperte da Rust di tempo ce ne vorrà, eccome, ma la realtà inconfutabile è che le basi sono state messe in maniera molto concreta e se effettivamente Rust costituirà il next-step per il Kernel Linux sarà solo il tempo (e le performance) a dirlo.
Insomma, se son rose, fioriranno.
Da sempre appassionato del mondo open-source e di Linux nel 2009 ho fondato il portale Mia Mamma Usa Linux! per condividere articoli, notizie ed in generale tutto quello che riguarda il mondo del pinguino, con particolare attenzione alle tematiche di interoperabilità, HA e cloud.
E, sì, mia mamma usa Linux dal 2009.
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.