Facebook imefungua msimbo wa mradi wa DotSlash

Facebook ilitangaza chanzo wazi cha dotslash, shirika la mstari wa amri lililoundwa ili kurahisisha kusambaza seti ya faili zinazoweza kutekelezwa kwa majukwaa tofauti. Huduma imeundwa ili kuendesha hati zinazofanya upakuaji kiotomatiki wa faili inayoweza kutekelezeka inayofaa kwa jukwaa la sasa, kuangalia uadilifu na utekelezaji wake. Nambari ya matumizi imeandikwa kwa Rust na inasambazwa chini ya leseni za MIT na Apache 2.0.

Huduma hutatua matatizo sawa na hati za shell za kuzindua faili zinazoweza kutekelezwa kwa jukwaa la sasa, lakini wakati huo huo huondoa hitaji la kujumuisha faili zinazoweza kutekelezwa kwa majukwaa yote yanayotumika kwenye kifurushi. DotSlash pia hukuruhusu kuhifadhi habari kuhusu faili zilizokusanywa zinazoweza kutekelezwa kwenye ghala pamoja na nambari, huku ukiweka faili zenyewe kwenye seva tofauti za boot, ambayo huepuka ukuaji wa saizi ya kumbukumbu na kupunguza mzigo kwenye mfumo wa pembejeo / pato wakati wa kufanya. shughuli za cloning.

Unapotumia DotSlash, seti ya faili zinazoweza kutekelezwa za jukwaa mahususi hubadilishwa na hati moja inayojumuisha maelezo ya mantiki ya kuchagua faili inayoweza kutekelezwa kuhusiana na mifumo inayotumika. Baada ya kuendesha hati ya DotSlash, faili inayoweza kutekelezeka inayohitajika kwa jukwaa la sasa inapakuliwa kwa nguvu, kufunguliwa, kuthibitishwa dhidi ya heshi ya kriptografia, na kuhifadhiwa kwenye akiba ya ndani kwa utendakazi unaofuata. Faili huhamishwa kwa fomu iliyoshinikwa. Hati za DotSlash zinaweza kuzalishwa kiotomatiki kwa matoleo yaliyochapishwa kwenye GitHub.

Mfano wa hati ya DotSlash ya kusambaza muundo wa Node.js 18.19.0 kwa macOS ARM64, macOS x86_64 na majukwaa ya Linux x86_64: #!/usr/bin/env dotslash {"name": "node-v18.19.0", " Jukwaa ": {" MacOS-AARCH64 ": {" size ": 40660307," hash ":" blake3 "," digest ":" 6e2ca33951e586e7670016d9e503d028454bf9249dfff5 "" "" "," "", "" "," "", ". " nodi- v556347 -darwin-arm3/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v98/node-v347-darwin-arm34. tar.gz" } ] }, "macos-x18.19.0_64": { "ukubwa": 18.19.0, "hash": "blake18.19.0", "digest": "64e86f64e42202872de3fe37521058114c7fa71c0c3c8042c8c7908305f9115488cd6f29f514form" : "tar.gz", "njia" : "node-v9 .2-darwin-x24/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin- x18.19.0.tar.gz " } ] }, "linux-x18.19.0_64": { "ukubwa": 86, "hash": "blake64", "digest": "44694523b3fc72a81b3bedc30a7a1fafc09a3f4478d1c02b5b0b04b15b23b3b9b89212b18.19.0b64b18.19.0b18.19.0b64bXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXfcXNUMXaXNUMXbXNUMXbedcXNUMX. ": "tar.gz", " path ": "nodi -vXNUMX-linux-xXNUMX/bin/node", "watoa huduma": [ { "url": "https://nodejs.org/dist/vXNUMX/node-vXNUMX- linux-xXNUMX.tar .gz" } ] } }}

Chanzo: opennet.ru

Kuongeza maoni