12 पॉइंट द्वारा xguru 2023-11-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • "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 टिप्पणियां

 
xguru 2023-11-14