Riassunto:
Secondo un nuovo studio pubblicato dalla Linux Foundation Research e sponsorizzato da Red Hat, l'intelligenza artificiale generativa sta cambiando in modo significativo il modello di sviluppo del software open source. I risultati del sondaggio mostrano che gli strumenti di intelligenza artificiale possono aiutare gli sviluppatori a ridurre i tempi di scrittura del codice di circa la metà e a migliorare significativamente l’efficienza dello sviluppo. Tuttavia, allo stesso tempo, esercitano anche una crescente pressione di audit sui manutentori dei progetti open source.

Il rapporto sottolinea che con la diffusa applicazione dell'intelligenza artificiale generativa nel processo di sviluppo del software, il numero di contributi di codice ricevuti dai progetti open source è aumentato in modo significativo. Circa il 59% dei manutentori del progetto ha affermato che i contributi ai progetti hanno continuato ad aumentare dopo la popolarità degli strumenti di intelligenza artificiale; per i grandi progetti open source, questa percentuale è ulteriormente aumentata al 69%.
Tuttavia, un aumento del numero dei contributi non significa necessariamente un contemporaneo aumento della qualità. Dallo studio è emerso che circa il 25% delle richieste di fusione del codice (richieste Pull) sono considerate dai manutentori contenuti di bassa qualità, spesso definiti "AI Slop", ovvero suggerimenti di codice o modifica generati dall'intelligenza artificiale ma privi di verifica e controllo di qualità sufficienti. Nei grandi progetti questa percentuale raggiunge addirittura il 31%.
Tuttavia, la ricerca ha anche confermato il ruolo positivo dell'intelligenza artificiale generativa nel miglioramento della produttività. Gli sviluppatori intervistati generalmente ritengono che gli strumenti di intelligenza artificiale possano accelerare notevolmente il processo di scrittura del codice e la discussione delle soluzioni tecniche. Il rapporto sottolinea che, indipendentemente dal fatto che si tratti di contributori o manutentori del progetto, il miglioramento dell’efficienza nella maggior parte delle attività di sviluppo può raggiungere fino al 50%.
Ma i ricercatori hanno anche scoperto che l'intelligenza artificiale generativa non migliora l'efficienza in tutti gli scenari. Tra le attività di sviluppo più complesse, circa il 21% degli intervistati ha affermato che l’utilizzo dell’intelligenza artificiale richiederebbe più tempo. Questo gruppo di sviluppatori ritiene che la quantità di lavoro necessaria per rivedere, correggere e verificare i contenuti generati dall’intelligenza artificiale compensi alcuni dei miglioramenti in termini di efficienza.
Dal sondaggio è inoltre emerso che gli sviluppatori solitamente reinvestono il tempo risparmiato nella creazione di un ecosistema open source. Il 66% degli intervistati ha affermato di aver impiegato più tempo per gestire il debito tecnico accumulato a lungo termine; Il 63% ha investito tempo nello sviluppo di nuove funzionalità; e il 58% ha scelto di apprendere nuove tecnologie e migliorare le competenze professionali.
In termini di governance dei progetti, la popolarità dell'intelligenza artificiale generativa ha superato i progressi nella costruzione di regole in molte comunità open source. La ricerca mostra che solo il 35% dei progetti open source ha stabilito politiche formali di utilizzo dell’intelligenza artificiale, mentre il 32% dei progetti non ha ancora formulato regole pertinenti, ma non ha nemmeno piani per lanciare sistemi corrispondenti.
Allo stesso tempo, la maggior parte degli sviluppatori ha capito l'importanza della revisione del codice basata sull'intelligenza artificiale. Dal sondaggio è emerso che il 61% dei contributori condurrà in modo proattivo revisioni dettagliate e completerà test funzionali prima di inviare il codice generato dall’intelligenza artificiale per garantire che il codice possa soddisfare i requisiti del progetto.
In risposta alla tendenza crescente dello sviluppo assistito dall'intelligenza artificiale, il team di ricerca raccomanda che ogni progetto open source istituisca il prima possibile un chiaro sistema di gestione dei contributi dell'intelligenza artificiale, compresa la formulazione di politiche scritte, il miglioramento della trasparenza dello sviluppo, il chiarimento dei requisiti di divulgazione dell'utilizzo dell'intelligenza artificiale e l'unificazione delle specifiche di attribuzione dei contributi. Allo stesso tempo, i manutentori dovrebbero richiedere ai contributori di completare i test e la documentazione necessari prima di inviare contenuti generati dall’intelligenza artificiale per ridurre il rischio che codice di bassa qualità entri nel codice base del progetto.
Mark Collier, direttore generale del dipartimento AI e infrastrutture della Linux Foundation, ha affermato che nel misurare l'impatto dell'intelligenza artificiale generativa sull'ecosistema open source, non dovremmo concentrarci solo sui miglioramenti della produttività, ma anche sulla qualità dei contributi e sulla salute generale della comunità. Ritiene che i futuri investimenti negli strumenti di intelligenza artificiale debbano essere sincronizzati con investimenti continui nei manutentori dei progetti, nei mentori della comunità e nei meccanismi di collaborazione per garantire lo sviluppo sostenibile a lungo termine dell’ecosistema open source nell’era dell’intelligenza artificiale.
Ulteriori informazioni:
https://www.linuxfoundation.org/research/oss-development-gen-ai-era-2026
Commenti