Il progetto elfshaker sviluppa un sistema di controllo versioni per i file ELF

È stata pubblicata la prima versione del progetto elfshaker, che sviluppa un sistema di gestione delle versioni per i file binari, ottimizzato per il tracciamento delle modifiche nei file eseguibili in formato ELF. Il sistema memorizza patch binarie tra i file, permettendo di estrarre la versione desiderata tramite una chiave, il che accelera notevolmente l'operazione "git bisect" e riduce significativamente lo spazio su disco utilizzato. Il codice del progetto è distribuito sotto licenza Apache-2.0.

Il programma si distingue per l'elevata efficienza nella memorizzazione delle modifiche binarie in un gran numero di file binari simili, ad esempio quelli ottenuti durante le build incrementali di un singolo progetto. In particolare, i risultati di duemila ricompilazioni del compilatore Clang (ogni ricompilazione riflette una modifica dopo ogni commit) possono essere salvati in un unico file pack di 100 MB, che è 4000 volte più piccolo rispetto a quanto sarebbe necessario per la memorizzazione separata.

L'estrazione di qualsiasi stato da questo file richiede 2-4 secondi (60 volte più veloce dell'operazione "git bisect" sul codice LLVM), il che consente di estrarre rapidamente la versione desiderata dei file eseguibili del progetto senza dover ricompilare dai sorgenti o mantenere una copia di ciascuna versione del file eseguibile precedentemente compilato.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster