FacebookがDotSlashプロジェクトのコードを公開

Facebook は、さまざまなプラットフォーム用の実行可能ファイルのセットを簡単に配布できるように設計されたコマンドライン ユーティリティである dotslash のオープンソースを発表しました。このユーティリティは、現在のプラットフォームに適した実行可能ファイルのダウンロードを自動化し、その整合性と実行をチェックするスクリプトを実行するように設計されています。ユーティリティ コードは Rust で書かれており、MIT および Apache 2.0 ライセンスに基づいて配布されます。

このユーティリティは、現在のプラットフォームの実行可能ファイルを起動するためのシェル スクリプトと同様の問題を解決しますが、同時に、サポートされているすべてのプラットフォームの実行可能ファイルをパッケージに含める必要がなくなります。また、DotSlash を使用すると、収集した実行可能ファイルに関する情報をコードとともにリポジトリに保存し、ファイル自体を別のブート サーバーに配置することもできます。これにより、リポジトリ サイズの増大が回避され、実行時の入出力システムの負荷が軽減されます。クローン作成操作。

DotSlash を使用すると、プラットフォーム固有の実行可能ファイルのセットが、サポートされているプラ​​ットフォームに関連して実行可能ファイルを選択するためのロジックの記述を含む単一のスクリプトに置き換えられます。 DotSlash スクリプトを実行すると、現在のプラットフォームに必要な実行可能ファイルが動的にダウンロードされ、解凍され、暗号化ハッシュと照合して検証され、後続の実行に備えてローカル キャッシュに保存されます。ファイルは圧縮形式で転送されます。 DotSlash スクリプトは、GitHub で公開されているリリースに対して自動的に生成できます。

macOS ARM18.19.0、macOS x64_86、および Linux x64_86 プラットフォーム向けに Node.js 64 ビルドを配布するための DotSlash スクリプトの例: #!/usr/bin/env dotslash { “name”: “node-v18.19.0”, “プラットフォーム”: { "macos-aarch64": { "サイズ": 40660307、"ハッシュ": "blake3"、"ダイジェスト": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34"、"フォーマット": "tar.gz"、"パス「:」 node-v18.19.0-darwin-arm64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64. tar.gz" } ] }、"macos-x86_64": { "サイズ": 42202872、"ハッシュ": "blake3"、"ダイジェスト": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c"、"フォーマット": " tar.gz"、"パス" : "node-v18.19.0 .64-darwin-x18.19.0/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin- x86.tar.gz " } ] }、"linux-x64_44694523": { "サイズ": 3、"ハッシュ": "blake72"、"ダイジェスト": "81b3fc30a7b1bedc09a3a4478fafc1a02b5e0ebf04ad15ea23d3b9e89212dc18.19.0"、"フォーマット": "tar.ガズ「、」パス ": "node -v64-linux-x18.19.0/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64- linux-xXNUMX.tar .gz" } ] } } }

出所: オープンネット.ru

コメントを追加します