12 pontos por xguru 2023-11-14 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2023-11-14