3 ms·
They don't capture semantic intent that well compared to Operational Transforms when conflict arises. https://www.tiny.cloud/blog/real-time-collaboration-ot-vs
by ampdepolymerase 5y ago
They don't capture semantic intent that well compared to Operational Transforms when conflict arises.
https://www.tiny.cloud/blog/real-time-collaboration-ot-vs-crdt/ https://www.tiny.cloud/blog/real-time-collaboration-ot-vs-cr...
Some teams also encountered engineering problems using them.
https://news.ycombinator.com/item?id=24186883 https://news.ycombinator.com/item?id=24186883
Done properly however, they can be magical.
http://archagon.net/blog/2018/03/24/data-laced-with-history/#demo-concurrent-editing-in-macos-and-ios http://archagon.net/blog/2018/03/24/data-laced-with-history/...
- sambigeara 5y agoAh, I understand. Fascinating stuff - thanks for sharing. Food for thought when considering how to evolve the app (e.g. moving beyond just plain text).
- rkallos 5y agoDefinitely a tricky problem for CRDTs. A possible solution is outlined in the OpSets paper; https://arxiv.org/abs/1805.04263 https://arxiv.org/abs/1805.04263 I hope that there are existing implementations of OpSets that perform well. I find the solution laid out in that paper to be really elegant and beautiful.
- sambigeara 5y agoAwesome - thanks for sharing