- Hệ thống build quy mô lớn nhanh hơn và hiệu quả hơn, được viết bằng Rust
- Có một số điểm chung với Buck1 và Bazel, nhưng nhanh hơn hơn 2 lần so với Buck1 (Meta nội bộ đã xử lý hơn 1 triệu bản build mỗi ngày)
- Tách biệt hoàn toàn phần lõi và các rule dành cho ngôn ngữ. Cải thiện xử lý song song và tích hợp với thực thi từ xa cùng hệ thống tệp ảo
- Nguyên tắc thiết kế
- Phần lõi của hệ thống build được thiết kế tách biệt để hoàn toàn không biết gì về các rule liên quan đến ngôn ngữ
- Phần lõi được phát triển bằng Rust, còn các rule ngôn ngữ được viết bằng Starlark (một dialect của Python)
- Hệ thống build vận hành bằng
single incremental dependency graph
- API của rule được thiết kế để bao gồm các tính năng nâng cao phục vụ hiệu năng
- Bản phát hành mã nguồn mở gần như giống hệt phiên bản nội bộ
- Được xây dựng để tích hợp với thực thi từ xa. Sử dụng API tương tự Bazel và đã kiểm thử thực thi từ xa với Buildbarn/EngFlow
- Tích hợp với hệ thống tệp ảo. Hỗ trợ hệ thống tệp dựa trên Sapling (EdenFS)
Chưa có bình luận nào.