Sobre o projeto

Lore é um sistema de controle de versão open source desenvolvido pela Epic Games, construído em Rust e lançado sob a licença MIT. É projetado para projetos que combinam código-fonte com grandes ativos binários, como jogos e produções de entretenimento, e visa escalar tanto para volume de dados quanto para tamanho de equipe. O sistema é centralizado e endereçado por conteúdo, representando o estado do repositório como árvores Merkle apoiadas por uma cadeia de revisão imutável. Os arquivos são armazenados como blocos reutilizáveis com pesquisa indexada, permitindo deduplicação e transferência eficiente de grandes ativos binários. Os workspaces suportam hidratação sob demanda e checkout esparso, buscando dados de arquivo apenas quando necessário, em vez de baixar tudo antecipadamente. Características principais incluem branches leves que podem ser criados e alternados sem duplicar dados subjacentes, um histórico de revisão à prova de adulteração derivado de hashes criptográficos e uma arquitetura apoiada por serviço com cache na frente do armazenamento durável para escalar a taxa de transferência para grandes equipes. Lore fornece uma CLI para acesso completo à sua funcionalidade e oferece bindings SDK para C/C++, C#, Rust, Go, Python e JavaScript para integração e extensão. Também é o sistema de controle de versão integrado para UEFN (Unreal Editor for Fortnite), embora o lançamento open source atualmente não possa interoperar com builds da UEFN devido a um formato de compressão proprietário; o projeto está ativamente trabalhando para fechar essa lacuna. O projeto está pré-1.0 e em desenvolvimento ativo, com interfaces, formatos em disco e APIs sujeitos a alterações entre versões. O roteiro inclui recursos como bloqueio escalável e um cliente desktop open source. A instalação está disponível via scripts shell para macOS/Linux e PowerShell para Windows, com um modo de demonstração para avaliação do servidor local.