Conversation

I don't understand this, requirement 4 isn't a difference in degree it's a difference in kind. It dictates a diff based write log with a heuristic 3-way merge resolver. Also if you discard the single source of truth assumption then you get git.
1
The authors conclude something similar w.r.t. requirement 4. You're right that Git seems like a reasonable conceptual model. Awfully hard to use it as a backend datastore for an app in practice, though. And you probably want indexing/querying features…
1
3
As long as the DB is fully recoverable by replaying the history of change nodes it doesn't matter what the datastore is. Indices are orthogonal side effects of the relevant history of changes / commands.
1
1