Package cooperate is a library for implementing Operational Transformation.
This package was primarily written to teach myself about the mathematical underpinnings of Operational Transformation. No guarantees are made about the correctness, efficiency, or reliability of this implementation. :)
Really, only the most basic fundamentals exist right now: the Compose
and Transform
are implemented for text-based data.
I haven't gotten to work on any of the client-server interaction yet.
- Google's What's different about the new Google Docs blog post series.
- Daniel Spiewak's thorough treatise Understanding and Applying Operational Transformation
- The wonderful OT Explained summary and visualizer.