flâneur — a map of the web's best reading

Fugue: A Basic List CRDT - Matthew Weidner

mattweidner.com · 3,093 words · saved by 1 readers

Matthew Weidner | Oct 21st, 2022 Home | RSS Feed Keywords: collaborative text editing, CRDTs, Lists, Fugue, Plain Tree Update: This post was previously titled “Plain Tree: A Basic List CRDT”. Since posting, I and Martin Kleppmann wrote a paper about this list CRDT and renamed it Fugue. The main ideas in this post are described in slides here. Collaborative text editing was the original motivation for Conflict-free Replicated Data Types (CRDTs) (WOOT 2005), and it is still a popular use case. It is also the most difficult CRDT application: the underlying List CRDTs have complicated algorithms and implementations, and there are a lot of them spread throughout academic papers and software libraries. This makes them intimidating to study. In this post, I describe Fugue, a basic List CRDT that I find fairly easy to understand, plus some simple implementations. My goal is that you will also understand it, filling in a gap from my previous post. Despite its simplicity, the CRDT described here

Fugue: A Basic List CRDT - Matthew Weidner Fugue: A Basic List CRDT Matthew Weidner | Oct 21st, 2022 Home | RSS Feed Keywords: collaborative text editing, CRDTs, Lists, Fugue, Plain Tree Update: This post was previously titled “Plain Tree: A Basic List CRDT”. Since posting, I and Martin Kleppmann wrote a paper about this list CRDT and renamed it Fugue. The main ideas in this post are described in slides here . Collaborative text editing was the original motivation for Conflict-free Replicated Data Types (CRDTs) ( WOOT 2005 ), and it is still a popular use case. It is also the most difficult CR

Explore this link on the map →

related reading