Facebook ji bo projeya DotSlash kodê vekir

Facebook çavkaniya vekirî ya dotslash ragihand, amûrek rêzika fermanê ku ji bo hêsankirina belavkirina komek pelên darvekirinê ji bo platformên cihêreng hatî çêkirin. Karûbar ji bo rêvekirina nivîsarên ku dakêşana pelek darvekirî ya ku ji bo platforma heyî guncan e otomatîk dike, yekbûn û darvekirina wê kontrol dike. Koda karûbar bi Rust hatî nivîsandin û di bin lîsansa MIT û Apache 2.0 de tê belav kirin.

Karûbar pirsgirêkên mîna skrîptên şêlê ji bo destpêkirina pelên darvekirî yên ji bo platforma heyî çareser dike, lê di heman demê de hewcedariya tevlêkirina pelên darvekirinê ji bo hemî platformên piştgirî di pakêtê de ji holê radike. DotSlash di heman demê de dihêle hûn agahdariya li ser pelên îcrakar ên berhevkirî li depoyek digel kodê hilînin, dema ku pelan bixwe li ser serverên boot-ê yên cihêreng bi cîh bikin, ku ji mezinbûna mezinahiya depoyê dûr dikeve û dema ku pêk tîne barkirina pergala têketin/derketinê kêm dike. operasyonên klonkirinê.

Dema ku DotSlash bikar tînin, komek pelên îcrakar-taybetî yên platformê bi yek tîpek ku tê de ravekirina mantiqê ji bo hilbijartina pelê darvekirinê li gorî platformên piştgirî vedihewîne tê guheztin. Piştî ku skrîptek DotSlash dimeşîne, pelê îcrakar ku ji bo platforma heyî hewce dike bi dînamîk tê dakêşandin, jêbirin, li hember haşek krîptografîk tê verast kirin, û ji bo rêveçûnên paşîn di cacheyek herêmî de tê hilanîn. Pelên di forma pêçayî de têne veguheztin. Nivîsarên DotSlash dikarin bixweber ji bo weşanên ku li GitHub têne weşandin têne çêkirin.

Mînakek nivîsarek DotSlash ji bo belavkirina Node.js 18.19.0 ji bo platformên macOS ARM64, macOS x86_64 û Linux x86_64: #!/usr/bin/env dotslash {“nav”: “node-v18.19.0”, “ platforman": { "macos-aarch64": { "mezin": 40660307, ​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5bf556347d3cf98", "347c. rê": " node- v34 -darwin-arm18.19.0/bin/node", "pêşkêşker": [ { "url": "https://nodejs.org/dist/v64/node-v18.19.0-darwin-arm18.19.0. tar.gz" } ] }, "macos-x64_86": { "size": 64, "hash": "blake42202872", "digest": "3e37521058114f7e71de0fe3c8042fa8c7908305fa9115488e6" : "tar.gz", "rê" : "node-v29 .514-darwin-x9/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v2/node-v24-darwin- x18.19.0.tar.gz " } ] }, "linux-x64_18.19.0": { "size": 18.19.0, "hash": "blake64", "digest": "86b64fc44694523a3b72bedc81a3a30fafc7a1b09d3e4478" ": "tar.gz", " rê ": "node -v1-linux-x02/bin/node", "pêşkêşker": [ { "url": "https://nodejs.org/dist/v5/node-v0- linux-x04.tar .gz" } ] } }

Source: opennet.ru

Add a comment