Using CRDTs Beyond Text Editors
summary
Builds a Rust CRDT library with JSON semantics called DSON RS, implements delta (causal) CRDTs instead of just operation logs, and shows they work over extremely constrained links (down to ~30–40 bytes/sec) using causal contexts and dot clouds to avoid tombstones. Compares production Rust crates Automerge and Wires, explains observed-remove semantics, shows a working Rust implementation and replication strategy, and flags schema evolution and identity as the unsolved deployment problems.
AI-written summary · about
chapters (7)
- 0:00CRDTs beyond text editors
- 2:31Operation-based CRDTs in Rust
- 11:21State-based and delta CRDTs
- 17:14Causality with dots and context
- 22:34Observed remove sets in CRDTs
- 27:55DSON implementation and API
- 33:07CRDTs summary and future
related talks
29mCRDT: Conflict-free Data Types for Collaborative Editing and Offline-First
36mCRDTs Illustrated
01h 13mCRDTs: The hard parts
40mPractical Demystification of CRDT
36mConflict-Free Replicated Datatypes (CRDT)
49mWhat CRDTs, distributed editing and the speed of light means to your writer friends
48mCRDTs: From sequential to concurrent executions
29mComposing and decomposing op-based CRDTs with semidirect products
