ĂshtĂ« publikuar numri i parĂ« i projektit elfshaker, i cili zhvillon njĂ« sistem menaxhimi tĂ« versioneve pĂ«r skedarĂ«t binarĂ«, tĂ« optimizuar pĂ«r tĂ« ndjekur ndryshimet nĂ« skedarĂ«t ekzekutivĂ« nĂ« formatin ELF. Sistema ruan patch-et binare mes skedarĂ«ve, duke lejuar nxjerrjen e versionit tĂ« dĂ«shiruar sipas çelĂ«sit, çka e bĂ«n tĂ« shpejtĂ« realizimin e operacionit "git bisect" dhe redukton ndjeshĂ«m hapĂ«sirĂ«n e diskut tĂ« pĂ«rdorur. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n Apache-2.0.
Programi është i njohur për efikasitetin e tij të lartë në ruajtjen e ndryshimeve binare në një numër të madh skedarësh binarë të ngjashëm, për shembull, të marra gjatë procesit të ndërtimeve inkrementale të një projekti. Në veçanti, rezultatet e dy mijë rikompilimeve të kompjilatorit Clang (çdo rikompilim pasqyron ndryshimin pas çdo commit-i) mund të ruhen në një skedar pack, me një madhësi prej 100 MB, që është 4000 herë më e vogël se çfarë do të nevojitej për ruajtjen e veçantë.
Nxjerrja e çdo gjendjeje nga ky skedar zgjat 2-4 sekonda (60 herë më e shpejtë se operacioni "git bisect" mbi kodin LLVM), çka lejon nxjerrjen e shpejtë të versionit të dëshiruar të skedarëve ekzekutivë të projektit pa nevojën për rikompilim nga skedarët burimorë ose ruajtjen e një kopjeje të çdo versioni të skedarit ekzekutiv të ndërtuar më parë.
Burimi: opennet.ru
