Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs
Summary
The article argues that Yjs and other CRDT-based collaboration approaches introduce significant performance and reliability challenges for live editing and offline reconciliation. It demonstrates a simple alternative using ProseMirror collab with ~40 lines of code, discusses server-side conflict resolution, and cautions about schema, permissions, and tombstone issues, concluding that simpler centralized approaches often outperform CRDT-based stacks unless truly masterless peer-to-peer topology is required.