Páginas

▼

sábado, 10 de outubro de 2026

NVIDIA Boro: A Nova Ferramenta de IA que está Transformando o Desenvolvimento do kernel Linux

 



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:

bash
cargo install --force --path .

Em seguida, você configura o endpoint do modelo:

bash
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:

bash
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