- Un système de build à grande échelle, plus rapide et plus efficace, écrit en Rust
- Il partage certains points communs avec Buck1 et Bazel, mais il est plus de 2 fois plus rapide que Buck1 (il traite déjà plus d’un million de builds par jour en interne chez Meta)
- Séparation complète entre le cœur et les règles propres aux langages. Améliore le traitement parallèle et s’intègre à l’exécution distante ainsi qu’aux systèmes de fichiers virtuels
- Principes de conception
- Le cœur du système de build est conçu de manière à ne rien connaître des règles liées aux langages
- Le cœur a été développé en Rust, et les règles de langage sont écrites en Starlark (un dialecte de Python)
- Le système de build fonctionne avec un "single incremental dependency graph"
- L’API des règles est conçue pour inclure des fonctionnalités avancées au service des performances
- La version open source est quasiment identique à la version interne
- Conçu pour s’intégrer à l’exécution distante. Il utilise une API similaire à celle de Bazel, avec des tests d’exécution distante via Buildbarn/EngFlow
- Intégration avec un système de fichiers virtuel. Prise en charge d’un système de fichiers basé sur Sapling (EdenFS)
Aucun commentaire pour le moment.