L’incremento delle patch create con l’intelligenza artificiale sta aumentando il carico di lavoro dei manutentori del kernel Linux. Lorenzo Stoakes, sviluppatore esperto nella gestione della memoria, ha deciso di rinunciare ad alcuni incarichi di revisione.

Il fenomeno si estende anche ad altri progetti open source. L’intelligenza artificiale sta modificando il modo in cui viene sviluppato il kernel Linux, ma l’aumento del codice prodotto con l’aiuto di agenti di programmazione e modelli linguistici di grandi dimensioni (LLM) sta creando nuove difficoltà per chi verifica la qualità, correttezza e integrazione.
kernel Linux: perché è importante
Lorenzo Stoakes, sviluppatore Arm e collaboratore del kernel Linux dal 2014, ha annunciato di ridurre il proprio impegno in alcune attività di revisione del codice. In particolare, non ricoprirà più il ruolo di reviewer per le aree Memory Management (MM), Core, Misc e Rust.
La decisione non implica un abbandono del progetto né una rinuncia alle responsabilità di manutenzione dei sottosistemi di cui si occupa direttamente. Lo sviluppatore continuerà a svolgere tale ruolo, limitando però le revisioni generali per le quali non riesce più a garantire la necessaria disponibilità.
Alla base della scelta c’è l’incremento del numero di patch inviate al progetto, una tendenza che Stoakes collega direttamente alla diffusione degli strumenti di intelligenza artificiale generativa. La maggiore facilità con cui è possibile produrre modifiche al codice sorgente sta aumentando il volume delle proposte sottoposte alla comunità, senza che a questa crescita corrisponda un aumento delle risorse disponibili per esaminarle.
Nel messaggio associato alle patch con cui ha formalizzato la propria decisione, Stoakes ha spiegato: “Considerato l’attuale volume di contributi al kernel derivante dalle serie di patch generate dall’intelligenza artificiale, purtroppo non dispongo della capacità necessaria per offrire in generale attività di revisione, fatta eccezione per le aree di cui sono maintainer”.
Cosa cambia e quali sono gli effetti
Il fenomeno non riguarda solo Linux. L’impiego degli agenti di programmazione sta determinando un incremento delle proposte di modifica anche in altri progetti open source. Una ricerca ha rilevato che fino al 25% delle nuove pull request esaminate sarebbe riconducibile a quello che viene definito AI slop: codice generato dall’intelligenza artificiale e sottoposto ai progetti senza un adeguato livello di verifica o rifinitura.
Anche gli sviluppatori di Godot, il motore grafico open source, hanno espresso preoccupazione per l’afflusso di contributi generati dall’IA, fino ad arrivare al divieto. Il problema è organizzativo prima ancora che tecnico: ogni proposta richiede tempo per essere esaminata, verificata e confrontata con le caratteristiche del progetto. Una patch apparentemente corretta può comunque introdurre regressioni, problemi di sicurezza o incompatibilità con componenti esistenti.
La vicenda assume particolare interesse anche alla luce del recente cambiamento di posizione di Linus Torvalds sull’utilizzo dell’intelligenza artificiale nello sviluppo del kernel. Dopo un approccio inizialmente prudente, il creatore di Linux ha mostrato una maggiore apertura verso il codice generato dall’IA, arrivando a utilizzarlo nei propri contributi e incoraggiando altri sviluppatori e maintainer a sperimentare queste tecnologie. L’ultima versione del kernel ha fatto segnare un numero record di linee di codice aggiunte proprio sull’onda dell’uso degli strumenti generativi.
Fonte e approfondimento su kernel Linux: articolo originale.
* Contenuto realizzato con l'ausilio di sistemi di intelligenza artificiale.
Ultra Starter Coreda 1.091 €
Starter Coreda 1.325 €
Power Boostda 2.162 €
Hyper Strikeda 2.191 €
Extremeda 3.650 €
HWReady Studio
Contenuti creati per te con l'intelligenza artificiale
Reel, spot e foto per la tua attività.
Scopri lo studio
Hardware Ready Ready to Bench?