|
|
|
|
|
by CalebJohn
555 days ago
|
|
> Algorithmically, this is an interesting problem but it should be quite solvable. Just, for some reason, nobody has worked on this yet. So, thanks for writing this post and bringing more attention to this problem! I'm skeptical that an algorithmic solution will be possible, but I can see this being handled in a UX layer built on top. For example, a client could detect that there's been a conflict based on the editing traces, and show a conflict resolution dialog that makes a new edit based on the resolution. The tricky part is marking a conflict as resolved. I suspect it could be as simple as adding a field to the crdt, but maybe then it counts as an algorithmic solution? [1] https://josephg.com/blog/crdts-go-brrr/ |
|
> it should be very possible to build a CRDT which uses this information to detects & mark conflict ranges when branches are merged