CMS technology choices

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

fault tolerance

6f82f1d2683dc522545efe863e5d2b73

5 Trackbacks

You can leave a trackback using this URL: http://blog.technologyofcontent.com/2009/08/cms-technology-choices/trackback/

  1. [...] a discussion entitled “The future of content management” that has kicked off a few interesting [...]

  2. By Twitted by jtcowen on August 7, 2009 at 01:23

    [...] This post was Twitted by jtcowen [...]

  3. [...] Technology of Content [...]

  4. [...] 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 [...]

  5. By paradox1x on October 18, 2009 at 13:42

    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

  1. Peter Monks

    I almost couldn’t agree more, except regarding the point about URIs vs referential integrity. See my response for more details.

    Posted August 7, 2009 at 00:55 | Permalink

Post a Comment

Your email is never shared. Required fields are marked *

*
*