Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров2.1K

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**:

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

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 4: ↑4 и ↓0+4
Комментарии1

Другие новости

Истории

Работа

Ближайшие события