Epic Games lance Lore, un système de contrôle de version open source écrit en Rust pour les gros fichiers binaires, déjà utilisé par UEFN

Epic Games a lancé publiquement le 17 juin Lore (v0.8.3), un système de contrôle de version open source conçu pour les projets mélangeant du code avec de gros actifs binaires — principalement destiné aux chaînes de production de jeux et de divertissement. Écrit en Rust et publié sous licence MIT, Lore utilise une architecture d’arbre de Merkle à adressage de contenu avec déduplication par blocs pour les gros fichiers, des références de branches légères et une hydratation d’espace de travail à la demande, de sorte que les ingénieurs et les artistes n’ont pas besoin de télécharger l’intégralité d’un dépôt pour commencer. Le système est centralisé par conception, avec une architecture basée sur des services et un niveau de cache pour le débit à l’échelle de l’équipe. La bibliothèque centrale, le serveur et la CLI se trouvent dans un seul dépôt GitHub ; les SDK de langage pour JavaScript, Python, C# et Go sont publiés sous forme de dépôts séparés. Le projet est en pré-1.0 et en cours de développement actif. Lore est déjà en production chez Epic en tant que système de contrôle de version intégré pour UEFN (Unreal Editor for Fortnite) ; l’équipe note un écart restant — UEFN utilise actuellement un format de compression propriétaire — et indique qu’elle migre activement UEFN vers le même format de compression ouvert que celui utilisé par la version publique pour le combler.

Ce positionnement fait de Lore une alternative open source potentielle à Perforce Helix Core, qui domine depuis longtemps les studios de jeux qui ne peuvent pas utiliser Git efficacement pour les gros actifs binaires (modèles 3D, textures, audio, vidéo) en raison du manque de déduplication native des gros fichiers et de verrouillage centralisé de Git. Epic affirme que le projet reflète sa conviction qu’« un véritable écosystème ouvert ne sera pas construit par une seule entreprise », et a publié un modèle de gouvernance et un guide de contribution en plus du code. La feuille de route liste le verrouillage de fichiers évolutif et un client de bureau open source comme jalons à court terme. En tant que créateur d’Unreal Engine — utilisé par des milliers de studios dans les jeux, le cinéma et l’architecture — la portée de distribution d’Epic pourrait donner à Lore une piste d’adoption significative que la plupart des nouveaux projets de contrôle de version n’ont pas.

GitHub | lore.org