Facebook แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹ Buck2

Facebook แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹แžแŸ’แž˜แžธ Buck2 แž€แŸ’แž“แžปแž„แž‚แŸ„แž›แž”แŸ†แžŽแž„แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž€แžŸแžถแž„แž‚แž˜แŸ’แžšแŸ„แž„แž–แžธแžƒแŸ’แž›แžถแŸ†แž„แž’แŸ†แŸ— แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžผแžŠแž‡แžถแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ—แŸ” แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแžœแžถแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž˜แžธ แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ Buck แžŠแŸ‚แž›แž’แŸ’แž›แžถแž”แŸ‹แž”แŸ’แžšแžพแž–แžธแž˜แžปแž“แž“แŸ… Facebook แž‚แžบแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž—แžถแžŸแžถ Rust แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ Java แž“แžทแž„แž€แžถแžšแž€แžพแž“แžกแžพแž„แž™แŸ‰แžถแž„แžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– แž“แžทแž„แž•แž›แžทแžแž—แžถแž–แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„ (แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžผแž…แž‚แŸ’แž“แžถ Buck2 แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแŸ” แž—แžถแžšแž€แžทแž…แŸ’แž…แž›แžฟแž“แž‡แžถแž„ Buck แž–แžธแžšแžŠแž„) แŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แŸ”

แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แžผแžŠโ€‹แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แž‘แŸ แž แžพแž™โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‡แžปแŸ†โ€‹แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แžŠแŸ‚แž›โ€‹แžŸแžšแžŸแŸแžšโ€‹แž‡แžถโ€‹แž—แžถแžŸแžถ C++, Python, Rust, Kotlin, Erlang, Swift, Objective-C, Haskell แž“แžทแž„ OCaml แž”แŸ’แžšแžพแžŠแŸ„แž™ Facebook แŸ” แž—แžถแžŸแžถ Starlark แž•แŸ’แžขแŸ‚แž€แž›แžพ Python (แžŠแžผแž…แž“แŸ…แž€แŸ’แž“แžปแž„ Bazel) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแž…แž“แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜ แž”แž„แŸ’แž€แžพแžแžŸแŸ’แž‚แŸ’แžšแžธแž” แž“แžทแž„แž…แŸ’แž”แžถแž”แŸ‹แŸ” Starlark แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถ แž“แžทแž„แžขแžšแžผแž”แžธแž–แžธแž—แžถแžŸแžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž”แžถแž“แž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแŸ”

แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž›แž‘แŸ’แž’แž•แž› แž€แžถแžšแž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถ แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแžถแž„แžŸแž„แŸ‹แž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ” แž”แžšแžทแžŸแŸ’แžแžถแž“แžŸแžถแž„แžŸแž„แŸ‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒ "แž—แžถแž–แžšแž›แžปแž„" - แž€แžผแžŠแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžแŸ’แžšแžผแžœแž”แžถแž“แž‰แŸ‚แž€แž…แŸแž‰แž–แžธแž–แžทแž—แž–แžแžถแž„แž€แŸ’แžšแŸ… แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž–แžธแžแžถแž„แž€แŸ’แžšแŸ…แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž“แŸ„แŸ‡แž‘แŸ แž แžพแž™แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž„แžถแžšแž˜แŸ’แžแž„แž แžพแž™แž˜แŸ’แžแž„แž‘แŸ€แžแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแž”แž„แŸ’แž€แžพแžแž›แž‘แŸ’แž’แž•แž›แžŠแžผแž…แž‚แŸ’แž“แžถ (แžงแž‘แžถแž แžšแžŽแŸ แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž˜แŸ’แžแž„แž แžพแž™แž˜แŸ’แžแž„แž‘แŸ€แž แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แžนแž„แžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แž‘แŸ…แž“แžนแž„แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž“แŸ…แž›แžพ...) แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพ (แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹)แŸ” แžขแžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แžแŸ’แžšแžผแžœแž”แžถแž“แž™แž›แŸ‹แžƒแžพแž‰แžแžถแž‡แžถแž€แŸ†แž แžปแžŸแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„ Buck2แŸ”

แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹ Buck2แŸ–

  • แž…แŸ’แž”แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แžถแŸ†แž‘แŸ’แžšแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แžŸแŸ’แž“แžผแž›แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž‚แžบแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แž…แŸ’แž”แžถแž”แŸ‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž—แžถแžŸแžถ Starlark แž แžพแž™แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸ แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแž”แžŸแŸ‹ Starlark แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž”แŸ’แžšแžพแž€แŸ’แžšแžถแž แŸ’แžœแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž”แž“แŸ’แžแŸ‚แž˜แžแŸ‚แž˜แžฝแž™ (แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แž‡แžถแžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แž„แŸ’แž€แžพแž“แž‡แž˜แŸ’แžšแŸ…แž“แŸƒแž€แžถแžšแž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แž“แŸƒแž€แžถแžšแž„แžถแžšแž’แŸ€แž”แž“แžนแž„ Buck แž“แžทแž„ Bazel แž“แžทแž„แž‡แŸ€แžŸแžœแžถแž„แž€แŸ†แž แžปแžŸแž‡แžถแž…แŸ’แžšแžพแž“แž”แŸ’แžšแž—แŸแž‘แŸ”
  • แž€แžผแžŠ Buck2 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แŸ…แž›แžพ GitHub แž“แžทแž„แž…แŸ’แž”แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แžถแŸ†แž‘แŸ’แžšแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แžบแžŸแŸ’แž‘แžพแžšแžแŸ‚แžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แž‘แŸ…แž“แžนแž„แž€แŸ†แžŽแŸ‚แž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ Facebook (แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ†แžกแžพแž„แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„ Facebook)แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แž‚แžปแŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแŸ„แž™แž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž“แžปแžœแžแŸ’แžแž—แžถแžšแž€แžทแž…แŸ’แž…แž–แžธแž…แž˜แŸ’แž„แžถแž™ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แžถแžšแž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพAPI แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž–แžธแž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸแŸ‡โ€‹แž†แž”แž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™ Bazel แž แžพแž™โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™ Buildbarn แž“แžทแž„ EngFlowแŸ”
  • แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž“แžทแž˜แŸ’แž˜แžทแžแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžŠแŸ‚แž›แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„แž‘แžถแŸ†แž„แž˜แžผแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž–แžทแž แž€แžถแžšแž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž˜แžฝแž™แž•แŸ’แž“แŸ‚แž€แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž•แŸ’แž“แŸ‚แž€แž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„ (แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžพแž›แžƒแžพแž‰แžƒแŸ’แž›แžถแŸ†แž„แž‘แžถแŸ†แž„แž˜แžผแž› แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžแŸ‚แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžผแž›แž”แŸ’แžšแžพแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แžšแž„แŸ‹แž…แŸแž‰แž–แžธแžƒแŸ’แž›แžถแŸ†แž„)แŸ” VFS แž•แŸ’แžขแŸ‚แž€แž›แžพ EdenFS แž“แžทแž„ Git LFS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„ Sapling แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster