Collaboration and Conflict Resolution

Conflict-free Replicated Data Types

Operation Based CRDT

Strong Eventual Consistency because…

State Based Map CRDT

Does not need broadcast.

Text Editing CRDT

Operational Transformation

Operation Based CRDT

  • Commutative: s1 U s2 = s2 U s1
  • Associative: (s1 U s2) U s3 = s1 U (s2 U s3)
  • Idempotent: s1 U s1 = s1