NVIDIA Boro: A CLI em Rust com IA local para revisão de patches do kernel Linux. Inspirado no Sashiko, já disponível no GitHub. Saiba como usar e comparar com o Sashiko neste artigo completo.
O que é o NVIDIA Boro e por que ele importa para você?
Nos últimos meses, a NVIDIA tem desenvolvido o Boro, uma nova CLI (Command Line Interface) de desenvolvimento de kernel assistida por IA, escrita em Rust e focada em IA local para aumentar a eficiência no desenvolvimento do kernel Linux.
Liderado por Andrea Righi, engenheiro sênior de kernel da NVIDIA, o Boro foi apresentado na Linux Plumbers Conference (LPC 2026), realizada em Praga entre os dias 5 e 7 de outubro de 2026.
O Boro é inspirado no Sashiko, a ferramenta de revisão de código por IA do Google que já está fazendo um excelente trabalho na revisão de patches nas listas de discussão do kernel.
Enquanto o Sashiko é otimizado para revisar séries de patches após serem publicadas publicamente, o Boro é otimizado para revisão e reparo local interativo enquanto o desenvolvedor ainda está moldando a série ou mantendo-a em downstream.
Principais funcionalidades do Boro
O Boro se concentra em validação de patches impulsionada por IA local para backporting de patches para kernels mais antigos, build/boot/teste de patches e detecção de possíveis quebras de módulos out-of-tree.
Para quem não possui capacidade de computação para IA local, o Boro também suporta o uso de servidores remotos compatíveis com OpenAI, além de back-ends locais como Claude, OpenCode e Codex.
O projeto é desenvolvido sob licença Apache 2.0 e está disponível no GitHub em NVIDIA/boro. A apresentação completa de Righi na LPC 2026 pode ser encontrada no site oficial do evento.
📚 Recomendação de leitura
Se você quer se aprofundar no desenvolvimento do kernel Linux, recomendo o livro "Linux Kernel Development" de Robert Love.
É uma referência essencial que detalha o design e a implementação do kernel Linux, cobrindo tópicos como gerenciamento de processos, agendamento, gerenciamento de tempo e timers, interface de chamadas de sistema, endereçamento de memória e muito mais.
Eu ganbho uma comissão quando você faz uma compra.
Como o Boro se compara ao Sashiko?
O Sashiko, desenvolvido por engenheiros do Google, é um sistema de revisão de código por IA agêntica para o kernel Linux.
Segundo Roman Gushchin, engenheiro de kernel do Google, o Sashiko foi capaz de encontrar cerca de 53% dos bugs com base em um conjunto não filtrado de 1.000 problemas recentes do kernel upstream com tags "Fixes:".
O Sashiko foi projetado para o Google Gemini Pro 3.1, mas deve funcionar com Claude e provavelmente outros LLMs.
A diferença fundamental entre as duas ferramentas está no momento do ciclo de vida do patch em que atuam:
Righi expressou interesse na LPC 2026 em potencialmente importar algumas funcionalidades do Boro para o próprio Sashiko
Perguntas frequentes sobre o NVIDIA Boro
1. O Boro funciona sem conexão com a internet?
Sim! O Boro foi projetado para ser local-first, ou seja, prioriza o uso de IA local para revisão e validação de patches. Isso significa que você pode usar o Boro sem depender de serviços de nuvem ou conexões externas, desde que tenha um modelo de IA local configurado.
Para quem não tem capacidade de computação local, há a opção de usar servidores remotos compatíveis com OpenAI.
2. Qual é a diferença entre o Boro e o Sashiko na prática?
O Sashiko revisa patches depois que eles são postados publicamente nas listas de discussão do kernel. O Boro, por outro lado, atua antes da submissão pública ou em fluxos downstream que podem nunca seguir o caminho normal de revisão da lista de discussão.
Isso inclui backporting, manutenção de kernel de distribuição e integração de correções de segurança.
3. O Boro já pode ser usado em produção?
Sim, o Boro já está disponível e pode ser usado por desenvolvedores de kernel hoje. Ele é distribuído sob a licença Apache 2.0 e está disponível publicamente no GitHub da NVIDIA.
No entanto, como toda ferramenta de IA, é importante revisar criticamente as sugestões geradas e validar as mudanças antes de aplicá-las em ambientes de produção.
O que você precisa para começar
Para instalar o Boro, você precisa ter o Rust instalado em sua máquina. A instalação é feita via Cargo:
cargo install --force --path .
Em seguida, você configura o endpoint do modelo:
export BORO_URL=https://api.example.com/v1 export BORO_KEY=<api-key> export BORO_MODEL=<model-name>
E executa uma revisão a partir de uma árvore git do kernel Linux:
cd /path/to/linux boro review origin/master..HEAD
✅ Checklist: como começar com o Boro
[ ] Verificar se o Rust está instalado em sua máquina.
[ ] Clonar o repositório NVIDIA/boro do GitHub.
[ ] Executar: cargo install --force --path
[ ] Configurar as variáveis de ambiente:
- BORO_URL (endpoint do modelo).
- BORO_KEY (chave de API).
- BORO_MODEL (nome do modelo).
[ ] Navegar até sua árvore git do kernel Linux.
[ ] Executar: boro review origin/master..HEAD.
[ ] Opcional: configurar BORO_VALIDATION_MODEL para um modelo validador mais forte.
[ ] Opcional: usar boro build e boro test para validação adicional.
[ ] Revisar os resultados e iterar conforme necessário.
Conclusão: o futuro do desenvolvimento de kernel é assistido por IA
O NVIDIA Boro representa um passo significativo na integração de IA agêntica no fluxo de trabalho de desenvolvimento do kernel Linux.
Ao focar em IA local e revisão interativa, o Boro preenche uma lacuna importante que o Sashiko não aborda diretamente: o desenvolvedor que está trabalhando em sua própria árvore git, antes de publicar patches para revisão pública.
Se você é desenvolvedor de kernel, mantenedor de distribuição ou simplesmente um entusiasta de Linux que quer entender como a IA está transformando o desenvolvimento de software de baixo nível, o Boro é uma ferramenta que merece sua atenção


Nenhum comentário:
Postar um comentário