Proiectul elfshaker dezvoltă un sistem de control al versiunilor pentru fișierele ELF

A fost publicat primul număr al proiectului elfshaker, care dezvoltă un sistem de gestionare a versiunilor pentru fișiere binare, optimizat pentru urmărirea modificărilor în fișierele executabile în format ELF. Sistemul stochează patch-uri binare între fișiere, permițând extragerea versiunii dorite printr-o cheie, ceea ce accelerează semnificativ efectuarea operației „git bisect” și reduce considerabil dimensiunea spațiului de stocare utilizat. Codul proiectului este distribuit sub licența Apache-2.0.

Programul se remarcă prin eficiența sa ridicată în stocarea modificărilor binare pentru un număr mare de fișiere binare asemănătoare, de exemplu, obținute în procesul de compilare incrementală a unui singur proiect. În special, rezultatele a două mii de recompilări ale compilatorului Clang (fiecare recompilare reflectă o modificare după fiecare commit) pot fi salvate într-un fișier pack de 100 MB, ceea ce este de 4000 de ori mai puțin decât ar fi necesar în cazul stocării separate.

Extragerea oricărei stări din acest fișier durează 2-4 secunde (de 60 de ori mai rapidă decât operația „git bisect” pe codul LLVM), ceea ce permite extragerea rapidă a versiunii dorite a fișierelor executabile ale proiectului fără recompilarea din codul sursă sau stocarea unei copii a fiecărei versiuni a fișierului executabil compilat anterior.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster