Den første udgivelse af elfshaker-projektet er blevet udgivet. Det udvikler et versionskontrolsystem til binære filer, der er optimeret til at spore ændringer i eksekverbare filer i ELF-format. Systemet gemmer binære patches mellem filer og giver dig mulighed for at udtrække den ønskede version efter nøgle, hvilket fremskynder udførelsen af "git bisect"-operationen betydeligt og reducerer mængden af diskplads, der bruges. Projektkoden distribueres under Apache-2.0-licensen.
Programmet er kendt for sin høje effektivitet i lagring af binære ændringer i et stort antal lignende binære filer, såsom dem der opnås under trinvise builds af et enkelt projekt. Især resultaterne af to tusinde genopbygninger af Clang-compileren (hver genopbygning afspejler ændringen efter hver commit) kan gemmes i en enkelt pakkefil på 100 MB, hvilket er 4000 gange mindre end det, der kræves til separat lagring.
Det tager 2-4 sekunder at udtrække en hvilken som helst tilstand fra denne fil (60 gange hurtigere end at køre "git bisect" på LLVM-kode), hvilket giver dig mulighed for hurtigt at udtrække den ønskede version af dit projekts eksekverbare filer uden at skulle genopbygge fra kildekoden eller gemme en kopi af hver version af en tidligere bygget eksekverbar fil.
Kilde: opennet.ru
