Lore – Sistema de controle de versão de código aberto projetado para escalabilidade

Uso pretendido e posicionamento

  • Visto principalmente como um substituto do Perforce para desenvolvimento de jogos e outros fluxos de trabalho pesados em ativos, não como um substituto geral do Git.
  • Usuários-alvo: equipes que misturam programadores e artistas, com repositórios medidos em centenas de GB–TB e dominados por ativos binários (texturas, modelos, áudio, níveis).

Por que Git (e Git LFS) têm dificuldades aqui

  • Git é excelente para texto/código, mas ruim para binários grandes:
    • Repositórios e clones incham rapidamente; o histórico fica enorme e lento.
    • Git LFS adiciona bloqueio e indireção, mas é descrito como frágil, confuso e difícil de configurar em escala; são mencionados problemas frequentes de autenticação e corrupção.
    • Não há permissões granulares; o acesso é por repositório inteiro, a menos que você divida os repositórios ou use submódulos de forma complicada.
    • Sparse checkout e clones parciais existem, mas são cheios de arestas e não são amigáveis para artistas.
  • O CLI e a saída do Git são amplamente criticados por serem confusos e excessivamente verbosos, especialmente para não engenheiros.

Como o Lore diz ajudar

  • Projetado em torno de ativos binários grandes:
    • Armazenamento em chunks para deduplicação e transferências parciais mais rápidas.
    • Hidração sob demanda / cópias de trabalho esparsas, para que os usuários baixem apenas os ativos de que precisam.
    • Bloqueio nativo de arquivos para impedir edições simultâneas de ativos que não podem ser mesclados.
    • Permissões por diretório/ativo e isolamento multi-tenant.
  • CLI no estilo Git para desenvolvedores; um cliente desktop com GUI para artistas é prometido (binário disponível agora, código-fonte será aberto mais tarde).
  • Superfície completa de API pretendida, ao contrário da postura do Git de “não oferecer biblioteca”.

Centralização, escala e arquitetura

  • Lore é explicitamente centralizado (mais parecido com Perforce do que com Git); peer-to-peer não é um objetivo.
  • Projetado para sustentar coisas como pipelines do Unreal Engine/UEFN; descrito como já usado internamente para conteúdo do Fortnite.
  • Implantações multi-região atualmente dependem de serviços da AWS como DynamoDB, levantando preocupações sobre acoplamento à nuvem.

Ferramentas, UX e preocupações com adoção

  • Muitos ressaltam que UE e Perforce funcionam bem juntos hoje; a inércia de migração é alta porque artistas não gostam de aprender novas ferramentas.
  • O sucesso do Lore é visto como dependente de integração profunda com Unreal, Unity, ferramentas DCC (Maya, Blender etc.) e uma GUI polida.
  • Alguns perguntam se o Lore é bom o suficiente em texto/código puro para substituir o Git em toda a organização; outros observam o lock-in do ecossistema em torno das ferramentas do Git.

Confiança na Epic e maturidade do projeto

  • Ceticismo em vincular infraestrutura central à Epic:
    • Decisões passadas (por exemplo, abandono do suporte a Linux/macOS para jogos, controvérsias da Epic Store) são citadas como problemas de confiança.
    • Medo de que o Lore possa ser abandonado ou transformado em um upsell de “open core”, apesar da licença MIT.
  • Documentação e páginas de design são amplamente percebidas como geradas por LLM, verbosas e difíceis de ler; isso mina a confiança no rigor, embora o sistema subjacente possa ser sólido.
  • Alguns observam que ele ainda não está “pronto para produção” segundo o próprio FAQ; muitos vão esperar por mais relatos do mundo real.

Aplicabilidade mais ampla e comparações

  • Outros domínios (datasets de ML/AI, CAD, modelagem 3D, fotografia, PDM/PLM) veem potencial em um VCS voltado primeiro a binários.
  • Comparado a ferramentas de dados/BLOB existentes (git-annex, DVC, lakeFS, Pachyderm, Oxen, XetHub) e outros VCSs (Mercurial, SVN, PlasticSCM, Diversion, jj, Pijul); o consenso é que “Git para dados/gamedev” continua sendo um problema difícil e não resolvido, então mais experimentação é bem-vinda.