عن المشروع

Lore هو نظام تحكم بالإصدارات مفتوح المصدر طورته Epic Games، مبني بلغة Rust وصادر تحت رخصة MIT. وهو مصمم للمشاريع التي تجمع بين الشيفرة المصدرية والأصول الثنائية الكبيرة، مثل الألعاب والإنتاجات الترفيهية، ويهدف إلى التوسع في حجم البيانات وحجم الفريق معًا. النظام مركزي ومعنون بالمحتوى، ويمثل حالة المستودع كأشجار Merkle مدعومة بسلسلة مراجعات غير قابلة للتغيير. تُخزَّن الملفات كأجزاء قابلة لإعادة الاستخدام مع بحث مفهرس، مما يتيح إزالة التكرار والنقل الفعال للأصول الثنائية الكبيرة. تدعم مساحات العمل الترطيب عند الطلب والسحب الجزئي (sparse checkout)، بحيث تُجلب بيانات الملفات فقط عند الحاجة بدلًا من تنزيل كل شيء مسبقًا. تشمل الخصائص الرئيسية الفروع خفيفة الوزن التي يمكن إنشاؤها والتبديل بينها دون تكرار البيانات الأساسية، وسجل مراجعات مقاوم للتلاعب مستمد من تجزئات تشفيرية، وبنية مدعومة بخدمات مع تخزين مؤقت أمام التخزين الدائم لتوسيع معدل النقل للفرق الكبيرة. يوفر Lore واجهة سطر أوامر (CLI) للوصول الكامل إلى وظائفه، ويقدم ارتباطات SDK للغات C/C++ وC# وRust وGo وPython وJavaScript للتكامل والتوسيع. وهو أيضًا نظام التحكم بالإصدارات المدمج في UEFN (Unreal Editor for Fortnite)، إلا أن الإصدار مفتوح المصدر لا يمكنه حاليًا التفاعل مع إصدارات UEFN بسبب صيغة ضغط خاصة؛ ويعمل المشروع بنشاط على سد هذه الفجوة. المشروع في مرحلة ما قبل 1.0 وتحت تطوير نشط، مع واجهات وصيغ على القرص وواجهات برمجة تطبيقات قابلة للتغيير بين الإصدارات. تشمل خارطة الطريق ميزات مثل القفل القابل للتوسع وعميل سطح مكتب مفتوح المصدر. يتوفر التثبيت عبر نصوص shell لنظامي macOS/Linux وPowerShell لنظام Windows، مع وضع تجريبي لتقييم الخادم المحلي.