- "Local-First" डेवलपमेंट पैराडाइम के लिए open source हाई-परफॉर्मेंस CRDT लाइब्रेरी Loro का परिचय
- यह कई तरह के CRDT algorithms को सपोर्ट करता है
- सामान्य data structures: क्रमबद्ध collections के लिए
List, key-value pairs के लिए LWW(Last Write Win) Map, hierarchical data के लिए Tree, और rich text manipulation के लिए Text
- OT-like CRDTs: Seph Gentle के Diamond-type concept पर आधारित
- Rich Text CRDTs: Ink & Switch के Peritext और Matthew Weidner के RDT Fugue algorithm को एकीकृत करता है
- Movable Tree: Martin Kleppman के पेपर "A Highly-Available Move Operation for Replicated Trees" का implementation
- Loro की उन्नत विशेषताएं
- edit history का संरक्षण: कम overhead के साथ editing history रिकॉर्ड करता है ताकि changes को आसानी से track किया जा सके
- History के जरिए time travel: आम तौर पर conflict होने पर CRDT उसे अच्छी तरह resolve कर देता है, लेकिन जरूरत पड़ने पर user मैन्युअली compare और merge भी कर सकता है
- हाई परफॉर्मेंस: yjs, automerge आदि से तेज
- data structures
generic-btree को open source के रूप में जारी किया गया। compact memory layout और cache-friendly design
- बेहतरीन performance, और कम से कम code के साथ कई प्रकार की information types को सपोर्ट
- अंदरूनी तौर पर document state और history(नए टैब में खोलें) को अलग करता है
- अगले साल के मध्य तक 1.0 रिलीज़ करने का लक्ष्य
- WASM interface देने की योजना
- documentation पर भी काम जारी
- Movable Lists और global Undo/Redo operations को सपोर्ट करने की योजना
1 टिप्पणियां