يطور مشروع الفشار نظام تحكم في النسخ لملفات ELF

تم نشر الإصدار الأول من مشروع elfshaker، وهو نظام ثنائي للتحكم في الإصدار مُحسّن لتتبع التغييرات في ملفات ELF التنفيذية. يقوم النظام بتخزين التصحيحات الثنائية بين الملفات، ويسمح لك باسترداد الإصدار المطلوب عن طريق المفتاح، مما يؤدي إلى تسريع عملية "git bisect" بشكل كبير ويقلل بشكل كبير من مقدار مساحة القرص المستخدمة. يتم توزيع رمز المشروع بموجب ترخيص Apache-2.0.

يتميز البرنامج بكفاءته العالية في تخزين التغييرات الثنائية في عدد كبير من الملفات الثنائية المماثلة، على سبيل المثال، التي تم الحصول عليها أثناء عمليات البناء المتزايدة لمشروع واحد. على وجه الخصوص، يمكن تخزين نتائج ألفي إعادة بناء لمترجم Clang (كل إعادة بناء تعكس التغيير بعد كل التزام) في ملف حزمة واحد بحجم 100 ميجابايت، وهو أصغر 4000 مرة مما قد يكون مطلوبًا إذا تم تخزينه بشكل منفصل .

يستغرق استخراج أي حالة من ملف معين من 2 إلى 4 ثوانٍ (أسرع بـ 60 مرة من كود LLVM المقسم لـ git)، مما يسمح لك باستخراج الإصدار المطلوب من الملفات التنفيذية الخاصة بالمشروع بسرعة دون إعادة البناء من المصدر أو تخزين نسخة من كل إصدار من ملف تم إنشاؤه مسبقًا تنفيذ.

المصدر: opennet.ru

إضافة تعليق