As someone who's worked on bits of collaborative software (and is currently helping build one at work), I'd caution people from using CRDTs in general. A central server is the right tool for the job in most cases; there are certain things that are difficult to handle with CRDTs, like permissions and acquiring locks on objects.
That makes CRDTs great for building rich collaborative apps, like Google Docs and Figma — without requiring a central server to sync changes.
As far as I'm aware, this is false. Google Docs and Figma don't use CRDTs, and iirc Figma wrote a whole article on their syncing system, which resists clean categorization.
gritzko 50 seconds ago [-]
Heh. Find how to grant permissions/ acquire lock in git. You can not. That is fundamental to distributed systems.
Downside: harder to think about it all.
Upside: a rocket may hit the datacenter.
Rendered at 20:57:22 GMT+0000 (Coordinated Universal Time) with Vercel.
Downside: harder to think about it all.
Upside: a rocket may hit the datacenter.