DotSlash je nyní open source
meta (dříve známý jako Facebook) oznámil v příspěvku na blogu zprávu, že se rozhodl uvolnit kód Dotslash, nástroj příkazového řádku určený ke zjednodušení distribuce sady spustitelných souborů mezi různými platformami. Nástroj je vyvinut v Rustu a Meta vydala kód pod licencemi MIT a Apache 2.0.
Podstatou DotSlash je správa a automatizace vytváření velkých spustitelných souborů, což eliminuje potřebu zahrnout všechny podporované soubory platformy do jednoho balíčku.
Otevřeli jsme DotSlash, nástroj, který zpřístupňuje velké spustitelné soubory ve zdrojovém řízení se zanedbatelným dopadem na velikost úložiště, čímž se vyhneme operacím klonování náročným na vstup/výstup.
Co je DotSlash?
DotSlash Je to nástroj, který umožňuje zahrnout spustitelné soubory velké v ovládání zdrojového kódu s minimálním dopadem ve velikosti úložiště. Hlavní myšlenkou DotSlash je nahradit sadu spustitelných souborů specifických pro platformu jediným skriptem který obsahuje deskriptory pro podporované platformy. Jako takový je DotSlash určen ke spouštění skriptů, které automatizují stahování spustitelných souborů vhodných pro aktuální platformu, ověřují jejich integritu a spouštějí je.
Tento nástroj řeší podobné problémy jako skripty shellu při spouštění spustitelných souborů na aktuální platformě, ale eliminuje potřebu zahrnout do balíčku spustitelné soubory pro všechny platformy. Nástroj umožňuje ukládat informace o zkompilovaných spustitelných souborech v úložišti spolu s kódem, zatímco soubory jsou hostovány na samostatných domovských serverech, což zabraňuje růstu úložiště a snižuje zatížení I/O systému během operací klonování.
S DotSlash je sada spustitelných souborů specifických pro platformu nahrazena jediným skriptem obsahujícím deskriptory pro podporované platformy. DotSlash se stará o transparentní nalezení, dekomprimaci a ověření příslušného vzdáleného artefaktu pro aktuální operační systém a CPU.
Mezi výhody DotSlash zvýrazní efektivita při manipulaci se spustitelnými soubory, protože to zjednodušuje jejich správu, takže vývojář nemusí klonovat velké množství souborů v I/O operacích. zabránit hromadné instalaci spustitelných souborů do výchozích umístění, který může spotřebovat velké množství místa na disku a zpomalit operace správy softwaru. Navíc, vzhledem k povaze projektu, je DotSlash multiplatformní a může běžet v široké řadě vývojových prostředí, díky čemuž je vysoce adaptabilní na různé operační systémy a architektury CPU.
Jak DotSlash funguje?
DotSlash provádí několik klíčových funkcí pro zajištění transparentního provádění spustitelných souborů na různých operačních systémech a architekturách CPU:
- Vyhledávání a výběr- DotSlash transparentně vyhledává, dekomprimuje a ověřuje příslušný vzdálený artefakt pro aktuální operační systém a CPU.
- Správa verzí: Umožňuje spolehlivě dostat příslušnou verzi každého nástroje na správné místo, což může být ve složitých vývojových prostředích náročný úkol.
- Automatizace: Většina souborů DotSlash je generována a svěřena ke kontrole zdroje prostřednictvím automatizace, což zajišťuje efektivní a bezchybnou správu spustitelných souborů.
S DotSlash je sada spustitelných souborů specifických pro platformu nahrazena jediným skriptem, který popisuje logiku pro výběr spustitelného souboru na základě podporovaných platforem. Když spustíte skript DotSlash, spustitelný soubor požadovaný pro aktuální platformu se dynamicky stáhne, dekomprimuje, ověří pomocí hashe a uloží do místní mezipaměti pro další spuštění. Soubory se přenášejí v komprimovaném formátu a pro verze publikované na GitHubu lze automaticky generovat skripty DotSlash.
konečně jestli jsi zájem dozvědět se o tom více, můžete se poradit podrobnosti v následujícím odkazu.