Facebook hefur opnað kóðann fyrir DotSlash verkefnið

Facebook tilkynnti um opinn uppsprettu dotslash, skipanalínuforrit sem ætlað er að gera það auðveldara að dreifa setti af keyrsluskrám fyrir mismunandi vettvang. Tækið er hannað til að keyra forskriftir sem gera sjálfvirkan niðurhal á keyrsluskrá sem hentar núverandi vettvangi, athuga heilleika hennar og framkvæmd. Notkóðinn er skrifaður í Rust og er dreift undir MIT og Apache 2.0 leyfum.

Tækið leysir vandamál svipað og skeljaforskriftir til að ræsa executable skrár fyrir núverandi vettvang, en á sama tíma útilokar þörfina á að hafa executable skrár fyrir alla studda vettvang í pakkanum. DotSlash gerir þér einnig kleift að geyma upplýsingar um söfnuðu keyrsluskrárnar í geymslu ásamt kóðanum, á sama tíma og þú setur skrárnar sjálfar á aðskilda ræsiþjóna, sem kemur í veg fyrir að stærð geymslunnar stækkar og dregur úr álagi á inntaks-/úttakskerfið þegar það er framkvæmt. klónunaraðgerðir.

Þegar þú notar DotSlash er settinu af vettvangssértækum keyrsluskrám skipt út fyrir einni skriftu sem inniheldur lýsingu á rökfræðinni fyrir val á keyrsluskránni í tengslum við studda vettvanga. Eftir að hafa keyrt DotSlash skriftu er keyrsluskránni sem krafist er fyrir núverandi vettvang niðurhalað, pakkað niður, staðfest gegn dulmáls kjötkássa og geymd í staðbundnu skyndiminni fyrir síðari keyrslur. Skrár eru fluttar í þjappað formi. Hægt er að búa til DotSlash forskriftir sjálfkrafa fyrir útgáfur sem birtar eru á GitHub.

Dæmi um DotSlash skriftu til að dreifa Node.js 18.19.0 smíðum fyrir macOS ARM64, macOS x86_64 og Linux x86_64 pallana: #!/usr/bin/env punktastrik { “name”: “node-v18.19.0”, “ pallar“: { "macos-aarch64": { "stærð": 40660307, ​​​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347cformat":path "cgformat":cgformat":cgformat":cgformat":cgformat":cg " node- v3 -darwin-arm98/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v347/node-v34-darwin-arm18.19.0. tar.gz" } ] }, "macos-x64_18.19.0": { "stærð": 18.19.0, "hash": "blake64", "digest": "86e64f42202872e3de37521058114fe7c71fa0e3c8042c8cdtar" "a7908305" .gz", "slóð" : "node-v9115488 .6-darwin-x29/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v514/node-v9-darwin- x2.tar.gz " } ] }, "linux-x24_18.19.0": { "stærð": 64, "hash": "blake18.19.0", "digest": "18.19.0b64fc86a64b44694523bedc3a72a81fafc3a30b7eb1ebformat" : "tar.gz", " slóð ": "node -v09-linux-x3/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v4478/node-v1- linux-x02.tar .gz" } ] } } }

Heimild: opennet.ru

Bæta við athugasemd