12 poin oleh xguru 2023-11-14 | 1 komentar | Bagikan ke WhatsApp
  • Pengenalan Loro, library CRDT open-source berkinerja tinggi untuk paradigma pengembangan "Local-First"
  • Mendukung berbagai algoritme CRDT
    • Struktur data umum: List untuk koleksi terurut, Map LWW (Last Write Win) untuk pasangan kunci-nilai, Tree untuk data hierarkis, Text untuk manipulasi rich text
    • OT-like CRDTs: berdasarkan konsep Diamond-type dari Seph Gentle
    • Rich Text CRDTs: mengintegrasikan Peritext dari Ink & Switch dan algoritme RDT Fugue dari Matthew Weidner
    • Movable Tree: mengimplementasikan makalah Martin Kleppman, "A Highly-Available Move Operation for Replicated Trees"
  • Fitur lanjutan Loro
    • Menyimpan riwayat penyuntingan: mencatat histori edit dengan overhead rendah sehingga perubahan mudah dilacak
    • Time travel melalui history: umumnya CRDT menangani konflik dengan baik, tetapi saat diperlukan pengguna dapat membandingkan dan menggabungkan secara manual
    • Kinerja tinggi: lebih cepat daripada yjs, automerge, dan lainnya
  • Struktur data
    • Merilis generic-btree sebagai open source. Tata letak memori yang ringkas dan desain yang ramah cache
    • Performa sangat baik serta mendukung berbagai tipe informasi dengan kode minimal
    • Secara internal memisahkan status dokumen dan history (buka di tab baru)
  • Menargetkan rilis 1.0 pada pertengahan tahun depan
    • Akan menyediakan antarmuka WASM
    • Pengerjaan dokumentasi juga sedang berlangsung
    • Berencana mendukung Movable Lists dan operasi Undo/Redo global

1 komentar

 
xguru 2023-11-14