EpicGames/lore
Lore is a next-generation, open source version control system
Hızlı değerlendirme
Özet
Lore, kod ve büyük binary assets içeren projeler için content-addressed storage ve merkezi servis mimarisi kullanan bir version control system’dir.
Profiline uyum
Büyük ikili dosyalar için version control, profilinizde belirtilen uygulama geliştirme ve ürün ihtiyaçlarıyla ilgili değil.
Neden yükseliyor
Epic Games tarafından yayımlanmış olması, oyun projelerindeki büyük binary assets sorununa odaklanması ve 129 günlük geçmişte 8.822 yıldız ile son 28 günde 220 commit ve 13 farklı yazar göstermesi dikkat çekiyor. Bu ölçümler ilgiyi gösterir; ancak tek başına üretim ortamında benimsenmeyi kanıtlamaz.
Problem
Büyük binary dosyalarla çalışan ekiplerde depolama ve aktarım maliyetlerini, tüm veriyi her workspace’e indirme ihtiyacını ve ekip büyüdükçe version control süreçlerinin ölçeklenmesini hedefliyor.
Çözüm
Rust ile geliştirilen Lore; Merkle trees, immutable revision chain ve chunked storage kullanarak veriyi içerik hash’leriyle saklıyor, tekrar kullanılabilir parçalarla duplication’ı azaltmayı ve dosyaları ihtiyaç oldukça workspace’e getirmeyi amaçlıyor. CLI, server ve farklı diller için API sağlıyor.
Yenilik
Content-addressed storage, Merkle trees ve chunking bilinen yaklaşımlar; öne çıkan taraf, bunları büyük binary assets ve on-demand hydration odaklı bir version control system’de birleştirmesi. README’de bağımsız performans karşılaştırması verilmemiş.
Teknolojiler
- Rust
- C/C++
- C#
- Go
- Python
- JavaScript
- Merkle trees
- content-addressed storage
Riskler
- Proje pre-1.0; arayüzler, on-disk formatlar ve API’ler sürümler arasında değişebilir.
- UEFN’in mevcut build’i proprietary compression format kullandığından açık kaynak Lore tooling’i şu anda onunla konuşamıyor; README bu uyumsuzluğun giderilmesi üzerinde çalışıldığını belirtiyor.
- Merkezi servis mimarisi, dağıtık çalışma biçimi arayan ekipler için uygun olmayabilir.
- README’de üretim olgunluğu ve ölçek iddialarını doğrulayacak bağımsız benchmark veya geniş ölçekli kullanım kanıtı sunulmuyor.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.