Boro es una herramienta de línea de comandos de NVIDIA con asistencia de inteligencia artificial para desarrollar el kernel Linux desde el árbol Git local de cada desarrollador. Sus flujos de trabajo permiten revisar cambios, compilar commits, ejecutar pruebas dirigidas y aplicar parches; la IA ayuda con esas tareas, pero no incorpora cambios por su cuenta al kernel.

Andrea Righi presentó Boro durante la Linux Plumbers Conference 2026, celebrada en Praga del 5 al 7 de octubre. La conferencia no precisó el día de la presentación.

Boro trabaja sobre un árbol Git local

Un árbol Git es la copia de un proyecto y su historial de cambios que el desarrollador gestiona con Git. Boro está pensado para trabajar ahí, antes de enviar parches públicamente o durante tareas de mantenimiento posteriores, como adaptar cambios a otras versiones del kernel.

La herramienta no es un componente del kernel ni una utilidad para reparar controladores gráficos. Su función es ayudar con el ciclo de desarrollo de parches: desde revisar una serie de commits hasta compilarla, probarla o aplicarla a otro árbol.

Revisar, compilar, probar y aplicar parches

El comando boro review COMMIT_RANGE analiza un intervalo de commits mediante un flujo de revisión por etapas y genera un resumen narrativo al estilo de los mensajes de la lista de correo del kernel Linux. El repositorio numera esas etapas del 0 al 12; entre las tareas figuran revisar el contexto, examinar el flujo de ejecución y los recursos, y valorar aspectos como la seguridad o la portabilidad.

Con boro build COMMIT_RANGE, los commits se preparan en árboles de trabajo separados y se compilan. Después, un modelo ayuda a clasificar el registro de compilación para orientar la revisión de los errores.

boro test COMMIT_RANGE puede arrancar el kernel en una máquina virtual mediante virtme-ng y ejecutar una prueba dirigida. El flujo contempla pruebas kselftest relacionadas con el código modificado, pruebas de espacio de usuario o, como alternativa, la revisión de dmesg, el registro de mensajes del kernel. Las pruebas más largas o dependientes de hardware pueden describirse en modo de planificación sin ejecutarse.

El comando boro apply aplica commits o series de parches. Si quedan conflictos al combinar cambios, un modelo puede proponer resoluciones y otro modelo las valida. Así, la herramienta puede asistir en la aplicación de un parche sin convertir una propuesta del modelo en una aceptación automática.

Modelos y dependencias

Boro admite la configuración de endpoints compatibles con la API de OpenAI mediante las variables BORO_URL, BORO_KEY y BORO_MODEL. El proyecto también contempla los backends de agente Claude, OpenCode y Codex: son opciones de integración, no modelos incluidos con Boro.

Para aplicar una serie de una lista de correo mediante su identificador de mensaje se necesita b4. virtme-ng es necesario para los flujos de compilación y pruebas, mientras que lei es opcional para recuperar mensajes de lore.kernel.org.

Sashiko: una posible integración sobre la mesa

La charla de Boro en la Linux Plumbers Conference planteó debatir si algunas de sus funciones podrían integrarse en Sashiko, una herramienta de revisión de parches asistida por IA. La integración se presentó como una posibilidad para discutir, no como un cambio ya realizado.

Rust y licencia Apache 2.0

Boro está escrito en Rust y se distribuye bajo la licencia Apache 2.0.