We present Simpleton: a very practical text sync for the web, and for local state sync proxies:
- Implement a client in only ~70 lines of code
- With zero history overhead!
This is simple and performant enough to build into all text editors in your web app!
It's also an ideal way to connect local apps in your OS to synchronized state, via a state-sync proxy!
Simpleton is an example of the new wave of CRDT + OT = Time Machine synchronizers. It sends OT edits to the client, based on a server CRDT. And we have discovered that this style of OT requires new transform properties, which we will also introduce:
2. The TP0 and TP½ properties
Traditional OT guarantees consistency by meeting the well-known TP1 and TP2 properties. However, this new wave of OT+CRDT needs different properties. I will explain this new style of OT, and propose the new TP0 and TP½ properties, and explain why these could become the future of OT.
Have anything else for the agenda? Reply here!