Ferramentas de revisão de código impulsionadas por IA ganham força
O Open Code Review da Alibaba toma forma
A Alibaba lançou o Open Code Review, uma ferramenta de CLI impulsionada por IA que é executada automaticamente em solicitações de pull. A ferramenta adiciona uma verificação de status ao GitHub, sinaliza problemas e pode sugerir diffs. O repositório mostra 179 votos positivos e 49 comentários no Hacker News. Esse desenvolvimento não surpreende, dada a crescente necessidade de processos de revisão de código eficientes.
O Continue automatiza verificações de código
O Continue permite que os desenvolvedores escrevam agentes baseados em markdown em uma pasta .continue/checks/. Cada arquivo markdown descreve uma verificação; um distintivo verde significa que o código passou, um distintivo vermelho retorna um patch sugerido. O Continue se integra às verificações de status do GitHub. Essa abordagem permite que os desenvolvedores criem verificações personalizadas adaptadas às suas necessidades específicas.
O av simplifica PRs empilhados
O av fornece uma ferramenta de linha de comando para gerenciar solicitações de pull empilhadas no GitHub. Ele cria PRs dependentes, rastreia seus commits base e rebaseia automaticamente branches downstream. Junte-se à comunidade Discord do av: https://discord.gg/TFgtZtN8. Leia mais em https://rethinkingcode.reviews/with/stacked-prs. A ferramenta ganhou popularidade entre os desenvolvedores que buscam otimizar seu fluxo de trabalho.
Por que essas ferramentas são importantes
Todos os três projetos visam verificações de qualidade de código na borda do pipeline de CI. Verificações baseadas em IA podem se adaptar a padrões específicos do projeto e sugerir correções concretas. Os primeiros adotantes relatam menos comentários sobre problemas triviais. Ao integrar revisões de código impulsionadas por IA, os desenvolvedores podem se concentrar em problemas mais complexos.
Contexto da indústria
A convergência de revisão assistida por IA e automação de PRs empilhados sugere um futuro em que os sistemas de CI fazem mais do que compilar e testar. O mercado global de ferramentas de revisão de código deve alcançar $ 1,4 bilhão até 2025, crescendo a uma taxa CAGR de 14,5% de 2020 a 2025. Empresas como GitLab, GitHub e Bitbucket já estão investindo pesadamente em suas capacidades de revisão de código. Projetos como o Ladybird, um navegador baseado em Rust, experimentam fluxos de trabalho de desenvolvimento inovadores. A abordagem do Ladybird, descrita em seu artigo recente (https://ladybird.org/posts/changing-how-we-develop-ladybird/), mostra o potencial para processos de desenvolvimento inovadores.
História das ferramentas de revisão de código
O conceito de ferramentas de revisão de código existe há anos, com vários projetos tentando simplificar o processo. As atualizações do Google para Flutter e Firebase, visando melhorar a produtividade do desenvolvedor, demonstram a crescente importância de fluxos de trabalho de desenvolvimento eficientes. Em 2019, o GitHub adquiriu a Semmle, uma plataforma de análise de código, para aprimorar suas capacidades de revisão de código. Da mesma forma, o GitLab integrou suas próprias características de revisão de código, incluindo verificações de código automatizadas e análises de revisão.
Mecânica técnica
O uso de agentes baseados em markdown pelo Continue permite verificações flexíveis e personalizáveis. A integração da ferramenta com as verificações de status do GitHub fornece uma experiência perfeita para os desenvolvedores. A abordagem impulsionada por IA do Open Code Review permite que a ferramenta se adapte a padrões específicos do projeto. Por exemplo, o modelo do Open Code Review pode aprender a identificar erros de codificação comuns, como exceções de ponteiro nulo ou vulnerabilidades de injeção de SQL.
Implicações downstream
À medida que essas ferramentas ganham força, podemos esperar ver uma mudança em como os desenvolvedores abordam as revisões de código. Com verificações impulsionadas por IA e fluxos de trabalho automatizados, os desenvolvedores poderão se concentrar em problemas mais complexos. Os provedores de nuvem podem precisar se adaptar a essas ferramentas de código aberto, potencialmente levando a novas parcerias ou integrações. Por exemplo, AWS, Azure e Google Cloud podem integrar essas ferramentas em suas plataformas de desenvolvimento existentes, tornando mais fácil para os desenvolvedores adotar revisões de código impulsionadas por IA.
O que observar
Observe os anúncios de modelo de produção do Open Code Review e de integração do Continue. Monitore as métricas de adoção do av no GitHub e como os provedores de nuvem respondem a essas ferramentas de código aberto. O futuro das revisões de código parece promissor, com ferramentas impulsionadas por IA liderando o caminho. À medida que a indústria continua a evoluir, podemos esperar ver soluções mais inovadoras emergir, como bots de revisão de código automatizados e assistentes de codificação impulsionados por IA.
Desenvolvimentos futuros
A interseção de revisão assistida por IA e automação de PRs empilhados provavelmente levará a mais inovações em revisão de código. Por exemplo, podemos ver o desenvolvimento de modelos de IA mais sofisticados que podem detectar erros de codificação complexos ou vulnerabilidades. Além disso, a integração de ferramentas de revisão de código com outras plataformas de desenvolvimento, como software de gerenciamento de projeto ou pipelines de integração contínua / entrega contínua (CI / CD), pode se tornar mais prevalente.