The future of Content Management is what we make of it right now, it has not been decided or built yet. Remarkably for a market with so many people in it there are no hard and fast rules and nothing definitive. However we are coming to the end of the experimental phase and the hard decisions are going to be made now, and the future for a fairly long period will be determined pretty soon now.
Although the vast majority (but not all) of open source content management systems are continually trying to reinvent the blog, we are talking about internet infrastructure here, and the future of content is going to be open source, like the rest of internet development. I also believe that long term the web project will overwhelm the legacy areas of document management, although it may take some time. Hypertext, the web architecture, XML, HTML, and all those standards are here to stay and to dominate long term. Content management will also become pervasive long term, as the blogging projects show, as the right tools make content management a natural part of workflow. Content management succeeds when it replaces the file and folder paradigm with a content-led paradigm.
In my conversation the other day with Jon I was arguing that although we agree on many of the technical issues there are real decisions that need to be made about what needs to be built to get the the content management future. Below are some of my lists of differences. Generally, I think the future of content management is going for the left hand one of the pairs, although some are not clear yet. I have probably missed a lot of the things to determine, but it is a start.
Architecture – API differences
These may cause API and other more significant differences, though some may not matter (eg git can read svn repos, but not vice versa).
- REST vs SOAP
- REST vs Java native interfaces
- distributed version control (git) vs file based (SVN)
- compositional vs monolithic
- structured content vs files
- relations vs metadata
- web (hypertext) content vs documents
- URIs vs referential integrity
- web applications with content management vs content management systems
Architecture – performance differences
These could have different implementations with different performance characteristics potentially. These are basically IA differences to a large extent, so they do depend on the type of problem being modelled and the modelling process. Models and performance are linked though, and the best we can do is to make parts of this pluggable so that a range of performance characteristics can be used.
- unstructured vs structured
- sparse vs dense
- untyped vs typed
- NoSQL vs RDBMS
- permission hierarchy vs permission graph
- scaleable vs local
Development process
This is key to getting the product to where you want it to be.
- open source vs proprietary
- API driven vs UX driven
- ubiquitous content management vs isolated systems
- agile vs monolithic
Architecture – usage differences
These could potentially just come down to the ways or tools with which components are joined together, maybe they do not affect architecture per se.
- social media vs controlled content
- programming languages (Javascript, XSLT) vs templating systems
6f82f1d2683dc522545efe863e5d2b73
Tagged: CMS

5 Trackbacks
You can leave a trackback using this URL: http://blog.technologyofcontent.com/2009/08/cms-technology-choices/trackback/
[...] a discussion entitled “The future of content management” that has kicked off a few interesting [...]
[...] This post was Twitted by jtcowen [...]
[...] Technology of Content [...]
[...] is a second part of my response to Julian Wraith’s future of content management thread; the first part was more about the technical decisions, this one more about the architecture, and responding to [...]
On the future of CMS – CMS Links for October 18th, 2009 -…
There is a must read three part series from Justin Cormack who I think nails it and says it better……
One Comment
I almost couldn’t agree more, except regarding the point about URIs vs referential integrity. See my response for more details.