If you think what CRDTs can do, they enable consistently merging state over distributed system, even after partition.
Usually one person edits one text snippet at time so CRDT might not be huge benefit. I'm not familiar what Xi did differently than for example git does when merging changes, but maybe CRDTs don't usually help there.
So what are CRDTs good for? One thing comes to mind right away.
Growing distributed simple data like web analytics. It usually has sets of users and growing counters like views, clicks and other actions.
However many platforms actually collect all events and metadata as huge event streams/logs, so would you actually use CRDT as distributed aggregated values or just collect all logs and then aggregate values?
Usually one person edits one text snippet at time so CRDT might not be huge benefit. I'm not familiar what Xi did differently than for example git does when merging changes, but maybe CRDTs don't usually help there.
So what are CRDTs good for? One thing comes to mind right away.
Growing distributed simple data like web analytics. It usually has sets of users and growing counters like views, clicks and other actions.
However many platforms actually collect all events and metadata as huge event streams/logs, so would you actually use CRDT as distributed aggregated values or just collect all logs and then aggregate values?