О 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. Вы здесь. |
|
JavaScript SDK |
Привязка JavaScript для Lore API. |
|
Python SDK |
Привязка Python для Lore API. |
|
C# SDK |
Привязка C# для Lore API. |
|
Go SDK |
Привязка Go для Lore API. |
Полностью открытый исходный код
Мы убеждены, что по-настоящему открытая экосистема строится коллективно на основе открытых стандартов. Lore полностью открыт под лицензией MIT, и мы приглашаем вас открыто участвовать в создании системы контроля версий будущего. Подробности об участии см. в CONTRIBUTING.md.
Участие в разработке
Приветствуются любые формы участия — код, документация, отчёты об ошибках и ревью. Начните с CONTRIBUTING.md, в котором описан рабочий процесс разработки, затем ознакомьтесь с кодексом поведения и моделью управления проектом. Впервые знакомитесь с кодовой базой? Метка good-first-issue — хорошее место для начала.
Лицензия
Lore распространяется под лицензией MIT. Полный текст лицензии см. в LICENSE. Copyright (c) 2026 Epic Games, Inc.
Контакты и сообщество
-
Discord — общайтесь с командой и сообществом в Discord.
-
GitHub Issues — сообщайте об ошибках и предлагайте новые функции через GitHub Issues.