Meta a lansat codul sursă al lui DotSlash, un utilitar care simplifică distribuția executabilelor 

DotSlash

DotSlash este acum open source

meta (cunoscută anterior ca Facebook) a anunțat într-o postare pe blog vestea că a luat decizia de a lansa codul Dotslash, un instrument de linie de comandă conceput pentru a simplifica distribuția unui set de executabile între diferite platforme. Utilitarul este dezvoltat în Rust și Meta a lansat codul sub licențe MIT și Apache 2.0.

Esența DotSlash este gestionarea și automatizarea creării de fișiere executabile mari, eliminând nevoia de a include toate fișierele platformei acceptate într-un singur pachet.

Am deschis DotSlash, un instrument care face executabile mari disponibile în controlul sursei, cu un impact neglijabil asupra dimensiunii depozitului, evitând astfel operațiunile de clonare intensive I/O.

Ce este DotSlash?

DotSlash Este un instrument care vă permite să includeți executabile mare în controlul codului sursă cu impact minim în dimensiunea depozitului. Ideea principală din spatele DotSlash este înlocuiți un set de executabile specifice platformei cu un singur script care conține descriptori pentru platformele suportate. Ca atare, DotSlash este destinat să ruleze scripturi care automatizează descărcarea fișierelor executabile adecvate platformei curente, verificarea integrității acestora și executarea lor.

Acest instrument abordează provocări similare pentru scripturile shell în rularea executabilelor pe platforma actuală, dar elimină necesitatea includerii executabilelor pentru toate platformele în pachet. Unealta vă permite să stocați informații despre fișierele executabile compilate într-un depozit împreună cu codul, în timp ce fișierele sunt găzduite pe servere de acasă separate, prevenind creșterea depozitului și reducând încărcarea sistemului I/O în timpul operațiunilor de clonare.

Cu DotSlash, un set de executabile specifice platformei este înlocuit cu un singur script care conține descriptori pentru platformele acceptate. DotSlash se ocupă de găsirea, decomprimarea și verificarea în mod transparent a artefactului de la distanță adecvat pentru sistemul de operare și CPU actual.

Printre avantaje DotSlash evidențiază eficienta in manipularea executabilelor, deoarece simplifică gestionarea acestora, evitând nevoia dezvoltatorului de a clona cantități mari de fișiere în operațiunile I/O, precum și previne instalarea în bloc a executabilelor în locații implicite, care poate consuma cantități mari de spațiu pe disc și poate încetini operațiunile de gestionare a software-ului. În plus, datorită naturii proiectului, DotSlash este multiplatformă și poate rula într-o gamă largă de medii de dezvoltare, făcându-l foarte adaptabil la diferite sisteme de operare și arhitecturi CPU.

Cum funcționează DotSlash?

DotSlash îndeplinește câteva funcții cheie pentru a asigura execuția transparentă a executabilelor pe diferite sisteme de operare și arhitecturi CPU:

  1. Căutare și selecție- DotSlash caută, decomprimă și verifică în mod transparent artefactul de la distanță adecvat pentru sistemul de operare și CPU curent.
  2. Gestionarea versiunilor: Vă permite să obțineți în mod fiabil versiunea corespunzătoare a fiecărui instrument la locul potrivit, ceea ce poate fi o sarcină dificilă în medii complexe de dezvoltare.
  3. automatizare: Majoritatea fișierelor DotSlash sunt generate și angajate pentru controlul sursei prin automatizare, asigurând o gestionare eficientă și fără erori a executabilelor.

Cu DotSlash, setul de executabile specifice platformei este înlocuit cu un singur script care descrie logica de selectare a executabilului pe baza platformelor acceptate. Când rulați un script DotSlash, fișierul executabil necesar pentru platforma curentă este descărcat dinamic, decomprimat, verificat cu un hash și stocat într-un cache local pentru execuțiile ulterioare. Fișierele sunt transferate într-un format comprimat, iar scripturile DotSlash pot fi generate automat pentru versiunile publicate pe GitHub.

in sfarsit daca esti interesat să afle mai multe despre asta, puteți consulta detaliile din următorul link.