3 ms·
I’ve been doing a pretty deep dive on CRDTs and OTs to get the right user experience for our collaborative website builder[1]. I’m still not done with the imple
by migueloller 7y ago
I’ve been doing a pretty deep dive on CRDTs and OTs to get the right user experience for our collaborative website builder[1]. I’m still not done with the implementation and subsequent testing (i.e., splitting text nodes, as mentioned in the post). But the core algorithm behind Automerge[2], formalized in the OpSets paper[3] is extremely promising. A good example of its power is the ability to do an atomic tree “move”, whilst preserving strong eventual consistency.
I'm so glad to see that the HN community cares about this problem space. Maybe I should finally write that blog post on CRDTs and how to implement them yourself following the OpSets spec.
[1] https://www.makeswift.com https://www.makeswift.com
[2] https://www.github.com/automerge/automerge https://www.github.com/automerge/automerge
[3] https://arxiv.org/abs/1805.04263 https://arxiv.org/abs/1805.04263
- sipjca 7y agoI think that blog post would be a great idea, would love to read it
- migueloller 7y agoReally? I’ll get something out this week. My Twitter handle is in my profile. I’ll probably tweet about it when I write it.