Conflict-free Replicated Data Types (CRDTs) provide a decentralized & highly-flexible means of collaborative-editing! Allowing you to merge your changes as frequently or infrequently as you like, with any conflicts automatically handled. As long as they're encoded using CRDTs.
I'll use it in my Alonzo visual-functional programming language, because I need guarantees that Git doesn't provide.
They represent your doc as an inversely-linked tree of tiny edits, with metadata on whom & when.
1/3?