Открыт исходный код утилиты командной строки DotSlash (dotslash)

6 февраля 2024 года разработчики из Facebook** открыли исходный код утилиты командной строки DotSlash (dotslash). Проект опубликован на GitHub под лицензиями MIT и Apache 2.0. Утилита написана на языке программирования Rust.

Согласно данным OpenNET, проект DotSlash создан для упрощения распространения набора исполняемых файлов для разных платформ. Утилита рассчитана на выполнение сценариев, автоматизирующих загрузку подходящего для текущей платформы исполняемого файла, проверку его целостности и исполнение.

Утилита DotSlash позволяет решать задачи, схожие с shell-скриптами для запуска исполняемых файлов для текущей платформы, но при этом избавляет от необходимости включения в комплект исполняемых файлов для всех поддерживаемых платформ.

DotSlash также может хранить информацию о собранных исполняемых файлах в репозитории вместе с кодом, при этом размещая сами файлы на отдельных загрузочных серверах, что позволяет избежать роста размера репозитория и снизить нагрузку на систему ввода/вывода при выполнении операций клонирования.

При использовании DotSlash набор специфичных для разных платформ исполняемых файлов заменяется на один сценарий, включающий описание логики выбора исполняемого файла в привязке к поддерживаемым платформам.

После запуска DotSlash-сценария необходимый для текущей платформы исполняемый файл динамически загружается, распаковывается, проверяется по криптографическому хэшу и сохраняется в локальном кэше для последующих запусков. Файлы передаются в сжатом виде. Сценарии DotSlash могут генерироваться автоматически для релизов, публикуемых на GitHub.

Примеры сценария DotSlash для распространения сборок Node.js 18.19.0 для платформ macOS ARM64, macOS x86_64 и Linux x86_64:

Meta Platforms*, а также принадлежащие ей социальные сети Facebook** и Instagram**:

— признана экстремистской организацией, её деятельность в России запрещена ** — запрещены в России

Источник: habr.com

0 0 голоса
Рейтинг новости
0
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии