Operations, not diffs

Each edit is an operation: {op: 'insert', pos: 5, char: 'x'}. Ops sent to server. Server orders + broadcasts.

Advertisement

Operations, not diffs

Each edit is an operation: {op: 'insert', pos: 5, char: 'x'}. Ops sent to server. Server orders + broadcasts.

Advertisement

Operational Transformation

Concurrent ops adjusted so all clients converge to same doc. If A inserts at pos 5 while B inserts at pos 5, both apply in a defined order.