À propos du projet
Lore est un système de contrôle de version open source développé par Epic Games, écrit en Rust et publié sous licence MIT. Il est conçu pour les projets qui combinent du code source avec de grands actifs binaires, tels que les jeux et les productions de divertissement, et vise à évoluer tant en volume de données qu'en taille d'équipe.
Le système est centralisé et adressé par contenu, représentant l'état du dépôt sous forme d'arbres de Merkle soutenus par une chaîne de révisions immuable. Les fichiers sont stockés sous forme de blocs réutilisables avec une recherche indexée, ce qui permet la déduplication et le transfert efficace de grands actifs binaires. Les espaces de travail prennent en charge l'hydratation à la demande et l'extraction partielle (sparse checkout), en récupérant les données des fichiers uniquement lorsque cela est nécessaire plutôt que de tout télécharger au préalable.
Les caractéristiques principales incluent des branches légères pouvant être créées et changées sans dupliquer les données sous-jacentes, un historique de révisions infalsifiable dérivé de hachages cryptographiques, et une architecture reposant sur des services avec une mise en cache devant le stockage durable afin d'augmenter le débit pour les grandes équipes.
Lore fournit une interface en ligne de commande (CLI) pour accéder à l'ensemble de ses fonctionnalités, et propose des liaisons SDK pour C/C++, C#, Rust, Go, Python et JavaScript afin de permettre l'intégration et l'extension. Il s'agit également du système de contrôle de version intégré à UEFN (Unreal Editor for Fortnite), bien que la version open source ne puisse actuellement pas interopérer avec les versions d'UEFN en raison d'un format de compression propriétaire ; le projet s'efforce activement de combler cet écart.
Le projet est en version pré-1.0 et en cours de développement actif, les interfaces, les formats sur disque et les API étant susceptibles de changer entre les versions. La feuille de route comprend des fonctionnalités telles qu'un verrouillage évolutif et un client de bureau open source. L'installation est disponible via des scripts shell pour macOS/Linux et PowerShell pour Windows, avec un mode démo pour l'évaluation locale du serveur.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.