Thug Facebook a-steach siostam togail Ăšr, Buck2, a bha ag amas air togail phròiseactan bho stòran glè mhòr a chuir air dòigh, aâ toirt a-steach còd ann an diofar chĂ nanan prògramaidh. Is e na prĂŹomh eadar-dhealachaidhean eadar buileachadh Ăšr agus siostam Buck a chaidh a chleachdadh roimhe aig Facebook cleachdadh aâ chĂ nan Rust an Ă ite Java agus Ă rdachadh mòr ann an èifeachdas agus cinneasachd aâ phròiseas cruinneachaidh (ann an deuchainnean a-staigh san aon bhun-structair, bidh Buck2 aâ coileanadh co-chruinneachadh). gnĂŹomhan dĂ uair cho luath ri Buck). Tha an còd air a sgaoileadh fo chead Apache 2.0.
Chan eil an siostam ceangailte ri co-chruinneachadh còd ann an cĂ nanan sònraichte agus a-mach Ă s a 'bhogsa a' toirt taic do cho-chruinneachadh phròiseactan a chaidh a sgrĂŹobhadh anns na cĂ nanan C ++, Python, Rust, Kotlin, Erlang, Swift, Amas-C, Haskell agus OCaml , air a chleachdadh le Facebook. Tha an cĂ nan Starlark, stèidhichte air Python (mar ann am Bazel), air a chleachdadh gus tuilleadan a dhealbhadh, sgriobtaichean agus riaghailtean a thogail. Leigidh Starlark leat comasan an t-siostam cruinneachaidh a leudachadh agus geĂ rr-chunntas bho na cĂ nanan sònraichte a thathas aâ cleachdadh anns na pròiseactan cruinnichte.
Gheibhear coileanadh Ă rd tro bhith aâ tasgadh thoraidhean, aâ co-shĂŹneadh, agus aâ toirt taic do chur an gnĂŹomh togail iomallach. Bidh an Ă rainneachd togail aâ cleachdadh bun-bheachd âhermeticityâ - tha an còd a thathar aâ togail air a sgaradh bhon t-saoghal a-muigh, chan eil dad air a luchdachadh bhon taobh a-muigh rè aâ phròiseas togail, agus bidh cur an gnĂŹomh obraichean a-rithist is a-rithist air diofar shiostaman aâ toirt a-mach an aon toradh (mar eisimpleir, le togail a-rithist is a-rithist, bidh toradh togail pròiseict air inneal an leasaiche gu tur co-ionann ris an togail airâŚ) frithealaiche amalachadh leantainneach). Thathas aâ faicinn dĂŹth eisimeileachd mar mhearachd ann am Buck2.
PrĂŹomh fheartan Buck2:
- Tha na riaghailtean airson taic a thoirt do chà nanan prògramaidh agus cridhe an t-siostam cruinneachaidh gu tur eadar-dhealaichte. Bidh na riaghailtean a 'cleachdadh cà nan Starlark, agus tha an inneal Starlark agus an cur an gnÏomh sgrÏobhte ann an Rust.
- Bidh an siostam co-chruinneachaidh a 'cleachdadh aon ghraf eisimeileachd mean air mhean (gun a bhith air a roinn ann an Ïrean), a leigeas le bhith a' meudachadh doimhneachd co-shÏnteadh na h-obrach an coimeas ri Buck agus Bazel agus a 'seachnadh iomadh seòrsa de mhearachdan.
- Tha còd Buck2 a chaidh fhoillseachadh air GitHub agus na riaghailtean airson taic a thoirt do chĂ nanan prògramaidh cha mhòr co-ionann ris an dreach a-staigh a thathas aâ cleachdadh ann am bun-structar Facebook (tha na h-aon eadar-dhealachaidhean ann an co-cheangal ris na deasachaidhean de luchd-cruinneachaidh agus frithealaichean cruinneachaidh a thathas a âcleachdadh ann am Facebook).
- Tha an siostam cruinneachaidh air a dhealbhadh le sĂšil air amalachadh le siostaman cur an gnĂŹomh ghnĂŹomhan iomallach, aâ leigeil le obair a bhith air a cur air bhog air astar frithealaicheanTha an API cur an gnĂŹomh iomallach co-chòrdail ri Bazel agus chaidh a dhearbhadh airson co-chòrdalachd ri Buildbarn agus EngFlow.
- Tha amalachadh le siostaman faidhle brĂŹgheil air a thoirt seachad, anns a bheil susbaint an stòr gu lèir air a thaisbeanadh, ach gu dearbh, thathas a âdèanamh obair le sliseag ionadail gnĂ thach de phĂ irt den stòr (bidh an leasaiche aâ faicinn an stòr gu lèir, ach dĂŹreach na faidhlichean a tha a dhĂŹth a gheibhear a-steach air an toirt a-mach Ă s an stòr). Tha VFS stèidhichte air EdenFS agus Git LFS, a thathas aâ cleachdadh ann an Sapling, aâ faighinn taic.
Source: fosgailtenet.ru
