Chronologies is a version control system that makes branches first-class citizens and the most important unit of versioning. It's distributed, using explicit or implicit merging to handle concurrent modifications, communication protocol and mime-content agnostic. It is loosely based on concepts of the many worlds interpretation of quantum mechanices and applies them to versioning nodes. A node is either a file, a directory or a link and it's localized by three dimensions: path (i.e. spatial), revision (i.e. temporal, representing an instant) and branch (i.e. it's timeline, as in alternate universes). A repository is a collection of branches, but different repositories cohabit the same multiverse: in a theoretical sense it doesn't matter in which repository a branch resides, it can be forked and end up in another repository located in a different machine.
It's written in Haskell and it support usage as a FUSE module.
These details are provided for information only. No information here is legal advice and should not be used as such.