- Introdução ao Loro, uma biblioteca CRDT open source e de alto desempenho para o paradigma de desenvolvimento "Local-First"
- Suporta vários algoritmos de CRDT
- Estruturas de dados comuns:
List para coleções ordenadas, Map LWW (Last Write Win) para pares chave-valor, Tree para dados hierárquicos, Text para manipulação de rich text
- OT-like CRDTs: baseados no conceito Diamond-type de Seph Gentle
- Rich Text CRDTs: integra o Peritext, da Ink & Switch, e o algoritmo RDT Fugue, de Matthew Weidner
- Movable Tree: implementa o artigo de Martin Kleppman, "A Highly-Available Move Operation for Replicated Trees"
- Recursos avançados do Loro
- Preservação do histórico de edição: registra o histórico de edições com baixo overhead para rastrear mudanças com facilidade
- Viagem no tempo com
History: em geral, quando há conflitos, o CRDT os resolve bem, mas, quando necessário, o usuário pode comparar e mesclar manualmente
- Alto desempenho: mais rápido que yjs, automerge e outros
- Estruturas de dados
generic-btree foi disponibilizado como open source. Layout de memória compacto e design otimizado para cache
- Alto desempenho e suporte a vários tipos de informação com código mínimo
- Internamente, separa o estado do documento e o histórico (abrir em nova aba)
- A meta é lançar a versão 1.0 até meados do próximo ano
- Está prevista uma interface WASM
- O trabalho de documentação também está em andamento
- Há planos para oferecer suporte a Movable Lists e operações globais de Undo/Redo
1 comentários