CmRDT
CmRDT stands for Commutative Replicated Data Type, a category of conflict-free replicated data types used in distributed systems. In a CmRDT, updates are expressed as operations that commute, so applying concurrent updates in any order yields the same final state. This distinguishes CmRDTs from state-based CRDTs that rely on merging full states.
How CmRDTs work: when a client issues an update, it is transformed into an operation and propagated
Comparison to CvRDTs: CvRDTs propagate and merge state using a join operation on a lattice, whereas CmRDTs
Variants and practices: practice includes operation-based CRDTs and delta-state CRDTs, where a delta describes the effect
Limitations: not all data types admit commuting updates, and designing correct concurrent semantics can be challenging.