Meta опубликовала исходный код DotSlash — утилиты, упрощающей распространение исполняемых файлов 

ДотСлэш

DotSlash теперь с открытым исходным кодом

Мета (ранее известный как Facebook) объявил в своем блоге новость о том, что принял решение выпустить код Dotslash, инструмент командной строки, предназначенный для упрощения распространения набора исполняемых файлов между различными платформами. Утилита разработана на Rust, а Meta выпустила код под лицензиями MIT и Apache 2.0.

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

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

Что такое Дотслэш?

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

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

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

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

Как работает ДотСлэш?

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

  1. Поиск и выбор- DotSlash прозрачно ищет, распаковывает и проверяет соответствующий удаленный артефакт для текущей операционной системы и процессора.
  2. Управление версиями: позволяет надежно доставить соответствующую версию каждого инструмента в нужное место, что может оказаться сложной задачей в сложных средах разработки.
  3. Автоматизация: Большинство файлов DotSlash генерируются и передаются в систему контроля версий посредством автоматизации, что обеспечивает эффективное и безошибочное управление исполняемыми файлами.

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

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.