DotSlash ist jetzt Open Source
Meta (früher bekannt als Facebook) gab in einem Blogbeitrag die Nachricht bekannt, dass hat die Entscheidung getroffen, den Dotslash-Code zu veröffentlichen, ein Befehlszeilentool, das die Verteilung einer Reihe ausführbarer Dateien zwischen verschiedenen Plattformen vereinfachen soll. Das Dienstprogramm wurde in Rust entwickelt und Meta hat den Code unter den MIT- und Apache 2.0-Lizenzen veröffentlicht.
Das Wesentliche von DotSlash ist die Verwaltung und Automatisierung der Erstellung großer ausführbarer Dateien, wodurch die Notwendigkeit entfällt, alle unterstützten Plattformdateien in einem Paket zusammenzufassen.
Wir haben DotSlash als Open-Source-Tool zur Verfügung gestellt, das große ausführbare Dateien in der Quellcodeverwaltung mit vernachlässigbarer Auswirkung auf die Repository-Größe verfügbar macht und so E/A-intensive Klonvorgänge vermeidet.
Was ist DotSlash?
DotSlash Es handelt sich um ein Tool, mit dem Sie ausführbare Dateien einbinden können groß in der Quellcodeverwaltung mit minimalen Auswirkungen in der Größe des Repositorys. Die Hauptidee hinter DotSlash ist Ersetzen Sie eine Reihe plattformspezifischer ausführbarer Dateien durch ein einziges Skript die Deskriptoren für die unterstützten Plattformen enthält. Daher soll DotSlash Skripte ausführen, die das Herunterladen ausführbarer Dateien, die für die aktuelle Plattform geeignet sind, automatisieren, ihre Integrität überprüfen und sie ausführen.
Dieses Werkzeug Behebt ähnliche Herausforderungen wie Shell-Skripte beim Ausführen ausführbarer Dateien auf der aktuellen Plattform, macht aber die Notwendigkeit aus, ausführbare Dateien für alle Plattformen in das Paket aufzunehmen. Das Werkzeug ermöglicht Ihnen das Speichern von Informationen über kompilierte ausführbare Dateien in einem Repository zusammen mit dem Code, während die Dateien auf separaten Heimservern gehostet werden, wodurch ein Repository-Wachstum verhindert und die Belastung des E/A-Systems während Klonvorgängen verringert wird.
Mit DotSlash wird eine Reihe plattformspezifischer ausführbarer Dateien durch ein einzelnes Skript ersetzt, das Deskriptoren für unterstützte Plattformen enthält. DotSlash kümmert sich um die transparente Suche, Dekomprimierung und Überprüfung des geeigneten Remote-Artefakts für das aktuelle Betriebssystem und die aktuelle CPU.
Unter den Vorteilen DotSlash hebt das hervor Effizienz im Umgang mit ausführbaren Dateien, da es ihre Verwaltung vereinfacht und es dem Entwickler erspart, große Mengen an Dateien bei E/A-Vorgängen zu klonen Verhindern Sie die Masseninstallation ausführbarer Dateien an Standardspeicherorten, was große Mengen an Speicherplatz verbrauchen und Softwareverwaltungsvorgänge verlangsamen kann. Darüber hinaus ist DotSlash aufgrund der Art des Projekts plattformübergreifend und kann in einer Vielzahl von Entwicklungsumgebungen ausgeführt werden, wodurch es sich hervorragend an verschiedene Betriebssysteme und CPU-Architekturen anpassen lässt.
Wie funktioniert DotSlash?
DotSlash führt mehrere Schlüsselfunktionen aus, um die transparente Ausführung ausführbarer Dateien auf verschiedenen Betriebssystemen und CPU-Architekturen sicherzustellen:
- Suche und Auswahl- DotSlash sucht, dekomprimiert und überprüft transparent das entsprechende Remote-Artefakt für das aktuelle Betriebssystem und die aktuelle CPU.
- Versionsverwaltung: Ermöglicht Ihnen, die richtige Version jedes Tools zuverlässig an den richtigen Ort zu bringen, was in komplexen Entwicklungsumgebungen eine anspruchsvolle Aufgabe sein kann.
- Automatisierung: Die meisten DotSlash-Dateien werden durch Automatisierung generiert und der Quellcodeverwaltung übergeben, wodurch eine effiziente und fehlerfreie Verwaltung ausführbarer Dateien gewährleistet wird.
Mit DotSlash wird der Satz plattformspezifischer ausführbarer Dateien durch ein einzelnes Skript ersetzt, das die Logik für die Auswahl der ausführbaren Datei basierend auf unterstützten Plattformen beschreibt. Wenn Sie ein DotSlash-Skript ausführen, wird die für die aktuelle Plattform erforderliche ausführbare Datei dynamisch heruntergeladen, dekomprimiert, mit einem Hash überprüft und für spätere Ausführungen in einem lokalen Cache gespeichert. Dateien werden in einem komprimierten Format übertragen und DotSlash-Skripte können automatisch für auf GitHub veröffentlichte Versionen generiert werden.
schließlich, wenn Sie sind daran interessiert, mehr darüber zu erfahrenkönnen Sie konsultieren die Details im folgenden Link.