Here is a quick list of key features of OpenCM.
For-real configurations! It's just amazing what CVS doesn't know.
Ability to rename files without losing their history
Access controls on lines of development (branches).
Cryptographic authentication. This provides the ability to give developers accounts on the OpenCM repository without giving them an account on the underlying machine (OS), and makes multi-organization collaborations possible.
End-to-end integrity controls. If a server has a bad file, or a replicating server actively attempts to replace the proper content, the end user can detect the error or substitution.
In future releases (coming soon), OpenCM will provide:
Repository replication
Disconnected commits (ever screwed up a code base on an airplane or a vacation and wished you could back out?
Advisory access controls at the file level.
We have had these features working at various points (so we know they will work), but elected to remove them to make the 0.1 release available sooner.
Back to the overview.