- Sistem build skala besar yang lebih cepat dan efisien, ditulis dengan Rust
- Memiliki beberapa kesamaan dengan Buck1 dan Bazel, tetapi lebih dari 2x lebih cepat dibanding Buck1 (di internal Meta sudah memproses lebih dari 1 juta build per hari)
- Memisahkan sepenuhnya core dan rule untuk bahasa. Meningkatkan pemrosesan paralel serta terintegrasi dengan eksekusi jarak jauh dan sistem file virtual
- Prinsip desain
- Core sistem build dirancang terpisah agar sama sekali tidak mengetahui rule yang terkait bahasa
- Core dikembangkan dengan Rust, sedangkan rule bahasa ditulis dengan Starlark (dialek Python)
- Sistem build berjalan dengan "single incremental dependency graph"
- API rule dirancang untuk mencakup fitur tingkat lanjut demi performa
- Rilis open source hampir identik dengan versi internal
- Ditulis agar terintegrasi dengan eksekusi jarak jauh. Menggunakan API seperti Bazel, dan eksekusi jarak jauh diuji dengan Buildbarn/EngFlow, dll.
- Terintegrasi dengan sistem file virtual. Mendukung sistem file berbasis Sapling (EdenFS)
Belum ada komentar.