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.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of architectures

architectures

Related news:

News photo

T2 Linux 24.5 Released for 25 architectures