5/14/04
<< 72 Squared WeblogContent Management Systems
Right now there are so MANY different open source content management systems out there. It's probably a good indication of the need for CMS now more than ever. ezPublish and Mambo seem to be the top two systems out there. Unfortunately, neither one is very extendable.
Mambo presents a very polished interface but behind the scenes in the source code it mixes SQL Queries, html and business logic all together like spaghetti making it unreadable and extremely difficult to extend or modify.
ezPublish is more logically structured, but it is a somewhat bloated class library with all of its components so interrelated that the programmer has difficulty changing one part without screwing up something else. It also has a steep learning curve. Part of the problem with both of these projects is the components and business logic of the application are buried deep within the application and have no connection to the URL.
In the MVC design pattern, both of these implementations hide the model. I hope to release a CMS written using the mojavi framework. It should make the application hold together and make it very easy to modify and extend. In my experience, writing code is not the difficult part. The hard part is when you have to change an application after the fact. Can you just plug and play? Or, do you have to rip out the guts of your application just to make a simple change?
See: http://mambo.org