12 points par xguru 2023-11-14 | 1 commentaires | Partager sur WhatsApp
  • Présentation de Loro, une bibliothèque CRDT open source haute performance pour le paradigme de développement "Local-First"
  • Prend en charge divers algorithmes CRDT
    • Structures de données courantes : List pour les collections ordonnées, Map LWW (Last Write Win) pour les paires clé-valeur, Tree pour les données hiérarchiques, Text pour la manipulation de texte enrichi
    • OT-like CRDTs : basés sur le concept Diamond-type de Seph Gentle
    • Rich Text CRDTs : intègre Peritext d’Ink & Switch et l’algorithme RDT Fugue de Matthew Weidner
    • Movable Tree : implémente l’article de Martin Kleppman, "A Highly-Available Move Operation for Replicated Trees"
  • Fonctionnalités avancées de Loro
    • Conservation de l’historique d’édition : enregistre l’historique des modifications avec peu de surcharge pour suivre facilement les changements
    • Voyage dans le temps via l’historique : en général, les conflits sont bien résolus par les CRDT, mais l’utilisateur peut comparer et fusionner manuellement si nécessaire
    • Haute performance : plus rapide que yjs, automerge, etc.
  • Structure de données
    • generic-btree a été publié en open source. Disposition mémoire compacte et conception pensée pour le cache
    • Excellentes performances et prise en charge de divers types d’informations avec un minimum de code
    • Sépare en interne l’état du document et son historique (ouvrir dans un nouvel onglet)
  • Objectif de sortie de la version 1.0 d’ici le milieu de l’année prochaine
    • Une interface WASM est prévue
    • La documentation est également en cours de rédaction
    • Prévoit de prendre en charge les Movable Lists ainsi que les opérations globales d’Undo/Redo

1 commentaires

 
xguru 2023-11-14