Facebook เจจเฉ‡ Buck2 เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ

Facebook เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ, Buck2 เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ, เจœเจฟเจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจธเจฎเฉ‡เจค เจฌเจนเฉเจค เจตเฉฑเจกเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจซเฉ‡เจธเจฌเฉเฉฑเจ• 'เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเฉ‡ เจ—เจ เจจเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจ• เจธเจฟเจธเจŸเจฎ เจตเจฟเจšเจ•เจพเจฐ เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ เจœเจพเจตเจพ เจฆเฉ€ เจฌเจœเจพเจ เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพ เจนเฉˆ (เจ‡เฉฑเจ•เฉ‹ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, Buck2 เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเจ• เจจเจพเจฒเฉ‹เจ‚ เจฆเฉเฉฑเจ—เจฃเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ)เฅค เจ•เฉ‹เจก เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฟเจธเจŸเจฎ เจ–เจพเจธ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจฌเจพเจ•เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ C++, Python, Rust, Kotlin, Erlang, Swift, Objective-C, Haskell เจ…เจคเฉ‡ OCaml เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค , Facebook เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเจŸเจพเจฐเจฒเจพเจฐเจ• เจญเจพเจธเจผเจพ, เจชเจพเจˆเจฅเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเฉ‡เจœเจผเจฒ เจตเจฟเฉฑเจš) 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจเจก-เจ†เจจ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจจ, เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเจŸเจพเจฐเจฒเจพเจฐเจ• เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ–เจพเจธ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจ•เฉˆเจธเจผเจฟเฉฐเจ—, เจ•เฉฐเจฎ เจฆเฉ‡ เจธเจฎเจพเจจเจคเจพ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ (เจฐเจฟเจฎเฉ‹เจŸ เจฌเจฟเจฒเจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉเจ†เจฐเจพ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš, "เจนเจฐเจฎเฉ‡เจŸเฉ€เจธเจฟเจŸเฉ€" เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ - เจ…เจธเฉˆเจ‚เจฌเจฒเจก เจ•เฉ‹เจก เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจคเฉ‹เจ‚ เจ•เฉฑเจŸเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ เจฌเจพเจนเจฐเฉ‹เจ‚ เจ•เฉเจ เจตเฉ€ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจตเจพเจฐ-เจตเจพเจฐ เจšเฉฑเจฒเจฃ เจจเจพเจฒ เจ‰เจนเฉ€ เจจเจคเฉ€เจœเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ ( เจตเจพเจฐ-เจตเจพเจฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เจฐเจจ เจฆเจพ เจจเจคเฉ€เจœเจพ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฌเจฟเจฒเจก เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ)เฅค เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€ เจ˜เจพเจŸ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ Buck2 เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฎเจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ.

Buck2 เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฆเฉ‡ เจจเจฟเจฏเจฎ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ•เฉ‹เจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจนเจจเฅค เจจเจฟเจฏเจฎ เจธเจŸเจพเจฐเจฒเจพเจฐเจ• เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจธเจŸเจพเจฐเจฒเจพเจฐเจ• เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฐเจธเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจเฅค
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‡เจจเจ•เจฐเฉ€เจฎเฉˆเจ‚เจŸเจฒ เจจเจฟเจฐเจญเจฐเจคเจพ เจ—เฉเจฐเจพเจซ (เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจก เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฌเจ• เจ…เจคเฉ‡ เจฌเฉ‡เจœเจผเจฒ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจธเจฎเจพเจจเจคเจพ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ•เจˆ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • GitHub 'เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค Buck2 เจ•เฉ‹เจก เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฏเจฎ เจฒเจ—เจญเจ— เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจฆเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ (เจธเจฟเจฐเจซเจผ เจซเจผเจฐเจ• เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš เจนเจจ)เฅค
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸ เจŸเจพเจธเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ…เฉฑเจ– เจจเจพเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฐเจฟเจฎเฉ‹เจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ API Bazel เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ เจ…เจคเฉ‡ Buildbarn เจ…เจคเฉ‡ EngFlow เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ•เฉฐเจฎ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ‡ เจ‡เฉฑเจ• เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจพเจจเจ• เจŸเฉเจ•เฉœเฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจกเจฟเจตเฉˆเจฒเจชเจฐ เจชเฉ‚เจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ‰เจน เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ•เฉฑเจขเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค EdenFS เจ…เจคเฉ‡ Git LFS 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค VFS, เจœเฉ‹ เจ•เจฟ เจธเฉˆเจชเจฒเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹