El desarrollador Fareed Zakaria presenta un proyecto personal, stage0-bazel, que ofrece una cadena de herramientas C++ completamente hermética para Bazel cuyo origen se remonta a un programa ensamblador de apenas 357 bytes. La idea parte del proyecto stage0, una cadena de compiladores y ensambladores construibles desde código fuente que Guix emplea para arrancar más de 22 000 paquetes desde esa semilla mínima, y que también han adoptado NixOS y otras distribuciones para reducir su dependencia de binarios externos.
El autor, usuario habitual de Bazel y Buck, critica que estos sistemas sigan recurriendo a cadenas de herramientas precompiladas incluso para tareas que podrían compilarse desde código fuente, como el caso de protoc. Tras un intento previo en octubre de 2024 que no llegó a ser utilizable, retomó el proyecto y lo completó con ayuda de un modelo de lenguaje, declarándolo abiertamente.
La cadena ya permite compilar cc_binary en Bazel y, según las pruebas realizadas, construir y ejecutar sin parches la suite de tests de Abseil (236 pruebas superadas) y GoogleTest obtenidas directamente del Bazel Central Registry. Para garantizar la hermeticidad, el repositorio incluye un informe de auditoría basado en aspects que verifica que cada acción del grafo de compilación solo ejecute programas generados por la propia cadena. El informe señala dos semillas externas inevitables: el propio binario hex0 de 357 bytes y el intérprete de bash del sistema empleado por genrule.
El trabajo se presenta como un paso hacia compilaciones más reproducibles en el ecosistema de código abierto, frente a la cultura de grandes empresas como Google, que controlan su entorno de build y nunca priorizaron el bootstrapping desde cero.
