I started using my first content management system around 1997, when things were crude and clumsy. You would think in the past 15 or so years time would heal all and improvements would be made, but you would be wrong. The modern CMS is still in a state of flux.
In the early days of the CMS we had major players such as OpenText (which didn't really have true CMS functionality until around 2002), Vignette (which was a separate company before being acquired by OpenText in 2009), and Fatwire (which was acquired by Oracle this past summer), among others. Note a trend here? These were gigantic software installations, requiring six figure PO's and a phalanx of consultants to care for and feed these beasts. They were and still are the exclusive domain of the IT department, who treated them like other big-ticket software installations. If you wanted to build a corporate website, you need plenty of time to plan your requirements and implement the code.
Then something happened to the CMS market, and a more democratic and user-led effort began with the rise of the blog. The entry of the blog didn't help matters. While blogs can and are used as CMS, they really are poor substitutes. Part of the problem is that today's blogging platforms make it so easy to post new content to a website that almost anyone can do it. And when Facebook and other social media equivalents for the enterprise came to the scene, these made matters worse for the huge CMS installations, as we wrote about earlier this fall.
While the big guys like OpenText and Oracle still have lots of CMS business, today when you say CMS, people usually think of three vendors: Wordpress, Drupal and Joomla. Microsoft Sharepoint and DotNetNuke are sometimes mentioned as well. These can be six-figure installations that are part of the IT department, but they don't have to be. I can set up a Wordpress site in the early part of a day, and still have plenty of time to fill it up with content before the sun goes down (or comes up, depending on when you do your coding).

Image c/o OrangeMantra.com
Part of the challenge for today's CMS is that it sits squarely across several different markets, all of which are clamoring more for our attention: blogging, social media, Web services and rapid/agile development. None of these plays on the typical strength of the CMS: the ability to stage and organize content for the Web. For example, the typical blog presents information in reverse chronological order, and makes it difficult to arrange your content in some other order. The typical social media tool streams a news feed, and makes it difficult to sort this or classify this without investing heavily in some sort of schema. Web services relies on a variety of protocol add-ons to HTTP that don't easily translate into how content is organized, searched, or presented.
So we have a lot more powerful tools at our beck and call today than we did when the Web was young. But the CMS is still the poor stepchild for many of us, and still a source of frustration. Each time I transition to a new CMS, (as we are about to do here at RWW), hope springs eternal that I will find the one true system. And then, these hopes are quickly dashed.
Over the years working with various CMS's, I have seen the following weaknesses: