|
|
|
|
|
by torginus
278 days ago
|
|
Why do we even need CRDTs? Why can't we have multi-user editors work like multiplayer video games? The server has the authoritative state, users submit edits, which are then rejected or applied and the changes pushed to others. The users is always assumed to be online for multiplayer editing. No attempt is made to reconcile independent edits, or long periods of offline behavior. To prevent data loss, when the user is offline and desyncs, he gets to keep his changes and manually merge them back. I'm sure this isn't a Google genius worthy implementation and fails in the incredibly realistic scenario where thousands of people are editing the same spreadsheet at the same time, but its simple and fails in predictable ways. |
|