Because this section explains internals for understanding the techniques, it is not essential for using Yorkie.
Documentation about Yorkie's internal design and algorithm is available in Yorkie GitHub repository.
For more details on the techniques used for understanding Yorkie, we recommend reading the following papers.
- H.-G. Roh, M. Jeon, J.-S. Kim, and J. Lee, “Replicated abstract data types: Building blocks for collaborative applications,” J. Parallel Distrib. Comput., vol. 71, no. 3, pp. 354–368, Mar. 2011. [Online].: Link
- Weihai Yu, “Supporting String-Wise Operations and Selective Undo for Peer-to-Peer Group Editing.“: Link
- Loïck Briot, Pascal Urso, Marc Shapiro, “High Responsiveness for Group Editing CRDTs“.: Link
- Kaleido: Implementing a Novel Data System for Multi-Device Synchronization: Link