6 points par xguru 2023-04-07 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.