Durante la conferenza virtuale "", Linus Torvalds
il presente e il futuro del kernel Linux in un intervento inaugurale con Dirk Hohndel di VMware. Nel corso della discussione, è stata trattata la questione del ricambio generazionale tra gli sviluppatori. Linus ha sottolineato che, nonostante i quasi 30 anni di storia del progetto, in generale, la comunità non è così vecchia — tra gli sviluppatori ci sono molte persone nuove, la maggior parte delle quali ha meno di 50 anni. I veterani stanno invecchiando e diventando grigi, ma coloro che sono coinvolti nel progetto da molto tempo, generalmente, si sono allontanati dalla scrittura di nuovo codice per concentrarsi su compiti legati alla manutenzione o alla gestione.
La ricerca di nuovi maintainer è segnalata come un grande problema. Nella comunità ci sono molti sviluppatori attivi, pronti a scrivere nuovo codice, ma pochi sono disposti a dedicare il loro tempo alla manutenzione e alla revisione del codice altrui.
Oltre alla professionalità, i maintainer devono godere di una fiducia incondizionata. È richiesta anche un'impegno continuo nel processo e un lavoro costante: il maintainer deve essere sempre disponibile, leggere le email ogni giorno e rispondere ad esse. Lavorare in tali condizioni richiede una grande autodisciplina, perciò ci sono pochi maintainer e non bastano; trovare nuovi maintainer capaci di rivedere il codice altrui e indirizzare le modifiche ai maintainer superiori è diventato uno dei problemi principali nella comunità.
Rispondendo alla domanda sugli esperimenti nel kernel, Linus ha affermato che la comunità degli sviluppatori del kernel ora non può permettersi alcuni cambiamenti folli che venivano fatti in passato. Se prima lo sviluppo non comportava alcun obbligo, ora dal kernel Linux dipendono troppeplici sistemi.
Rispondendo alla domanda sulla (ri)elaborazione del kernel in linguaggi come Go e Rust, poiché c'è il rischio che nei anni 2030 gli sviluppatori C diventino simili agli attuali sviluppatori COBOL, Linus ha dichiarato che il linguaggio C rimane tra i dieci linguaggi più popolari, ma per i sottosistemi non principali, come i driver di dispositivo, si sta considerando la fornitura di binding per lo sviluppo in linguaggi come Rust. In futuro, ci si aspetta di offrire diversi modelli per scrivere componenti secondari, senza limitarsi all'uso del linguaggio C.
Le aziende Apple utilizzano nei computer desktop e nei laptop processori con architettura ARM. Linus ha commentato con la speranza che questo passo renda ARM più accessibile per le workstation. Negli ultimi 10 anni, Linus si è lamentato della difficoltà nel trovare un sistema ARM adatto per lo sviluppo. Analogamente a come l'uso di ARM da parte di Amazon ha promosso questa architettura nei sistemi server, non è escluso che grazie alle azioni di Apple, tra qualche anno siano disponibili anche potenti PC ARM da utilizzare per lo sviluppo. basato su un processore AMD, Linus ha menzionato che tutto funziona normalmente, a parte il forte rumore della ventola.
Per quanto riguarda il kernel, Linus ha osservato che è sia noioso che interessante. Noioso, poiché ci si trova a dover affrontare la routine di correzione degli errori e di sistemazione del codice, e interessante, poiché è necessario costantemente confrontarsi con nuove tecnologie, interagire con l'hardware a basso livello e monitorare tutto ciò che accade.
Riguardo al COVID-19, Linus ha menzionato che la pandemia e i periodi di isolamento non hanno influenzato lo sviluppo, poiché i processi di interazione sono basati sulla comunicazione via email e sullo sviluppo remoto. Tra gli sviluppatori del kernel con cui Linus collabora, nessuno è stato colpito dal virus. C'è stata preoccupazione per la scomparsa di uno dei collaboratori per un mese o due, ma si è rivelata essere legata alla sindrome del tunnel carpale.
Linus ha anche accennato al fatto che nello sviluppo del kernel 5.8 sarà necessario impiegare più tempo per preparare il rilascio e pubblicare uno o due ulteriori versioni di test, dato che questo kernel è risultato in termini di modifiche. Tuttavia, in generale, il lavoro su 5.8 sta procedendo abbastanza bene.
In un'altra intervista, Linus , che non si considera più un programmatore e si è allontanato dalla scrittura di nuovo codice, poiché ormai scrive codice solo nel client di posta. La maggior parte del suo tempo è dedicata alla lettura delle email e alla scrittura di messaggi. Il lavoro consiste nella revisione delle patch e delle pull request inviate tramite mailing list, oltre alla partecipazione alle discussioni sui cambiamenti proposti. Di tanto in tanto, chiarisce la sua idea tramite pseudocodice o propone modifiche alle patch che invia in risposta senza compilare e testare, lasciando il lavoro di perfezionamento al creatore originale della patch.

Fonte: opennet.ru
