इस प्रोजेक्ट के बारे में

Lore एपिक गेम्स द्वारा विकसित एक ओपन-सोर्स वर्ज़न कंट्रोल सिस्टम है, जिसे Rust में बनाया गया है और MIT लाइसेंस के तहत जारी किया गया है। यह उन परियोजनाओं के लिए डिज़ाइन किया गया है जिनमें सोर्स कोड के साथ बड़े बाइनरी एसेट्स होते हैं, जैसे गेम्स और मनोरंजन प्रोडक्शन, और इसका लक्ष्य डेटा वॉल्यूम और टीम आकार दोनों के लिए स्केल करना है। यह सिस्टम सेंट्रलाइज़्ड और कंटेंट-एड्रेस्ड है, जो रिपॉज़िटरी की स्थिति को एक अपरिवर्तनीय रिवीज़न चेन पर आधारित Merkle ट्रीज़ के रूप में दर्शाता है। फ़ाइलें इंडेक्स्ड लुकअप के साथ पुन: प्रयोज्य चंक्स के रूप में संग्रहीत की जाती हैं, जिससे डुप्लिकेशन में कमी और बड़े बाइनरी एसेट्स का कुशल स्थानांतरण संभव होता है। वर्कस्पेस ऑन-डिमांड हाइड्रेशन और स्पार्स चेकआउट का समर्थन करते हैं, जिससे सब कुछ पहले से डाउनलोड करने के बजाय केवल आवश्यकता पड़ने पर फ़ाइल डेटा प्राप्त किया जाता है। मुख्य विशेषताओं में हल्की ब्रांचें शामिल हैं जिन्हें अंतर्निहित डेटा की नकल किए बिना बनाया और स्विच किया जा सकता है, क्रिप्टोग्राफिक हैश से प्राप्त टैम्पर-एविडेंट रिवीज़न इतिहास, और बड़ी टीमों के लिए थ्रूपुट को स्केल करने के लिए टिकाऊ स्टोरेज के सामने कैशिंग वाली सर्विस-बैक्ड आर्किटेक्चर। Lore अपनी पूरी कार्यक्षमता तक पहुंच के लिए एक CLI प्रदान करता है, और इंटीग्रेशन और एक्सटेंशन के लिए C/C++, C#, Rust, Go, Python, और JavaScript के लिए SDK बाइंडिंग्स प्रदान करता है। यह UEFN (Unreal Editor for Fortnite) के लिए अंतर्निहित वर्ज़न कंट्रोल सिस्टम भी है, हालांकि एक प्रोप्राइटरी कम्प्रेशन फॉर्मेट के कारण ओपन सोर्स रिलीज़ वर्तमान में UEFN बिल्ड्स के साथ इंटरऑपरेट नहीं कर सकता; परियोजना इस अंतर को पाटने पर सक्रिय रूप से काम कर रही है। यह परियोजना pre-1.0 है और सक्रिय विकास के अधीन है, जिसमें इंटरफेस, ऑन-डिस्क फॉर्मेट, और API रिलीज़ के बीच बदल सकते हैं। रोडमैप में स्केलेबल लॉकिंग और एक ओपन सोर्स डेस्कटॉप क्लाइंट जैसी सुविधाएं शामिल हैं। इंस्टॉलेशन macOS/Linux के लिए शेल स्क्रिप्ट्स और Windows के लिए PowerShell के माध्यम से उपलब्ध है, साथ ही लोकल सर्वर मूल्यांकन के लिए एक डेमो मोड भी है।