W. Eliot Kimber - XML Content Management the Dr. Macro Way: Simple Is Good:
"The key lessons I took away from this experience and that drive all my thinking about content management are:
1. Manage the XML source as versioned storage objects
2. Do all semantic processing, including link managing, metadata indexing, etc. as separate activities on top of or separate from the core storage
3. All of the complexity in XML content management is concentrated at the boundary between the repository and the outside world and that is where the system's complexity should likewise be concentrated.
[...] Can I implement all the functionality required using Subversion (nee CVS) and XSLT (possibly with a few extension functions to handle specialized business logic, such as connecting to another, pre-existing information system)?
That is, can I prove my understanding of the requirements and business processes through the implementation of a system using a brute force mechanism?
If the answer is yes, then the next question is, why don't you?"