Linus Torvalds sui problemi nella ricerca di maintainer, Rust e flussi di lavoro

Durante la conferenza virtuale della scorsa settimana «Open Source Summit and Embedded Linux» Linus Torvalds
ha discusso il presente e il futuro del kernel Linux in un discorso introduttivo con Dirk Hohndel di VMware. Durante la discussione è emerso il tema del cambio generazionale tra gli sviluppatori. Linus ha sottolineato che, nonostante la storia del progetto quasi trentennale, in generale, la comunità non è così vecchia: ci sono molti nuovi sviluppatori che non hanno ancora raggiunto i 50 anni. Gli esperti di lungo corso stanno effettivamente invecchiando e diventando grigi, ma coloro che sono coinvolti nel progetto da tempo tendono a lasciarsi alle spalle la scrittura di nuovo codice e si concentrano su attività legate al mantenimento o alla gestione.

La ricerca di nuovi maintainer viene sottolineata come un grande problema. Ci sono molti sviluppatori attivi nella comunità felici di scrivere nuovo codice, ma pochi sono disposti a dedicare il proprio tempo alla manutenzione e alla revisione del codice altrui.
Oltre al professionismo, i maintainer devono godere di una fiducia incondizionata. Si richiede anche un coinvolgimento costante nel processo e un lavoro continuo: il maintainer deve sempre essere disponibile, leggere ogni giorno le email e rispondere. Lavorare in tali condizioni richiede una grande autodisciplina, quindi ci sono pochi maintainer e si fa fatica a trovarne di nuovi, capaci di recensire il codice altrui e indirizzare le modifiche ai maintainer superiori, che diventa uno dei principali problemi nella comunità.

Quando gli è stato chiesto riguardo agli esperimenti nel kernel, Linus ha dichiarato che la comunità degli sviluppatori del kernel non può più permettersi alcuni cambiamenti avventati che venivano fatti in passato. Se prima lo sviluppo non comportava alcun obbligo, ora dipende troppo da Linux per molteplici sistemi.

In risposta a una domanda sulla riscrittura del kernel in lingue come Go e Rust, poiché c'è il rischio che negli anni '30 del 2000 gli sviluppatori C diventino simili agli attuali sviluppatori COBOL, Linus ha risposto che il linguaggio C rimane nei primi dieci linguaggi più popolari, ma per i sottosistemi non principali, come i driver di dispositivo, si sta considerando. la possibilità fornendo legami per lo sviluppo in linguaggi come Rust. In futuro ci si aspetta di fornire diversi modelli per la scrittura di componenti secondari simili, senza limitarsi all'uso del linguaggio C.

Intenzione della società Apple di utilizzare processori basati sull'architettura ARM nei computer desktop e nei laptop è stata commentata da Linus con la speranza che questa mossa renda ARM più accessibile per le workstation. Negli ultimi 10 anni Linus ha lamentato l'impossibilità di trovare un sistema ARM adatto per lo sviluppo. Analogamente a come l'uso di ARM da parte di Amazon ha permesso di promuovere questa architettura nei sistemi server, non è escluso che grazie alle azioni di Apple, nei prossimi anni diventino disponibili potenti PC ARM da utilizzare per lo sviluppo. A proposito del suo nuovo PC basato su processore AMD, Linus ha menzionato che tutto funziona normalmente, a parte una ventola molto rumorosa.

Riguardo alle attività sul kernel, Linus ha affermato che è sia noioso che interessante. Noioso perché ci si deve confrontare con la routine della correzione dei bug e della pulizia del codice, ma interessante perché è necessario confrontarsi continuamente con nuove tecnologie, interagire con l'hardware a basso livello e controllare tutto ciò che accade.

Riguardo al COVID-19, Linus ha menzionato che la pandemia e i vari lockdown non hanno influito sullo sviluppo, poiché i processi di interazione si basano sulla comunicazione via email e sullo sviluppo remoto. Nessuno degli sviluppatori del kernel con cui Linus collabora è stato colpito dall'infezione. L'unica preoccupazione è stata la scomparsa di uno dei collaboratori per un mese o due, ma ciò era legato all'insorgere della sindrome del tunnel carpale.

Linus ha inoltre sottolineato che per lo sviluppo del kernel 5.8 sarà necessario spendere più tempo per preparare il rilascio e rilasciare uno o due ulteriori versioni di prova, poiché questo kernel si è rivelato incredibilmente grande in termini di numero di modifiche. Ma in generale, il lavoro sul 5.8 sta procedendo piuttosto facilmente.

In un'altra intervista, Linus ha dichiarato, che non si considera più un programmatore e ha smesso di scrivere nuovo codice, poiché da tempo scrive codice solo nel client di posta. Passa la maggior parte del tempo a leggere email e a scrivere messaggi. Il lavoro si riduce a revisionare le patch e le pull request inviate tramite la mailing list, oltre a partecipare alle discussioni sulle modifiche proposte. A volte spiega la sua idea con pseudocodice o propone correzioni alle patch che invia come risposta senza compilazione e testing, lasciando il lavoro di affinamento al creatore originale della patch.

Guarda il video

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster