… para propósitos específicos, não dá para ignorar as suas qualidades! Criado por Linus Torvalds, o Git surgiu em vista de um desentendimento entre a empresa que oferecia o BitKeeper (um sistema distribuído para o controle de versões) e a equipe de desenvolvedores do kernel Linux. Através da engenharia reversa, Andrew Tridgell (SAMBA) criou um cliente de código aberto que fosse interoperável com o BitKeeper, que por sua vez violou os termos de serviço do software, resultando na revogação da sua licença gratuita, forçando Linus a criar uma alternativa…
“Epic Games has open-sourced Lore, a new version control system built for large-scale projects that combine source code with large binary assets, such as games and entertainment production workflows. Lore addresses issues traditional version control systems encounter with very large repositories containing many binary files. Game development projects combine source code with textures, models, audio, videos, and other large assets.”
— by Linuxiac.
Em 2 semanas, o Git nasceu e posteriormente, se tornou a ferramenta dominante do mercado, em vista das suas singularidades. Porém, este reinado pode estar ameaçado: a Epic Games disponibilizou como código aberto o Lore, um novo sistema de controle de versão desenvolvido em Rust e voltado para projetos de grande escala. O foco principal da ferramenta é atender fluxos de trabalho que combinam códigos-fonte tradicionais com ativos binários volumosos, características comuns no desenvolvimento de jogos e em produções de entretenimento multimídia.
O grande diferencial do Lore em relação a sistemas tradicionais (como o Git), é a sua capacidade de lidar de forma otimizada com arquivos pesados (texturas, modelos 3D, áudio e vídeo). Ele funciona de maneira centralizada e estruturada por hashes de conteúdo, dividindo arquivos grandes em partes menores e reutilizáveis. Isto reduz drasticamente a necessidade de armazenamento e otimiza a transferência de dados, além de baixar arquivos sob demanda em vez de exigir o download completo do repositório.
Atualmente, o Lore já está integrado como a ferramenta padrão de controle de versão do Unreal Editor para Fortnite (UEFN). No entanto, a versão de código aberto recém-lançada ainda não consegue se comunicar com a versão do UEFN devido a um formato de compressão proprietário, utilizado no próprio editor. A Epic Games informou que está trabalhando para migrar o UEFN para um formato aberto, o que deve unificar os dois sistemas no futuro.
Disponibilizado no GitHub sob a licença MIT, o Lore encontra-se na versão 0.8.3, indicando que se trata de um projeto em estágio inicial e ainda não pronto para substituir sistemas de produção consolidados. Ele é recomendado especificamente para equipes que gerenciam repositórios massivos e que enfrentam gargalos com as ferramentas tradicionais, as quais continuam sendo a escolha ideal para projetos convencionais de código-fonte.
Que seja uma batalha épica entre o Git e o Lore! Pois sem concorrência… &;-D