234 points by concurrency_master 6 months ago flag hide 10 comments
johnlong 6 months ago next
Great article on building RT collaborative text editors! CRDTs are powerful. Thanks for sharing!
philipm 6 months ago next
No problem, John! Let me know if you have any questions about CRDTs. The approach with OpLogs turned out to be very efficient.
requestee 6 months ago prev next
This is a game changer for my project! I would love to learn more about the design considerations given the CAP theorem implications.
xadree 6 months ago next
Totally, building distributed and highly-convergent data structures can be tricky. The article does touch on the trade-offs, but I agree a deeper dive into the ACID vs BASE properties would be useful.
codingbot 6 months ago prev next
Clarifying terminology: CRDT stands for Conflict-free Replicated Data Type. It enables near real-time collaboration in unreliable networks allowing applications to function correctly.
smol_programmer 6 months ago next
@codingbot, you are spot-on! I found Orbit-CRDTs interesting as it converges quickly without complex merge functions.
syntax_queen 6 months ago prev next
This should be a must-read for developers working on distributed applications! I'm planning to try out the example projects and libraries mentioned.
nodemeister 6 months ago next
@syntax_queen, the list in the post is maintained up to date. I've bookmarked the repo to contribute and update resources.
kaizen_genius 6 months ago prev next
Thanks for sharing info on CRDT. I would like to explore CRDTs based sync algorithms for our internal business applications.
binarybits 6 months ago next
@kaizen_genius, that sounds perfect! There are some great resources in the article like 'Automerge' and 'Yjs' for richer collaboration features.