Strumenti di revisione del codice potenziati dall'intelligenza artificiale guadagnano terreno
Open Code Review dell’Alibaba prende forma
L’Alibaba ha rilasciato Open Code Review, un CLI guidato dall’intelligenza artificiale che esegue automaticamente le revisioni dei codici per le richieste di pull. L’ tool aggiunge uno stato di controllo a GitHub, segnala i problemi e può suggerire le differenze. Il repository mostra 179 voti a favore e 49 commenti su Hacker News. Il lancio di questo tool non è una sorpresa, considerando la crescente necessità di processi di revisione del codice efficienti.
Continue automatizza le revisioni dei codici
Continue consente ai sviluppatori di scrivere agenti basati su markdown in una cartella .continue/checks/. Ogni file markdown descrive una verifica; un badge verde significa che il codice passa, mentre un badge rosso restituisce un patch suggerito. Continue integra le verifiche di stato di GitHub. Questa approccio consente ai sviluppatori di creare verifiche personalizzate in base alle loro esigenze specifiche.
av semplifica le PR sovrapposte
av fornisce uno strumento di riga di comando per gestire le richieste di pull sovrapposte su GitHub. Crea richieste di pull dipendenti, traccia i commit base e riebbeanza automaticamente le ramificazioni downstream. Unisciti alla comunità Discord di av: https://discord.gg/TFgtZtN8. Leggi di più su https://rethinkingcode.reviews/with/stacked-prs. Gli strumenti hanno guadagnato popolarità tra i sviluppatori che cercano di ottimizzare il loro workflow.
Perché questi strumenti sono importanti
I tre progetti mirano alle verifiche di qualità del codice all’orlo del ciclo di integrazione continuo. Le verifiche basate sull’intelligenza artificiale possono adattarsi ai pattern progetto-specifici e suggerire correzioni concrete. Gli adottatori precoci hanno segnalato un minor numero di commenti sui problemi triviali. Integrando le revisioni del codice guidate dall’intelligenza artificiale, gli sviluppatori possono concentrarsi sui problemi più complessi.
Contesto industriale
La convergenza della revisione assistita dall’intelligenza artificiale e l’automazione delle PR sovrapposte suggerisce un futuro in cui i sistemi di CI fanno più che compilare e testare. Il mercato globale per gli strumenti di revisione del codice è previsto raggiungere 1,4 miliardi di dollari entro il 2025, crescendo a un tasso di CAGR del 14,5% dal 2020 al 2025. Le società come GitLab, GitHub e Bitbucket stanno già investendo pesantemente nelle loro capacità di revisione del codice. I progetti come Ladybird, un browser basato su Rust, sperimentano con nuovi flussi di lavoro di sviluppo. L’approccio di Ladybird, come descritto nell’articolo recente (https://ladybird.org/posts/changing-how-we-develop-ladybird/), mostra il potenziale per innovativi processi di sviluppo.
Storia degli strumenti di revisione del codice
Il concetto degli strumenti di revisione del codice è stato intorno per anni, con vari progetti che tentavano di semplificare il processo. Aggiornamenti di Google a Flutter e Firebase, mirati a migliorare la produttività dei sviluppatori, dimostrano l’importanza crescente degli efficienti flussi di lavoro di sviluppo. Nel 2019, GitHub ha acquisito Semmle, una piattaforma di analisi del codice, per migliorare le sue capacità di revisione del codice. Analogamente, GitLab ha integrato le sue proprie funzionalità di revisione del codice, comprese le verifiche del codice automatizzate e l’analisi di revisioni.
Mecanismi tecnici
L’uso di Continue di agenti basati su markdown consente verifiche flessibili e personalizzabili. L’integrazione di Continue con le verifiche di stato di GitHub fornisce un’esperienza senza soluzione di continuità per gli sviluppatori. L’approccio guidato dall’intelligenza artificiale di Open Code Review consente al tool di adattarsi ai pattern progetto-specifici. Ad esempio, il modello di Open Code Review può imparare a identificare gli errori di codifica comuni, come gli eccezioni di puntatore null o le vulnerabilità di iniezione SQL.
Implicazioni a valle
Quando questi strumenti guadagneranno terreno, possiamo aspettarci di vedere uno spostamento su come gli sviluppatori affrontano le revisioni del codice. Con le verifiche guidate dall’intelligenza artificiale e i flussi di lavoro automatizzati, gli sviluppatori potranno concentrarsi sui problemi più complessi. I fornitori di cloud potrebbero dover adattarsi a questi strumenti open-source, potenzialmente portando a nuove partnership o integrazioni. Ad esempio, AWS, Azure e Google Cloud potrebbero integrare questi strumenti nelle loro piattaforme di sviluppo esistenti, rendendo più facile per gli sviluppatori adottare le revisioni del codice guidate dall’intelligenza artificiale.
Cosa guardare
Guarda gli annunci di modello di produzione di Open Code Review e le dichiarazioni di integrazione di Continue. Monitora i metrici di adozione di av su GitHub e come i fornitori di cloud rispondono a questi strumenti open-source. Il futuro delle revisioni del codice sembra promettente, con gli strumenti guidati dall’intelligenza artificiale che guidano la strada. Mentre l’industria continua a evolversi, possiamo aspettarci di vedere più soluzioni innovative emergere, come i bot di revisione del codice automatizzati e gli assistenti di codifica potenziati dall’intelligenza artificiale.
Sviluppi futuri
L’intersezione della revisione assistita dall’intelligenza artificiale e l’automazione delle PR sovrapposte porterà probabilmente a ulteriori innovazioni nella revisione del codice. Ad esempio, potremmo vedere lo sviluppo di modelli di AI più sofisticati che possono rilevare gli errori di codifica complessi o le vulnerabilità. Inoltre, l’integrazione degli strumenti di revisione del codice con altre piattaforme di sviluppo, come il software di gestione dei progetti o i flussi di lavoro CI/CD, potrebbe diventare più comune.