The Perfect CMS
Take a quick look at the Download.com Top Downloads. Besides the fact that half the products facilitate piracy and the other half clean up spyware, what do you notice about the list?
All of the programs are highly specialized. They each have one task that they do very well.
And yet, when it comes to internet software, we’ve got bloated packages like Mambo and Nuke. They try to be everything to everyone, and end up frustrating for all. Did I miss something?
Apparently not. What are the most popular pieces of internet software out there? Wordpress, Coppermine, phpBB, MediaWiki. These programs are specialized. Why would I use Mambo, which does all of these things badly (either on its own or through plugins), when I could use each of the focussed packages separately?
Because, of course, I can’t. I can install them all, but it won’t look like one big site; it’ll look like a bunch of things hacked together.
User Control
Previous efforts to create a unified user experience across different programs have gone like this: “We have Mambo installed, so we’ll use Mambo’s user information. Since we want a gallery and a bulletin board, we’ll install those two pieces of software and hack each of them so that instead of using their own customized user tables, they use Mambo’s.”
Except, what happens? Two weeks down the road, when phpBB releases its next security fix, you’re unable to install it without blowing away your modification!
The Better Approach
Rather than bending other systems to the master CMS, what about creating a CMS that could mold itself to them? What if a package could create a seamless user experience without modifying the source of the other programs?
Is it possible? I think so.
The entire CMS is JUST user-management. All it stores is users, usergroups, and who belongs to what group.
Then, “bridges” are written that make this ultra-light CMS attach to other pieces of software. So if you want a bulletin board, you install PunBB or phpBB in the /forum directory, and then add the appropriate bridge to this system.
Bridges
What would a bridge do? It would have to be constantly syncronizing data between the “Master” CMS tables and the user tables of whatever package it’s a bridge to. So if a user changes their email address using the phpBB user control panel, that should propagate up into the Master table, and out into any of the other packages’ user tables where it applies. Then, if they hop over to have a look at the galleries in Coppermine, their Coppermine “profile” will show the new email address that was entered in phpBB.
Is it workable? I’m not sure. But I’m prepared to be that it would be leaps and bounds beyond the zillions of wimpy sites running PostNuke, where you have to log in to the forum separately from the news section.

Posted at 12:32 pm on August 1st by David Smith.
Posted at 4:44 pm on August 1st by Mike Purvis.
Posted at 9:24 pm on August 17th by Mark Dodwell.
Posted at 10:45 am on December 19th by Alan Hogan.
Posted at 10:47 am on December 19th by Alan Hogan.