- 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