Lore is an open-source, centralized version control system designed by Epic Games for extreme scalability, particularly for projects combining code with large binary assets. Its architecture leverages content-addressed storage using Merkle trees and an immutable revision chain for data integrity and efficient deduplication. Key design choices focus on optimizing for large teams and high-throughput scenarios, enabling on-demand data hydration and lightweight branching.
Read original on Hacker NewsLore, developed and maintained by Epic Games, presents a novel approach to version control, targeting the challenges of scaling for large projects that incorporate both code and substantial binary assets. Traditional VCS systems often struggle with performance when managing vast repositories and accommodating large development teams, especially in domains like game development and entertainment.
Lore's design is rooted in a centralized, content-addressed storage model. This means that repository data is identified and retrieved based on its cryptographic hash, rather than its location or name. This fundamental choice underpins several key scalability and integrity features:
Design Insight: Deduplication for Binaries
The content-addressed nature combined with chunking is crucial for optimizing storage and network bandwidth, especially with frequently changing large binary files common in game development.