|
|
|
|
|
by jdvh
1292 days ago
|
|
We're using a single end-to-end encrypted document tree synced with CRDTs for our collaborative task IDE[1]. All data for a team is a single tree (graph really, if you count transclusions) and its kind of magical how simple everything gets when you know all state will sync in a deterministic way between all clients. It doesn't matter whether you drag&drop some object or add a new user, or rename something. It all reduces to a handful of CRDT operations. (We have a central server and the app works offline so the algorithm from the linked article doesn't apply in our case.) [1] https://thymer.com |
|