elfshakeri projekti esimene väljalase on avaldatud. See arendab binaarfailide versioonikontrollisüsteemi, mis on optimeeritud ELF-i käivitatavate failide muudatuste jälgimiseks. Süsteem salvestab binaarparandusi failide vahel ja võimaldab soovitud versiooni võtme abil hankida, kiirendades oluliselt "git bisect" toimingut ja vähendades oluliselt kettaruumi kasutamist. Projekti kood levitatakse Apache 2.0 litsentsi alusel.
Programm on tähelepanuväärne oma binaarfailide muudatuste ülitõhusa salvestamise poolest suures hulgas sarnastes binaarfailides, näiteks ühe projekti järkjärgulise loomise käigus genereeritud failides. Täpsemalt saab kahe tuhande Clangi kompilaatori ümberehituse tulemusi (iga ümberehitus kajastab muudatust pärast iga commit'i) salvestada ühte 100 MB pakkifaili, mis on 4000 korda väiksem kui eraldi salvestamisel vaja oleks.
Sellest failist mis tahes oleku ekstraheerimine võtab 2–4 sekundit (60 korda kiiremini kui "git bisect" käivitamine LLVM-koodil), mis võimaldab teil kiiresti ekstraheerida oma projekti käivitatavate failide soovitud versiooni ilma lähtekoodist uuesti loomata või eelnevalt loodud käivitatava faili iga versiooni koopiat salvestamata.
Allikas: opennet.ru
