Prototype for CRDTs for Python¶
We implement several CRDTs in Python. Those implementations are prototypical, meaning we don’t intend them to be production-code, but to allow exploration of the subtleties around CRDTs so that we can implement them elsewhere.
Main reference:
Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. ‘A comprehensive study of Convergent and Commutative Replicated Data Types’; [Research Report] RR-7506, 2011, pp.50. <inria-00555588>.
—Available at https://hal.inria.fr/inria-00555588v1
This package requires Python 3.6+, and has been tested in CPython 3.6 and CPython 3.7.
xotl.crdt.base
– Basic interfaces and APIxotl.crdt.clocks
– Clocks, Vector Clocks, etc.xotl.crdt.counter
– The Counter CRTDsxotl.crdt.register
– The Registers CRTDsxotl.crdt.sets
– The Sets CRTDsxotl.crdt.testing.base
– Common definition to tests CRDTsxotl.crdt.testing.counters
– Testing countersxotl.crdt.testing.registers
– Testing registersxotl.crdt.testing.sets
– Testing sets- Changelog