Open WuTheFWasThat opened 7 years ago
I've been looking into operational transformation recently. This seems to be a good model for collaborative editing. I implemented it for Node = {String, List [Node]}, but got distracted by wanting to generalize it to arbitrary data types
cool - this is discussed in https://github.com/WuTheFWasThat/vimflowy/issues/166
What are the types of operations your implementation supports? I would be curious to see it. I think there would need to be some rearchitecture before it would be possible to add to vimflowy, though. A lot of code is client-side, for historical reasons.
with firestore https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html, a client-side app can more easily have proper transactions. sqlite backend can also support the same, of course