CRDTs merge concurrent edits. Why not concurrent creation?
Summary
Explores extending Conflict-Free Replicated Data Types (CRDTs) to handle concurrent creation, beyond their traditional ability to merge concurrent edits.
Similar Articles
How Notion handles concurrent editing with CRDTs
Notion details their implementation of CRDTs to enable conflict-free concurrent editing in their editor, improving collaboration and supporting offline mode.
AgentRoom: Concurrent Multi-Agent Coding in a CRDT-Backed Shared Workspace
AgentRoom is a real-time collaborative editing protocol for concurrent coding agents using CRDTs, which reduces task abandonment and improves coordination over sequential or parallel approaches.
Convergence is not enough
A technical note from the Livelymerge project demonstrating that CRDT convergence (via Automerge) does not guarantee semantically correct merges for live program heaps, using a linked-list example where concurrent swaps produce truncation or cycles. The authors acknowledge the problem and sketch promising directions.
How would you catch two agents about to make incompatible changes when there is no Git underneath?
The author describes Foremerge, an open-source coordination protocol for parallel coding agents that detects conflicts before changes are made, and explores its applicability to non-code domains while seeking real-world examples.
Undo/redo systems and collaborative editing (2024)
A developer shares insights and learnings from building a collaborative undo/redo system, covering design challenges, conflict handling, and asynchronous operations, with links to source code and a live demo.