Lore؛ سیستمِ کنترلِ نسخهٔ متنبازِ Epic Games
خلاصهٔ کاملتر
Epic Games یه سیستمِ کنترلِ نسخهٔ (VCS) متنبازِ جدید بهاسمِ Lore معرفی کرده و اون رو «نسلِ بعدیِ» کنترلِ نسخه توصیف میکنه. ادعای اصلی اینه که Lore برای مقیاسپذیریِ بیسابقهٔ هم داده و هم تیمها ساخته شده، مخصوصاً پروژههایی که کد رو با کلی فایلِ باینریِ سنگین قاطی میکنن — دقیقاً همون چیزی که تو ساختِ بازی و محتوای سرگرمی زیاده.
نکتهٔ جالب اینه که Lore هم به فکرِ برنامهنویسهاست و هم آرتیستها؛ یعنی همون گروهی که معمولاً ابزارهای Git-محور باهاشون راحت نیستن. Epic میگه یه اکوسیستمِ واقعاً باز رو یه شرکت بهتنهایی نمیسازه، بلکه باید جمعی و با استانداردهای باز ساخته شه؛ برای همین Lore کاملاً متنباز و تحتِ لایسنسِ MITه.
از نظرِ معماری، Lore یه سیستمِ متمرکز و content-addressedه: وضعیتِ مخزن رو بهشکلِ درختهای Merkle و یه زنجیرهٔ بازنگریِ تغییرناپذیر (immutable) نگه میداره و برای ذخیرهسازیِ باینریمحور، حذفِ دادههای تکراری (deduplication) و هیدریشنِ کمحجم و درخواستیِ داده در مقیاسِ بالا بهینه شده. یعنی بهجای کشیدنِ کلِ تاریخچه، فقط چیزی که لازمه رو میگیری.
Lore فقط یه ابزار نیست؛ در کنارِ کتابخونه، سرور و CLI، SDKهایی برای JavaScript، Python، C# و Go هم داره تا راحتتر بشه باهاش ادغام شد. Epic از توسعهدهندهها دعوت کرده که تو ساختِ «سیستمِ کنترلِ نسخهٔ آینده» بهصورتِ باز مشارکت کنن.
نکات کلیدی:
- Lore یه سیستمِ کنترلِ نسخهٔ متنباز (MIT) از Epic Gamesه که برای مقیاسِ بالای داده و تیمها و مخصوصاً پروژههای پُر از فایلِ باینریِ بزرگ ساخته شده.
- معماریاش متمرکز و content-addressedه؛ درختهای Merkle، زنجیرهٔ تغییرناپذیر، حذفِ تکرار و هیدریشنِ درخواستی از ویژگیهاشه.
- در کنارِ کتابخونه، سرور و CLI، SDK برای JavaScript، Python، C# و Go هم داره.




