L’intelligenza artificiale sta ridisegnando il modo in cui viene sviluppato il kernel Linux, e a confermarlo è proprio Linus Torvalds. In occasione del rilascio della Release Candidate numero 3 del kernel 7.1, il creatore di Linux ha ammesso che il volume di modifiche ricevute dagli sviluppatori è cresciuto in modo significativo, e che questa tendenza sembra essere diventata la nuova normalità. Il motivo? L’uso sempre più diffuso di strumenti AI per la generazione di codice, che stanno spingendo la produttività a livelli mai visti prima.
Torvalds ha spiegato che nelle ultime release il numero di patch inviate era già in costante aumento, ma inizialmente pensava si trattasse di un fenomeno passeggero, qualcosa che si sarebbe riassorbito. Invece no. Anche in una fase del ciclo di sviluppo in cui il codice dovrebbe tendere a stabilizzarsi, il flusso di modifiche resta elevatissimo. Gli strumenti AI stanno evidentemente permettendo agli sviluppatori di preparare e inviare più codice, in tempi decisamente più rapidi rispetto al passato.
Cosa c’è dentro la release candidate 7.1 rc3
La release candidate 7.1 rc3 è un ottimo esempio di questa nuova dinamica. Circa un terzo delle patch riguarda il networking e i driver di rete, un’area che continua a rappresentare una priorità assoluta per il kernel Linux, soprattutto con l’arrivo di nuovo hardware e infrastrutture più moderne. Tra le novità spuntano miglioramenti al networking USB C sui Mac Apple e il supporto audio dedicato alla console DJ EUPHONIA di AlphaTheta, l’azienda che controlla il marchio Pioneer DJ. E poi ci sono interventi più di nicchia, come l’espansione del supporto all’architettura cinese di processori LoongArch, con attenzione particolare alla virtualizzazione KVM e alla gestione degli interrupt.
Sicurezza e il ruolo crescente di Rust nel kernel Linux
C’è però anche un altro aspetto che merita attenzione. Il numero di patch di sicurezza legate alla gestione della memoria è particolarmente alto in questa release, soprattutto per vulnerabilità di tipo “use after free” che coinvolgono driver Bluetooth e GPU. Si tratta di bug insidiosi, che richiedono continue correzioni nel codice scritto in C.
Ed è proprio qui che entra in gioco Rust. Il linguaggio, che il kernel Linux sta adottando in modo graduale, offre protezioni integrate per la gestione della memoria che potrebbero ridurre sensibilmente questo tipo di problemi in futuro. Non si tratta di sostituire tutto il codice esistente dall’oggi al domani, ovviamente, ma la direzione è tracciata: Rust potrebbe diventare un alleato fondamentale per rendere il kernel più sicuro senza dover inseguire continuamente le stesse categorie di bug.
