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.
Contents:
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