CRDT
https://qiita.com/everpeace/items/bb73ec64d3e682279d26#pn-counter
https://misreading.chat/2020/10/31/89-conflict-free-replicated-data-types/
Kinetoでは、このあたりを雑に実装していた
- 消しゴムは要素の削除ではなく、透明化インク(?)の上塗りでやっていた
- ふせんの文字の編集は、単純にタイムスタンプが遅い編集の結果でoverrideみたいな
- まあ原始的なCRDTをやっていたとも言える
- ただ、Kinetoの様な独立した時間軸がある所でCRDTをやるのはおもろそう
- 一般的なCRDTのユースケースでは、全員同じ時間を共有していることが前提となっていそう
- その上で、遅れたアップロードとかに対応するためのCRDT
- ただ、時間軸上を移動できる共同編集エディタでCRDTをやると、時間軸上を過去に移動してやったエディットがその後にも反映されるみたいなことが起きるはず
- おもろそうだし、何か便利な環境が生まれるかも
- 一般的なCRDTのユースケースでは、全員同じ時間を共有していることが前提となっていそう