Get the latest tech news
Architectures for Central Server Collaboration
Matthew Weidner | Jun 4th, 2024 Home | RSS Feed Keywords: rebasing, CRDTs, Operational Transformation This blog post records some thoughts on how to architect a real-time collaborative app when you do have a central server. It is on the speculative side, since my own experience centers on server-optional collaborative apps using CRDTs.
This “index rebasing” challenge is best known for real-time collaborative apps like Google Docs, but technically, it can also affect non-real-time apps—e.g., a web form that inserts items into a list. For example, operations on collaborative XML are high level (“format text”, “split node”), but they ignore specific apps’ schemas and user actions. This is what I had in mind when I mentioned decentralized version control on top of the Mutations/Mutations, CRDT-ish, Server Reconciliation cell; Section 4 of my PhD thesis proposal explores the idea in more detail.
Or read this on Hacker News