Lore: новая VCS от Epic Games для игр и бинарных данных

О Lore

Lore — это система контроля версий с открытым исходным кодом, разработанная для беспрецедентного масштабирования как данных, так и команд. Она оптимизирована для проектов, совмещающих код с крупными бинарными ресурсами, включая игры и развлекательный контент, и отвечает потребностям как разработчиков, так и художников.

Примечание

Lore находится в стадии до версии 1.0 и активно разрабатывается. Интерфейсы, форматы хранения данных на диске и API могут изменяться между выпусками.

Начало работы с Lore

  • Быстрый старт — установите Lore и сделайте первый коммит, следуя руководству по быстрому старту.

  • Документация — изучите философию и архитектуру Lore в официальной документации.

  • Остались вопросы?FAQ охватывает лицензирование, поддерживаемые платформы, готовность к промышленному использованию и сравнение Lore с другими системами контроля версий.

  • Планы развитиядорожная карта описывает ключевые функции в разбивке по временным горизонтам — от масштабируемой блокировки файлов до настольного клиента с открытым кодом.

  • Присоединяйтесь к обсуждению — общайтесь с нами и сообществом в Discord.

Или попробуйте прямо сейчас — установите Lore и запустите локальный сервер в демо-режиме:

macOS / Linux

curl -fsSL https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.sh | bash -s -- --demo

Windows (PowerShell)

$env:LORE_DEMO=1; irm https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.ps1 | iex

Обзор возможностей

  • Простая настройка и масштабирование по требованию — запустите работу в локальном режиме за считанные минуты, а затем масштабируйтесь так быстро и далеко, как вам нужно.

  • Быстрые и эффективные процессы — масштабируйтесь без замедлений благодаря общим повторно используемым данным и загрузке по требованию.

  • Свободное ветвление (branching) — быстро и легко создавайте ветки, управляйте ими и синхронизируйте их для свободных экспериментов, итераций и выпусков.

  • Достоверная история — уверенно отслеживайте и управляйте ревизиями с помощью проверяемого и защищённого от подделки источника истины в Lore.

  • Интуитивный интерфейс — получите полный доступ ко всем возможностям Lore через CLI в режиме один-к-одному.

  • API для всей поверхности — расширяйте, настраивайте и интегрируйте Lore через C/C++, C#, Rust, Go, Python или JavaScript.

Примечание

Lore является встроенной системой контроля версий для UEFN (Unreal Editor for Fortnite), однако текущий открытый инструментарий пока не может с ней взаимодействовать: сборка UEFN использует проприетарный формат сжатия, который нельзя включить в проект с открытым исходным кодом. Мы активно переводим UEFN на открытый формат сжатия — тот же, что используется в этом проекте — чтобы устранить разрыв между ними.

Архитектура Lore

Lore — это централизованная система контроля версий с адресацией по содержимому (content-addressed), которая представляет состояние репозитория в виде деревьев Меркла (Merkle trees) и неизменяемой цепочки ревизий, оптимизированной для хранения с приоритетом бинарных данных, дедупликации и разреженной гидратации данных по требованию в масштабе. Полное описание модели — форматы хранения на диске, внутреннее устройство разбиения на чанки и механика дерева Меркла — доступно в документе по системному дизайну.

Ключевые особенности

  • Хранение с адресацией по содержимому — данные репозитория хранятся и адресуются по хэшу содержимого в дереве Меркла, что обеспечивает быстрые сравнения, проверку целостности и повторное использование данных на протяжении всей истории и между ветками.

  • Неизменяемая цепочка ревизий — хэш-подпись ревизии производна от её состояния, включая хэши родительских ревизий и хэши содержащихся данных, что формирует неизменяемую цепочку с криптографической целостностью.

  • Чанкованное хранилище для больших файлов — файлы хранятся в виде повторно используемых чанков (chunks) с индексированным поиском, что снижает дублирование и обеспечивает эффективное обновление и передачу крупных бинарных ресурсов.

  • Гидратация по требованию и разреженные рабочие пространства — рабочие пространства могут оставаться лёгкими за счёт загрузки данных файлов только по мере необходимости, без обязательной полной загрузки всего содержимого.

  • Централизованный сервис с кэшированием — сервисная архитектура использует кэширование перед надёжным хранилищем для масштабирования пропускной способности в крупных командах и репозиториях.

  • Лёгкие ветки и быстрое переключение — ветки представляют собой лёгкие изменяемые ссылки, поэтому их создание и переключение не требуют больших накладных расходов и не дублируют данные.

Репозитории Lore

Lore охватывает семейство репозиториев: основная библиотека, сервер и CLI — в этом репозитории, плюс комплект разработчика программного обеспечения (SDK) для каждого поддерживаемого языка.

Репозиторий Описание Ссылка

Lore Library, Server & CLI

Основная библиотека Lore, сервер Lore и CLI Lore. Вы здесь.

Открыть на GitHub

JavaScript SDK

Привязка JavaScript для Lore API.

Открыть на GitHub

Python SDK

Привязка Python для Lore API.

Открыть на GitHub

C# SDK

Привязка C# для Lore API.

Открыть на GitHub

Go SDK

Привязка Go для Lore API.

Открыть на GitHub

Полностью открытый исходный код

Мы убеждены, что по-настоящему открытая экосистема строится коллективно на основе открытых стандартов. Lore полностью открыт под лицензией MIT, и мы приглашаем вас открыто участвовать в создании системы контроля версий будущего. Подробности об участии см. в CONTRIBUTING.md.

Участие в разработке

Приветствуются любые формы участия — код, документация, отчёты об ошибках и ревью. Начните с CONTRIBUTING.md, в котором описан рабочий процесс разработки, затем ознакомьтесь с кодексом поведения и моделью управления проектом. Впервые знакомитесь с кодовой базой? Метка good-first-issue — хорошее место для начала.

Лицензия

Lore распространяется под лицензией MIT. Полный текст лицензии см. в LICENSE. Copyright (c) 2026 Epic Games, Inc.

Контакты и сообщество

  • Discord — общайтесь с командой и сообществом в Discord.

  • GitHub Issues — сообщайте об ошибках и предлагайте новые функции через GitHub Issues.

© 2026 meganuke