Our website started on OpenACS, and then moved to Joomla. I've also built a large website with Zope/Plone.<p>All of them suck so bad they make me want to kick someone.<p>If I were starting today, I'd probably choose Drupal, but I'm sure I'd live to regret that as well. The smart money is probably on picking a "good enough" implementation of all of the individual features you need, and then make them all share session, and then write a custom login and user management page or two. You shouldn't imagine that any of them is a cohesive set of tools with a standardized codebase using a common set of functions.<p>That's pretty much what our Joomla site ended up being, only with the added pain of having to manage all of the content through Joomla (which is atrocious...give me flat files over that any day). So, I've spent months learning this big pile of code only to end up using it as a glorified session and authentication handler--the more I use the "native" Joomla tools, the less I like them. And it forces horrible URLs onto you unless you build a custom URL mapper for every application and use one of the SEF tools.<p>Admittedly, I'm not a fan of PHP, and so my discomfort is increased by working in a language that makes me feel a little ill (no first class functions? how does that even happen in a modern language?)...but nonetheless, the more work I do with websites like this, the more I think content management systems are a bad idea unless you're using them for the very, very, very specific set of problems the developer first set out to solve (I can't figure out what that is for Joomla, since it's so painful to use for just about anything, including managing content, but I'm sure there's a core of useful functionality in there that the project was first started to provide).<p>I'm going to try Drupal for a community site I'm planning for our Open Source tools, but I may end up giving up on that. It's just hard to know how painful things are going to be until you have users banging on it, and you have to dig deep to address problems they find. It wasn't until we'd actually launched our new site that all of the bugs in Joomla, Fireboard, Flyspray (mainly the bridge), VirtueMart, and other components came to light. Many still remain...If I knock out one bug a week, I'm pretty happy (the system is big, and the bugs run deep). Note also, that all of those apps have their own stylesheets and templates--you aren't even getting cohesive styling, unless you build the templates to match for every single application.<p>My ideal would be if every application out there had a very simple authentication callback interface, so you could tell it to get the session state from anywhere (maybe OpenID will make this a reality). It'd make it so easy to build a full-featured website--and no big over-arching framework needed. You could even use different languages for your apps...