In this talk we'll discuss technical foundations behind Conflict-free Replicated Data Types (CRDT), which let us create collaborative client applications - systems where no reliance on central servers and offline-first capabilities are one of the founding principles. We'll cover some of the challenges bound to this approach and how to address them. Finally we'll present Yrs - Rust library, that allows us to build rich collaborative applications on desktop and browser.
20. CONFLICT AVOIDANCE CONFLICT RESOLUTION
“Let the majority decide on
the correct order.”
“Given enough context
everyone should come to the
same conclusion.”
Decisions are made by
quorum
Decisions are made
individually
47. CRDTs deep dive: https://bartoszsypytkowski.com/tag/crdt/
List of aggregated CRDT articles: https://crdt.tech
Making CRDTs faster: https://josephg.com/blog/crdts-go-brrr/
REFERENCES