
Lore: Epic Games büyük ikili varlıklar için sürüm kontrol sistemini açtı
Epic Games, MIT lisanslı ve içeriğe göre adreslenen sürüm kontrol sistemi Lore'u yayımladı; sistem kodu çok büyük ikili varlıklarla birleştiren depolara odaklanıyor ve Unreal Editor for Fortnite'ta hâlihazırda kullanılıyor.
Epic Games, hem veri hem de ekip ölçeğinde "eşi görülmemiş ölçeklenebilirlik" için tasarlandığını söylediği açık kaynak sürüm kontrol sistemi Lore'u yayımladı. Proje, kod odaklı araçların zorlandığı iş yüklerini hedefliyor: kaynak kodun çok büyük ikili varlıklarla karıştığı ve sanatçıların mühendislerle birlikte çalıştığı oyun ve eğlence projeleri.
Merkezî, içeriğe göre adreslenen mimari
Lore, depo durumunu Merkle ağaçları ve değiştirilemez bir revizyon zinciri olarak temsil eden merkezî, içeriğe göre adreslenen (content-addressed) bir sürüm kontrol sistemi. Veriler içerik karmasıyla saklanıp referanslanıyor; projeye göre bu, hızlı karşılaştırma, bütünlük denetimi ve geçmiş ile dallar arasında veri yeniden kullanımı sağlıyor. Büyük dosyalar dizinlenmiş aramayla yeniden kullanılabilir parçalar hâlinde tutuluyor, böylece aktarımlar ve güncellemeler veriyi çoğaltmıyor; çalışma alanları ise talep üzerine indirme ve sparse checkout sayesinde hafif kalıyor. Dallar veri kopyası değil, hafif ve değiştirilebilir referanslar.
Durum: kararlılık öncesi 0.x sürümü
Sürüm açıkça kararlılık öncesi: API'ler ve protokoller 1.0'a kadar değişebilir; ancak Epic, Lore'a yazılan verilerin gelecekteki her sürümde okunabilir kalacak şekilde tasarlandığını söylüyor. Sistem Windows, macOS (ARM64) ve Linux (x86-64 ve ARM64) üzerinde çalışıyor; kütüphane arayüzü doğrudan C/C++ ve Rust'tan kullanılabiliyor, JavaScript, C#, Python ve Go için bağlamalar mevcut. Sunucu dağıtımı için Docker imajı sağlanıyor. Yerel kullanım hiçbir altyapı gerektirmiyor — zero-config yerel mod tek bir çalıştırılabilir dosyayla çalışıyor — ekip dağıtımları ise belgelenmiş arayüzler ardında AWS S3 ve DynamoDB referans uygulamalarıyla değiştirilebilir depolama arka uçları kullanıyor.
Fortnite'ın editöründe hâlihazırda çalışıyor
Lore sıfırdan bir deney değil. Eskiden Unreal Revision Control adıyla bilinen sistem, UEFN'in (Unreal Editor for Fortnite) yerleşik sürüm kontrol aracı; üreticiler onu adalarının sürümlerini yönetmek için zaten kullanıyor. Epic'e göre iç ekipler sistemi kademeli olarak benimsiyor ve Lore, UEFN'in cook hattı için arka depo olarak uygulanıyor: aradaki depolama katmanlarının yerini alıyor ve bir değişikliğin yayımlanmasıyla oynanması arasındaki süreyi kısaltıyor. Dosya kilitleme var ama bilinçli olarak sınırlı: kilitler meslektaşları bilgilendiriyor, düzenlemeyi engellemiyor. Erken bir masaüstü istemcisi ikili dosya olarak sunuluyor, ancak henüz açık kaynak değil.
MIT lisansı ve açık yol haritası
Lore MIT lisansıyla yayımlanıyor ve Epic, katkıda bulunanların özelliklere kendi mühendisleriyle eşit erişime sahip olması gerektiğini, gizli ya da ücretli çekirdek işlev bulunmayacağını belirtiyor; katkılar CLA yerine Developer Certificate of Origin ile alınıyor. Planlananlar arasında sanal dosya sistemi, Windows hizmeti desteği, OAuth, ölçeklenebilir kilitleme, çok sunuculu replikasyon, hooks, bir VS Code eklentisi ve açık kaynak masaüstü ile web istemcileri var.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.