
Lore: Epic Games відкрила систему контролю версій для великих бінарних файлів
Epic Games опублікувала Lore — систему контролю версій з відкритим кодом під ліцензією MIT, розраховану на репозиторії, де код поєднується з дуже великими бінарними активами; вона вже вбудована в Unreal Editor for Fortnite.
Epic Games опублікувала Lore — систему контролю версій з відкритим кодом, яку компанія описує як розраховану на «безпрецедентну масштабованість» як даних, так і команд. Проєкт націлений на навантаження, з якими інструменти, орієнтовані на код, дають раду погано: ігри та розважальні проєкти, де вихідний код поєднується з дуже великими бінарними активами, а поруч з інженерами працюють художники.
Централізована content-addressed архітектура
Lore — централізована система контролю версій із адресацією за вмістом: стан репозиторію подано деревами Меркла та незмінним ланцюгом ревізій. Дані зберігаються й адресуються за гешем вмісту, що, за словами проєкту, дає швидкі порівняння, перевірку цілісності та повторне використання даних в історії й гілках. Великі файли зберігаються як багаторазові фрагменти з індексованим пошуком, тож передавання й оновлення не дублюють дані, а робочі простори лишаються легкими завдяки завантаженню на вимогу та sparse checkout. Гілки — це легкі змінні посилання, а не копії даних.
Статус: pre-stable реліз 0.x
Реліз відкрито позначено як нестабільний: API та протоколи можуть змінитися до 1.0, хоча Epic запевняє, що дані, записані в Lore, залишаться читабельними для всіх майбутніх версій. Система працює на Windows, macOS (ARM64) та Linux (x86-64 і ARM64); інтерфейс бібліотеки доступний напряму з C/C++ та Rust, а прив'язки існують для JavaScript, C#, Python і Go. Для розгортання сервера надано Docker-образ. Локальна робота не потребує інфраструктури взагалі — zero-config режим працює як один виконуваний файл, — а командні розгортання використовують замінні сховища з AWS S3 та DynamoDB як референсними реалізаціями за документованими інтерфейсами.
Уже працює в редакторі Fortnite
Lore — не експеримент із чистого аркуша. Раніше відома як Unreal Revision Control, вона є вбудованою системою контролю версій для UEFN, Unreal Editor for Fortnite, де творці вже версіонують свої острови. Epic каже, що внутрішні команди поступово її впроваджують, а сама Lore стає сховищем для cook-конвеєра UEFN, замінюючи проміжні шари зберігання й скорочуючи час від публікації зміни до її запуску. Блокування файлів існує, але навмисно обмежене: воно інформує колег, а не блокує редагування. Ранній десктопний клієнт доступний як бінарник, але поки не має відкритого коду.
Ліцензія MIT і відкритий план
Lore випущено під ліцензією MIT, і Epic заявляє, що контриб'ютори матимуть рівний доступ до функцій з її власними інженерами — без прихованих чи платних основних можливостей; внески приймають за Developer Certificate of Origin, а не за CLA. У планах — віртуальна файлова система, підтримка служби Windows, OAuth, масштабоване блокування, багатосерверна реплікація, hooks, плагін для VS Code та десктопний і вебклієнти з відкритим кодом.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.