Proposal for CouchDB history support

Use cases

The main use case we want to support is the ability to recover from catastrophic user errors e.g. if they delete an important document, or overwrite something important. I don't think supporting use cases such as rolling back to particular snapshots is within the scope of this proposal.


Native Erlang patch to core CouchDB. We probably want the ability to turn this on/off on a per-db basis via a .ini config option.