> Which version produces nicer results when two very diverged documents are merged.
From the user’s perspective merging behaviour is basically identical in all of these systems.
Diamond supports full per character change tracking. So you know who authored what. I think Yjs does this too. I’m not sure what you mean about materialising areas differently? I’d like to have full branch support in diamond at some point too, so you can work in a branch, switch branches, merge branches, and all of that.
From the user’s perspective merging behaviour is basically identical in all of these systems.
Ah, ok. Neat.
I’m not sure what you mean about materialising areas differently?
I meant finding the ranges of the document that have been changed relative to snapshot x and showing them based on the user id who changed them. If that can be done in real-time as the changes come in that would be really impressive.
Ah. Yeah that’s doable. Diamond stores the client ID which authored each character in the document and I have a method for finding out which changes exist in one version but not in another. That would be doable
From the user’s perspective merging behaviour is basically identical in all of these systems.
Diamond supports full per character change tracking. So you know who authored what. I think Yjs does this too. I’m not sure what you mean about materialising areas differently? I’d like to have full branch support in diamond at some point too, so you can work in a branch, switch branches, merge branches, and all of that.