| ▲ | gritzko 4 hours 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. From what I remember about Figma, it can be proclaimed CRDT. Google Docs got their sync algorithm before CRDT was even known (yep, I remember those days!). | ||||||||
| ▲ | josephg an hour ago | parent | next [-] | |||||||
Early versions of google docs didn't even implement OT correctly. There were various cases where if two people bolded and unbolded text in a certain order, while connecting and disconnecting their wifi, the documents would go out of sync. You'd end up looking at different documents, even after everything reconnected. I (obviously) care a lot about fixing these sort of bugs. But its important to remember that in many applications, it matters a lot less than people think. | ||||||||
| ▲ | anematode 3 hours ago | parent | prev [-] | |||||||
Of course. But typical, live collaborative software doesn't need to be (and shouldn't be) decentralized. In such software it's annoying to not be able to (even speculatively) acquire unique access to an object. I'd be very surprised if Google Docs used CRDTs now. | ||||||||
| ||||||||