Il progetto del kernel Linux ha recentemente formalizzato una svolta metodologica di grande rilievo, delineando una politica che accetta ufficialmente l’uso dell’intelligenza artificiale nello sviluppo del codice, purché supportata da una cornice di trasparenza assoluta. Questa decisione non rappresenta una semplice apertura tecnologica, ma una risposta pragmatica alle tensioni che hanno scosso la comunità open source negli ultimi mesi. Invece di optare per un divieto categorico, difficilmente applicabile e potenzialmente anacronistico, i manutentori del kernel hanno scelto di disciplinare lo strumento, introducendo regole che mirano a eliminare l’incertezza legale e a preservare l’integrità del processo di revisione dei contributi.
Il pilastro tecnico di questa nuova direttiva risiede nella distinzione tra la paternità del codice e la responsabilità della sua sottomissione. Per decenni, il sistema del Certificato di Origine dello Sviluppatore (DCO) è stato il garante della catena di custodia del software, basandosi sul tag “Signed-off-by” per certificare che il collaboratore avesse il diritto legale di inviare quel codice. Con l’avvento dei Large Language Models (LLM), questa certezza è stata messa in discussione dalla natura stessa dell’addestramento dei modelli, spesso eseguito su dataset eterogenei protetti da diverse licenze. Per risolvere l’impasse, il progetto Linux ha introdotto il nuovo tag “Assisted-by”, specifico per segnalare il contributo dell’IA. Questo tag non sostituisce la firma umana, ma la integra, rendendo esplicito il ruolo della macchina senza però sollevarla da una responsabilità che rimane, per principio, esclusivamente in capo all’essere umano.
Questa impostazione riflette la filosofia espressa da Linus Torvalds, il quale ha descritto l’IA come un ulteriore strumento di sviluppo, paragonabile ai compilatori o agli analizzatori statici. Secondo Torvalds, l’attenzione non deve cadere sulla genesi del codice, ma sulla sua qualità e sulla responsabilità di chi lo propone. Chi sottomette una patch, infatti, si assume la piena responsabilità legale e tecnica per ogni riga prodotta, indipendentemente dal fatto che sia stata scritta manualmente o generata da un assistente virtuale. Questo approccio serve a contrastare il fenomeno del cosiddetto “AI slop”, ovvero l’ondata di codice di bassa qualità o ridondante che rischia di sovraccaricare i manutentori, stabilendo che la responsabilità ultima delle prestazioni e della sicurezza ricade sul programmatore che appone la propria firma finale.
La necessità di una regolamentazione chiara è emersa a seguito di accesi dibattiti interni alla comunità, nati da casi di uso non dichiarato di strumenti IA che hanno portato a degradazioni delle prestazioni, pur in presenza di codice funzionalmente corretto. Tali episodi hanno alimentato un clima di sfiducia, simile a quello riscontrato in altri ambiti dello sviluppo software e del modding, dove l’uso occulto dell’intelligenza artificiale ha causato scissioni nei progetti. Al contrario, altre realtà del mondo open source, come NetBSD, hanno scelto posizioni più conservatrici, vietando l’IA per il timore che l’output potesse risultare “contaminato” da violazioni di copyright derivanti dai dati di addestramento. Il kernel Linux, tuttavia, scommette sulla trasparenza come antidoto a queste preoccupazioni, ritenendo che la dichiarazione esplicita dell’uso dell’IA sia la chiave per mantenere un ecosistema sano e collaborativo.
In conclusione, la politica adottata dal kernel Linux stabilisce un precedente fondamentale per l’intero settore del software libero. Attraverso l’istituzionalizzazione del tag “Assisted-by” e il rafforzamento della responsabilità individuale, il progetto mira a normalizzare l’uso dell’intelligenza artificiale, trasformandola da elemento di disturbo a risorsa controllata. Questo modello di governance riconosce l’inevitabilità del progresso tecnologico, ma ribadisce che, in un sistema complesso e critico come il cuore di un sistema operativo, l’elemento umano rimane l’unico garante dell’affidabilità e della conformità legale, assicurando che la velocità garantita dall’automazione non vada mai a scapito della qualità del codice.
