Linus Torvalds sui problemi nel trovare i manutentori, Rust e i flussi di lavoro

Alla conferenza virtuale della scorsa settimana,Summit sull'Open Source e Linux incorporato» Linus Torvalds
discusso il presente e il futuro del kernel Linux in una conversazione introduttiva con Dirk Hohndel di VMware. Durante il dibattito è stato toccato il tema 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 nuove persone che non hanno ancora compiuto 50 anni. I veterani diventano effettivamente vecchi e grigi, ma coloro che sono stati coinvolti nel progetto per molto tempo, di regola, si sono allontanati dalla scrittura di nuovo codice e sono impegnati in compiti relativi alla manutenzione o alla gestione.

Trovare nuovi manutentori è considerato un grosso problema. Ci sono molti sviluppatori attivi nella comunità che sono felici di scrivere nuovo codice, ma pochi sono disposti a dedicare il proprio tempo al mantenimento e alla revisione del codice di altre persone.
Oltre alla professionalità, i manutentori devono godere di una fiducia indiscussa. I manutentori devono inoltre essere costantemente coinvolti nel processo e lavorare costantemente: il manutentore deve essere sempre disponibile, leggere le lettere ogni giorno e rispondere ad esse. Lavorare in un ambiente del genere richiede molta autodisciplina, motivo per cui i manutentori sono pochi e rari, e trovare nuovi manutentori che possano rivedere il codice di altre persone e inoltrare le modifiche ai manutentori di livello superiore diventa uno dei problemi principali della comunità. .

Alla domanda sugli esperimenti nel kernel, Linus ha detto che la comunità di sviluppo del kernel non può più permettersi alcuni dei cambiamenti folli apportati in passato. Se prima lo sviluppo non era obbligatorio, ora troppi sistemi dipendono dal kernel Linux.

Alla domanda sulla rielaborazione del kernel in linguaggi come Go e Rust, poiché c'è il rischio che nel 2030 gli sviluppatori C si trasformino nelle attuali sembianze di sviluppatori COBOL, Linus ha risposto che il linguaggio C rimane tra i primi dieci linguaggi popolari, ma per i sottosistemi non principali, come i driver di dispositivo, vengono presi in considerazione opportunità fornendo collegamenti per lo sviluppo in linguaggi come Rust. In futuro prevediamo di fornire diversi modelli per la scrittura di tali componenti secondari, non limitati all'uso del linguaggio C.

Intenzione L'uso da parte di Apple di processori con architettura ARM nei computer desktop e portatili Linus ha commentato con la speranza che questo passo contribuisca a rendere ARM più accessibile alle workstation. Negli ultimi 10 anni, Linus si è lamentato della sua incapacità di trovare un sistema ARM adatto al sistema dello sviluppatore. Proprio come l'utilizzo di ARM da parte di Amazon ha permesso di sviluppare l'architettura dei sistemi server, così è possibile che grazie alle azioni di Apple tra qualche anno diventino disponibili potenti PC basati su ARM che possano essere utilizzati per lo sviluppo. Per quanto riguarda il tuo nuovo computer basato su un processore AMD, Linus ha affermato che tutto funziona bene, ad eccezione del dissipatore molto rumoroso.

Linus ha detto che lo studio del kernel è stato noioso e interessante. È noioso perché devi affrontare la routine di correggere errori e mettere in ordine il codice, ma è interessante perché devi costantemente comprendere le nuove tecnologie, interagire con le apparecchiature a basso livello e controllare tutto ciò che accade.

Per quanto riguarda il COVID-19, Linus ha affermato che i regimi pandemici e di isolamento non hanno influito sullo sviluppo, poiché i processi di interazione si basano sulla comunicazione via e-mail e sullo sviluppo remoto. Tra gli sviluppatori del kernel con cui Linus interagisce, nessuno è stato danneggiato dall'infezione. La preoccupazione è stata causata dalla scomparsa di un suo collega per un mese o due, ma si è rivelata collegata all'insorgenza della sindrome del tunnel carpale.

Linus ha anche detto che durante lo sviluppo del kernel 5.8, avrebbe dovuto dedicare più tempo alla preparazione del rilascio e rilasciare uno o due rilasci di prova aggiuntivi, dal momento che questo kernel è stato rilasciato insolitamente grande dal numero di modifiche. Ma nel complesso, il lavoro sulla versione 5.8 sta procedendo abbastanza bene finora.

In un'altra intervista, Linus egli ha affermato, che non si considera più un programmatore e si è allontanato dalla scrittura di nuovo codice, poiché da molto tempo scrive codice solo in un client di posta elettronica. Trascorre la maggior parte del tempo leggendo la posta e scrivendo messaggi. Il lavoro si riduce alla revisione delle patch e delle richieste pull inviate tramite mailing list, nonché alla partecipazione alle discussioni sulle modifiche proposte. A volte spiega la sua idea con pseudocodice o suggerisce modifiche alle patch, che invia in risposta senza compilazione e test, lasciando il lavoro di portarla al livello adeguato all'autore originale della patch.

Fonte: opennet.ru

Aggiungi un commento