Article
Epic Games veröffentlicht Lore: Open-Source-Versionskontrolle der nächsten Generation
Was ist Lore?
Epic Games hat Lore veröffentlicht – ein Open-Source-Versionskontrollsystem der nächsten Generation. Nach jahrelanger interner Nutzung bei Epic (für Unreal Engine, Fortnite, etc.) ist Lore jetzt öffentlich verfügbar.
Die Architektur
Lore setzt auf moderne Prinzipien:
Content-Addressed Storage
Repository-Daten werden durch Content-Hash in einem Merkle-Baum referenziert:
- Schnelle Vergleiche
- Integritätsüberprüfungen
- Wiederverwendung über Verlauf und Branches
Immutable Revision Chain
Die Hash-Signatur einer Revision wird vom Revisionszustand abgeleitet – inklusive Parent-Hash und Data-Hashes. Ergebnis: kryptografisch integre, unveränderliche Kette.
Segmented Storage für große Dateien
Dateien werden als wiederverwendbare Segmente mit indiziertem Nachschlagen gespeichert:
- Duplikate reduziert
- Effiziente Updates und Übertragungen für große binäre Assets
On-Demand Hydration
Arbeitsbereiche bleiben schlank – Dateidaten werden nur bei Bedarf abgerufen, nicht im Voraus heruntergeladen.
Features
- Schlanke Branches: Verzweigungen sind schlanke, mutable Referenzen – ohne Datenduplikation
- Centralized Service mit Caching: Service-basierte Architektur mit Cache vor persistentem Storage für Skalierung bei großen Teams
- Vollumfängliche API: C/C++, C#, Rust, Go, Python, JavaScript
SDKs Verfügbar
- Lore Library, Server und CLI
- JavaScript SDK
- Python SDK
- C# SDK
- Go SDK
Lizenzierung
Komplett Open Source – keine proprietären Komponenten.
Warum relevant?: Epic entwickelt VCS für riesige Repos (Unreal Engine, AAA Games) mit massive binary assets. Das ist eine Alternative zu Perforce und Git LFS mit moderner Architektur.