tine: nuevo sistema de construcción basado en Buck2 para sistemas operativos

Fuentes: tine: new Buck2-based build system for operating systems

Daan De Meyer y Martin Pitt han presentado tine, un nuevo sistema de construcción basado en Buck2 diseñado para el desarrollo de sistemas operativos con integridad verificable criptográficamente. Este proyecto, desarrollado por amutable-systems, busca resolver las limitaciones de las herramientas existentes como mkosi, Open Build Service y BuildStream, ofreciendo un enfoque más flexible y autocontenido.

El sistema tine está diseñado para minimizar las dependencias externas, permitiendo ejecutar las construcciones en cualquier entorno. Su arquitectura permite el control total sobre los insumos, facilitando la fijación de versiones de paquetes de distribuciones como Fedora, CentOS o Arch, y permitiendo reaccionar rápidamente a vulnerabilidades de seguridad (CVEs). A diferencia de mkosi, que se centra en imágenes, tine ofrece una orquestación genérica para construir múltiples tipos de artefactos, incluyendo imágenes de arranque y systemd sysext, de manera nativa y concurrente.

Tine está optimizado para monorepos, permitiendo iteraciones rápidas end-to-end sin commits intermedios. Soporta la construcción nativa de proyectos en Go y Rust desde repositorios externos, y sus imágenes resultantes son compatibles con herramientas de seguridad estándar como syft, grype y trivy. Además, implementa un sistema de caché local y global para acelerar las reconstrucciones. El equipo eligió Buck2 como base tras descartar otras opciones por su falta de flexibilidad o complejidad de autoalojamiento, posicionando a tine como una alternativa robusta para equipos que requieren control granular sobre el ciclo de vida de sus sistemas operativos.