12 puntos por xguru 2023-11-14 | 1 comentarios | Compartir por WhatsApp
  • Introducción a Loro, una biblioteca CRDT open source de alto rendimiento para el paradigma de desarrollo "Local-First"
  • Soporta diversos algoritmos CRDT
    • Estructuras de datos comunes: List para colecciones ordenadas, Map LWW (Last Write Win) para pares clave-valor, Tree para datos jerárquicos y Text para manipulación de texto enriquecido
    • OT-like CRDTs: basados en el concepto tipo Diamond de Seph Gentle
    • Rich Text CRDTs: integra Peritext de Ink & Switch y el algoritmo RDT Fugue de Matthew Weidner
    • Movable Tree: implementa el paper de Martin Kleppman, "A Highly-Available Move Operation for Replicated Trees"
  • Funciones avanzadas de Loro
    • Conservación del historial de edición: registra el historial de ediciones con baja sobrecarga para rastrear cambios fácilmente
    • Viaje en el tiempo mediante History: normalmente, cuando ocurre un conflicto, CRDT lo resuelve bien, pero cuando hace falta el usuario puede comparar y fusionar manualmente
    • Alto rendimiento: más rápido que yjs, automerge y otros
  • Estructura de datos
    • Publicó como open source generic-btree. Diseño con layout de memoria compacto y amigable con la caché
    • Excelente rendimiento y soporte para varios tipos de información con un código mínimo
    • Internamente separa el estado del documento y el historial (abrir en una nueva pestaña)
  • Apuntan a lanzar la versión 1.0 para mediados del próximo año
    • Planean ofrecer una interfaz WASM
    • También están trabajando en la documentación
    • Planean dar soporte a Movable Lists y operaciones globales de Undo/Redo

1 comentarios