Linus Torvalds sullo stato attuale di Linux e su come l’IA si inserisce nel suo futuro

Linus Torvalds il presente e il futuro di Linux e l'incorporazione dell'IA

linus-tovalds-and-dirk-hondhel-oss-japan-2023

Linus Torvalds, il fondatore di Linux, si è tenuto in disparte ultimamente. Ma al Linux Foundation’s Open Source Summit Japan, Torvalds e il suo caro amico Dirk Hohndel, responsabile dell’open source di Verizon, hanno parlato dello stato attuale di Linux.

Prima di tutto, i due hanno parlato della prossima versione del kernel di Linux, Linux 6.7. Prima di volare a Tokyo, Torvalds ha rilasciato la quarta versione candidata per la 6.7. Ciò significa che se tutto va bene, e Torvalds non vede motivo di pensare che non vada bene, la prossima versione di Linux arriverà proprio intorno a Natale.

Inoltre: PipeWire 1.0: l’audio di Linux diventa maturo

Come ha spiegato Torvalds, non voleva avere la “finestra di merge intorno a Natale, che distrugge il Natale per me.” Ora, però, “Stiamo solo aspettando per assicurarci di non avere nulla che possa bloccare tutto.” Per assicurarsi che i responsabili e gli sviluppatori che stanno preparando la prossima versione, la 6.8, non vadano in “panico perché sanno che dopo Natale si apre la finestra di merge, probabilmente ritarderemo di una settimana o due per far funzionare meglio i tempi perché nessuno vuole lavorare durante Natale.”

Parlando dei responsabili, Hohndel ha sollevato la questione della “fatica del responsabile e di quanto sia gravoso e stressante questo ruolo.” Come ho riportato di recente, i responsabili del kernel di Linux si sentono sempre più sotto pressione per questo ruolo essenziale e impegnativo.

Torvalds ha risposto: “È molto più facile trovare sviluppatori; ne abbiamo molti. Alcune persone pensano che per essere un responsabile devi essere un super sviluppatore in grado di fare tutto, ma in realtà non è vero.”

Inoltre: Linux potrebbe essere la scelta migliore per aumentare la sicurezza del tuo computer desktop

“Per essere un responsabile,” ha continuato Torvalds, “devi avere una certa capacità di giudicare il codice delle altre persone. In parte può essere innato, ma gran parte deriva solo dalla pratica. Devi essere in grado di guardare il codice degli altri e capire se è un buon approccio o un approccio sbagliato. Di solito si tratta solo di averlo fatto per molti anni.”

Detto questo, Torvalds ha aggiunto: “Abbiamo molti ottimi responsabili, ma l’altro aspetto è che devi essere sempre presente. Oppure devi trovare altri responsabili con cui puoi lavorare in modo da pianificare le tue vacanze e altre cose del genere.”

Ora, per Torvalds, “essere sempre presente non è un problema perché amo fare quello che faccio. Ero in vacanza qualche mese fa e avevo il mio laptop. E se non avessi avuto il mio laptop con me, sarei stato così annoiato. È ciò che faccio. Ma ho capito che non è la vita per tutti, specialmente quando devi dedicare anni della tua vita a questo.”

Inoltre: Ultramarine Linux Flagship è un contendente per il desktop dell’anno

È qualcosa che anche Torvalds ha dovuto imparare a migliorare. “Scrivere codice è facile. Hai una risposta giusta e una sbagliata. Le relazioni interpersonali sono difficili, ed è importante saper lavorare con altri sviluppatori e manutentori, specialmente quando si hanno manutentori che lavorano su cose differenti con obiettivi differenti. Vogliono spingere la loro zona in una direzione, mentre un altro manutentore arriva da un’altra zona e vuole spingerla in un’altra direzione. Può essere molto stressante.”

Nel 2018, Torvalds ha deciso di ritirarsi dalla sua posizione di giovane arrabbiato. Ha fatto una pausa dal kernel Linux per lavorare sul suo comportamento nei confronti degli altri sviluppatori. Dopo essersi preso cura di quello, Torvalds è tornato al kernel. Da allora è stato molto più calmo. Come ha menzionato a Tokyo, non farà “un gesto offensivo a un’azienda. Ho imparato la lezione.”

Per riassumere, Torvalds ha detto: “È una di quelle cose in cui molte persone sembrano pensare che l’open source sia tutto programming, ma gran parte riguarda anche la comunicazione. I manutentori sono quelli che traducono. Non intendo necessariamente la lingua, ma il contesto, il motivo del codice. Questo rende il lavoro difficile. Ma se vuoi essere un manutentore, fidati di me, c’è spazio in cima.”

Inoltre: Questo è il mio nuovo client di posta elettronica predefinito preferito per Linux

Un problema correlato è l’invecchiamento della comunità del kernel Linux. Hohndel osservò: “Se guardo a cinque anni nel futuro, molte [delle persone più importanti nel kernel Linux] inizieranno a toccare i 60 anni, e i primi si avvicineranno ai 70 anni.”

È vero, ammise Torvalds, “molti di noi stanno diventando grigi, ma allo stesso tempo, parte del motivo è che abbiamo manutentori che sono stati qui per oltre 30 anni. Sono ancora presenti e attivi e continuano a rivolgersi a me. Abbiamo una comunità in cui le persone rimangono.”

Hohndel ha commentato che l’invecchiamento della comunità del kernel è “un’arma a doppio taglio”. Torvalds ha concordato, ma ha notato che “una delle cose che mi piaceva del lato Rust del kernel era che c’era un manutentore molto più giovane rispetto alla maggior parte dei manutentori. Possiamo chiaramente vedere che certe aree nel kernel attraggono più giovani.” Ad esempio, sul lato dei driver, avrai più facilità nel trovare persone più giovani, ed è tradizionalmente così che abbiamo formato molti manutentori, inclusi Greg [Korah-Hartman, il manutentore del kernel stabile di Linux].

Hohndel e Torvalds hanno anche parlato dell’uso del linguaggio Rust nel kernel Linux. Torvalds ha detto: “È in crescita, ma non abbiamo nessuna parte del kernel che dipende realmente da Rust ancora. Per me, Rust era una di quelle cose che avevano senso dal punto di vista tecnico, ma ancora più importante era che avevamo bisogno di non stagnare come kernel e come sviluppatori.”

Inoltre: Rust in Linux: Dove siamo e dove andiamo dopo

Detto questo, Torvalds ha continuato: “Rust non si è ancora dimostrata come la prossima grande cosa. Ma penso che l’anno prossimo inizieremo effettivamente ad integrare driver e addirittura alcune sottosistemi importanti che inizieranno ad utilizzarla attivamente. Quindi è una di quelle cose che ci vorranno anni prima che diventi una parte importante del kernel. Ma si sta sicuramente delineando come tale.”

Rivolgendo lo sguardo al futuro, Hohndel ha detto che dobbiamo parlare di “modelli di lingua di intelligenza artificiale (LLM). Di solito dico che l’intelligenza artificiale è l’autocorrezione su steroidi. Perché tutto ciò che un grande modello di linguaggio fa è prevedere quale sarà la prossima parola più probabile che userai, e poi si amplia da lì, quindi non è davvero molto intelligente, ma ovviamente, l’impatto che ha sulla nostra vita e sulla realtà in cui viviamo è significativo. Pensi che vedremo codice scritto da LLM che viene sottoposto a te?”

Torvalds ha risposto: “Sono convinto che succederà. E potrebbe già essere successo, forse su scala minore dove le persone lo usano di più per aiutare a scrivere codice.” Ma, a differenza di molte persone, Torvalds non si preoccupa troppo dell’IA. “È ovvio che l’automazione ha sempre aiutato le persone a scrivere codice. Questo non è nulla di nuovo.”

Inoltre: I migliori laptop Linux in questo momento

In realtà, Torvalds spera che l’IA possa davvero aiutare riuscendo “a trovare i bug stupidi ovvi perché molti dei bug che vedo non sono bug sottili. Molti di essi sono semplicemente bug stupidi, e non hai bisogno di alcuna forma di intelligenza superiore per trovarli. Ma avere strumenti che segnalano casi più sottili in cui, ad esempio, potrebbero dire ‘questo pattern non sembra corrispondere al pattern regolare. Sei sicuro di averne bisogno?’ E la risposta potrebbe essere ‘No, questo non era affatto ciò che intendevo. Hai trovato un errore ovvio. Grazie mille.’ In realtà abbiamo bisogno di autocorrezioni su steroidi. Vedo l’IA come uno strumento che può aiutarci a essere migliori in ciò che facciamo.”

Ma, “Che ne dici delle allucinazioni?,” ha chiesto Hohndel. Torvalds, che non smetterà mai di essere un po’ sarcastico, ha detto: “Vedo i bug che si verificano quotidianamente senza l’IA. Quindi ecco perché non sono così preoccupato. Credo che stiamo facendo benissimo a commettere errori da soli.”

Spostandoci avanti, Torvalds ha detto: “Mi piace il fatto che l’open source, l’idea di apertura, sia diventato molto più accettato. L’ho apprezzato particolarmente perché ricordo com’era trent’anni fa quando ho avviato questo progetto, e la gente mi chiedeva ‘Perché?’ E la gente diceva, ‘Ma come ci si guadagna?’ Quella domanda non viene più posta. L’apertura è diventata lo standard nel settore. E le persone lo danno per scontato che quando devi avere grandi progetti, che siano di programmazione o di dati, finisci per averne di talmente grandi che devi condividerli tra aziende.”

Inoltre: <a href=”https://www.baaty.com/nuovo-kernel-linux-supers