Treffer: Collaborative Text Editing with Eg-walker: Better, Faster, Smaller

Title:
Collaborative Text Editing with Eg-walker: Better, Faster, Smaller
Publisher Information:
Association for Computing Machinery (ACM)
Department of Computer Science and Technology
//doi.org/10.1145/3689031.3696076
Publication Year:
2025
Collection:
Apollo - University of Cambridge Repository
Document Type:
Konferenz conference object
File Description:
application/pdf
Language:
English
DOI:
10.17863/CAM.112203
Rights:
Attribution 4.0 International ; https://creativecommons.org/licenses/by/4.0/
Accession Number:
edsbas.52AA1A3C
Database:
BASE

Weitere Informationen

Collaborative text editing algorithms allow several users to concurrently modify a text file, and automatically merge concurrent edits into a consistent state. Existing algorithms fall in two categories: Operational Transformation (OT) algorithms are slow to merge files that have diverged substantially due to offline editing; CRDTs are slow to load and consume a lot of memory. We introduce Eg-walker, a collaboration algorithm for text that avoids these weaknesses. Compared to existing CRDTs, it consumes an order of magnitude less memory in the steady state, and loading a document from disk is orders of magnitude faster. Compared to OT, merging long-running branches is orders of magnitude faster. In the worst case, the merging performance of Eg-walker is comparable with existing CRDT algorithms. Eg-walker can be used everywhere CRDTs are used, including peer-to-peer systems without a central server. By offering performance that is competitive with centralised algorithms, our result paves the way towards the widespread adoption of peer-to-peer collaboration software.