| ▲ | rurban 2 hours ago | |||||||
> Data integrity is guaranteed by Git. > Synchronization is handled by Git. > Causal dependencies can be modeled as commit parent-child relationships. And there we have the problem. Git does not guarantee these things. Git is no CRDT. A proper replication protocol would, but git not. Git requires manual intervention to resolve coflicts. You end up with hourly conflicts, which need to be resolved manually, or not. Leading to inconsistencies all over when two people merge and resolve conflicts differently. Let not people merge, the system must handle this automatically. As in all online collaboration tools. Like Google Wave eg. If CRDT or as with databases PAXOS or single owner. | ||||||||
| ▲ | lorenzleutgeb an hour ago | parent [-] | |||||||
Where are you quoting from? Radicle implements so called "collaborative objects" (think: issues, patches, anything that multiple users collaborate on; except the source code itself) as CRDTs: https://radicle.xyz/guides/protocol#collaborative-objects | ||||||||
| ||||||||