ืคืืืกืืืง ืืฆืืื ืืขืจืืช ืื ืืื ืืืฉื, Buck2, ืืืชืืงืืช ืืื ืืืช ืคืจืืืงืืื ืืืืืจืื ืืืืืื ืืืื ืืืืืืื ืงืื ืืฉืคืืช ืชืื ืืช ืฉืื ืืช. ืืืืืืื ืืขืืงืจืืื ืืื ืืืืืขื ืืืืฉื ืืืขืจืืช Buck ืฉืฉืืืฉื ืืขืืจ ืืช ืคืืืกืืืง ืื ืืฉืืืืฉ ืืฉืคืช Rust ืืืงืื Java ืืขืืืื ืืฉืืขืืชืืช ืืืขืืืืช ืืืืืฆืืขืื ืฉื ืชืืืื ืืืจืืื (ืืืืืงืืช ืคื ืืืืืช ืืืืชื ืชืฉืชืืช, Buck2 ืืืฆืขืช ืืจืืื ืืฉืืืืช ืืืืจืืช ืคื ืฉื ืืื ืืืืง). ืืงืื ืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0.
ืืืขืจืืช ืืื ื ืงืฉืืจื ืืงืื ืื ืืื ืืฉืคืืช ืกืคืฆืืคืืืช ืืืืืฅ ืืงืืคืกื ืชืืืืช ืืคืจืืืงืื ืื ืืื ืฉื ืืชืื ื-C++, Python, Rust, Kotlin, Erlang, Swift, Objective-C, Haskell ื-OCaml ืืฉืืืืฉ ืคืืืกืืืง. ืฉืคืช Starlark ืืืืืกืกืช ืขื Python (ืืื ื-Bazel) ืืฉืืฉืช ืืขืืฆืื ืชืืกืคืืช, ืื ืืืช ืกืงืจืืคืืื ืืืืงืื. Starlark ืืืคืฉืจืช ืื ืืืจืืื ืืช ืืืืืืืช ืฉื ืืขืจืืช ืืื ืืื ืืืืชืคืฉื ืืืฉืคืืช ืืกืคืฆืืคืืืช ืืืฉืืฉืืช ืืคืจืืืงืืื ืื ืื ืื.
ืืืฆืืขืื ืืืืืื ืืืฉืืื ืืืืฆืขืืช ืฉืืืจื ืืืืืื ืฉื ืชืืฆืืืช, ืืงืืืืืช ืขืืืื ืืชืืืื ืืืืฆืืข ืืจืืืง ืฉื ืืฉืืืืช (Remote Build Execution). ืืกืืืืช ื-build ืืฉืชืืฉืื ืืืืฉื "ืืืืืืช" - ืืงืื ืืืืืืจ ืื ืืชืง ืืืขืืื ืืืืฆืื, ืฉืื ืืืจ ืื ื ืืขื ืืืืืฅ ืืืืื ืชืืืื ืืื ืืื, ืืืืฆืืข ืืืืจ ืื ืฉื ื ืฉื ืขืืืื ืขื ืืขืจืืืช ืฉืื ืืช ืืืืื ืืืืชื ืชืืฆืื ( ืื ืืื ืืืืจืช, ืืืฉื, ืืชืืฆืื ืฉื ืื ืืืช ืคืจืืืงื ืืืืฉื ืฉื ืืืคืชื ืชืืื ืืื ืืืืืืื ืืื ืืื ืืฉืจืช ืืืื ืืืจืฆืื ืืจืฆืืฃ). ืืืฆื ืฉื ืืืกืจ ืชืืืช ื ืชืคืก ืืืืง2 ืืืขืืช.
ืชืืื ืืช ืืคืชื ืฉื Buck2:
- ืืืืืื ืืชืืืื ืืฉืคืืช ืชืื ืืช ืืืืืช ืืขืจืืช ืืื ืืื ืืืคืจืืื ืืืืืืื. ืืืืืื ืืชืืืื ืืฉืคืช Starlark, ืืขืจืืช ืืืืื ืืืืืฉืื ืฉื Starlark ืืชืืืื ื-Rust.
- ืืขืจืืช ืืื ืืื ืืฉืชืืฉืช ืืืจืฃ ืชืืืช ืืฆืืืจ ืืืื (ืืื ืืืืงื ืืฉืืืื), ืืืืคืฉืจ ืืืืืื ืืช ืขืืืง ืืืงืืื ืฉื ืืขืืืื ืืืฉืืืื ืืืืง ืืืืื ืืืืืื ืข ืืกืืืื ืจืืื ืฉื ืฉืืืืืช.
- ืงืื Buck2 ืฉืคืืจืกื ื-GitHub ืืืืื ืืชืืืื ืืฉืคืช ืืชืื ืืช ืืืขื ืืืื ืืืจืกื ืืคื ืืืืช ืืืฉืืฉืช ืืชืฉืชืืช ืคืืืกืืืง (ืืืืืืื ืืืืืืื ืื ืืงืืฉืืจ ืืืืืืจืืช ืืืืืจืื ืืืฉืจืชื ืืื ืืื ืฉืืื ืืฉืชืืฉืช ืคืืืกืืืง).
- ืืขืจืืช ื-build ืชืืื ื ื ืืชืื ืขืื ืืืื ืืืจืฆืื ืขื ืืขืจืืืช ืืืฆืืข ืขืืืืืช ืืจืืืง ืืืืคืฉืจืืช ืืืจืืฅ ืขืืืืืช ืขื ืฉืจืชืื ืืจืืืงืื. ื-API ืืืืฆืืข ืืจืืืง ืชืืื ื-Bazel ืื ืืืง ืืืื ืชืืืืืช ืขื Buildbarn ื-EngFlow.
- ื ืืชื ืช ืืื ืืืจืฆืื ืขื ืืขืจืืืช ืงืืฆืื ืืืจืืืืืืืช, ืฉืืื ืืืฆื ืืชืืื ืฉื ืืืืืจ ืืืื, ืื ืืืขืฉื, ืืขืืืื ืืชืืฆืขืช ืขื ืืคืจืืกื ืืืงืืืืช ืืคืืขื ืฉื ืืืง ืืืืืืจ (ืืืคืชื ืจืืื ืืช ืื ืืืืืจ, ืื ืจืง ืืช ืื ืืจืฉ ืงืืฆืื ืฉื ืืืฉืื ืืืืื ืืืืืืจืื ืืืืืืจ). ื ืชืืืื VFS ืืืืืกืกืื ืขื EdenFS ื-Git LFS, ืืืฉืืฉืื ืืช Sapling.
ืืงืืจ: OpenNet.ru