Previously I've been looking for a CMS for some time. Typo3 was one of the best of them but the scripting language of its template system is such a pain in the butt... Which is the case with any CMS: good system *but*... hard to add other scripts, hard to implement certain features etc. etc.
And all this time I was looking I was using b2 to happily blog away. Would change the template (mixed HTML/PHP) on the fly. Would add or delete categories as I pleased....
Slowly my unwilling brain started to realize this is an excellent CMS !
In about a month time I hacked up b2 with some features I wanted, such as caching for example. Extended the simple HTML/PHP template with some custom functions. SE friendly URL's. Custom fields.
The end result is a very lean, blistering fast, MySQL-query frugal CMS that I can make to do what I want in a snap - and add functions to as I go along. Through the use of its custom fields the database-like function can be tailored to whatever need. Use an extra field for 'source' or whatever you want...
Its use is so good and compact that it has been powering the news service of a religion research resource for over half a year now - daily serving over 3000 page views from a database of thousands of news pages, and without a single glitch. After having tested the setup I've been asked to port two other, unrelated, websites to this setup.
Top-heavy CMS's are out, for me. What most people need is a notepad-like environment to work in (seperate content from code) and a transparent template system which basically is the same as the one used when building 'normal' pages. This leaves you free to pick the best script for every additional function you want on your site. Instead of being force-fed a custom forum or another port of phpBB you can pick Invisionboard, for example. Instead of using the intergrated download system you choose the one *you* like. http://www.allyoucanknow.com
is powered by said script, for example.