Convergence is not enough
- Programming
- Developer Tools
- Infrastructure
- Open Source
Ink & Switch’s note is a course correction on collaborative data systems. It starts from the CRDT promise that replicas can accept edits independently and still converge, then points out the hole in that promise: convergence can land on a state that is technically shared but structurally wrong. A linked list can end up malformed. A tree can gain cycles. A merge can satisfy the replication layer while breaking the application. The piece frames this as the boundary of tools like Automerge, which work well when the data model tolerates commutative updates, and as the place where richer constraints or refusal to merge become necessary.
If you are building collaborative editors, planning tools, or sync-heavy products, do not treat eventual convergence as your acceptance test. Define your invariants up front and decide which operations can merge freely, which need validation, and which need a single authoritative order.
-
inkandswitch.com
- Discuss on HN