ĂshtĂ« publikuar numri i parĂ« i projektit elfshaker, i cili zhvillon njĂ« sistem menaxhimi versioni pĂ«r skedarĂ«t binarĂ«, tĂ« optimizuar pĂ«r tĂ« gjurmuar ndryshimet nĂ« skedarĂ«t ekzekutivĂ« nĂ« formatin ELF. Sistemi ruan patches binarĂ« midis skedarĂ«ve, lejon nxjerrjen e versionit tĂ« nevojshĂ«m me njĂ« çelĂ«s, çka ndihmon nĂ« pĂ«rshpejtimin e operacionit "git bisect" dhe ul ndjeshĂ«m madhĂ«sinĂ« e hapĂ«sirĂ«s sĂ« pĂ«rdorur nĂ« disk. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n Apache-2.0.
Programi është i njohur për efikasitetin e lartë në ruajtjen e ndryshimeve binarë në një numër të madh skedarësh binarë të ngjashëm, për shembull, ata që janë marrë gjatë procesit të ndërtimit inkremental të një projekti. Në veçanti, rezultatet e dy mijë rindërtimesh të kompilatorit Clang (çdo rindërtim reflekton një ndryshim pas çdo commit-i) mund të ruhen në një pack-file me një madhësi prej 100 MB, që është 4000 herë më e vogël se sa do të nevojitej me ruajtjen e ndarë.
Nxjerrja e çdo gjendjeje nga ky skedar merr 2-4 sekonda (60 herë më shpejt se operacioni "git bisect" mbi kodin LLVM), çka lejon nxjerrjen e shpejtë të versionit të nevojshëm të skedarëve ekzekutivë të projektit pa nevojën për të rindërtuar nga tekstet burimore ose për të ruajtur një kopje të çdo versioni të skedarit ekzekutiv të ndërtuar më parë.
Burimi: opennet.ru
