Hello Daniel,
I’ve just read the whole thread and it’s funny to see how your opinion has changed over time. I’ve been a PHP/MySQL developer for 6 years and I’m seriously considering using Drupal on my future web projects. I’ve installed version 4.7-beta (http://drupal.org/drupal-4.7.0-beta3) and I’ve been pretty impressed by the functionality that you get out of the box (AJAX, free-tagging, etc.).
The problem with evaluating any open-source CMS in general is that pretty much everyone has a (different) opinion about them depending on their skillset, previous experience, or what they need to do with it… That’s why I find it extremely difficult - impossible ? - to compare CMS’s as each of them are so different and might suit different types of users.
In my search of a good (ie. that would fit my needs, skillset, experience…) open-source CMS in PHP/MySQL, Drupal was the finalist (because: 1) It matches my core skill-set (PHP/MySQL); 2) I hear it’s very cleanly coded; 3) It produces rather “pure” output (almost 100% XHTML-compliant); 4) I like the product (what it does, how it does it, its flexibility); 5) After reading many posts on drupal.org forums, I like the Drupal community and I admire its leaders.)
To anyone investigating Drupal, I’d like to recommend a book that has proven very useful in my search : Building Online Communities With Drupal, phpBB, and WordPress (http://www.amazon.com/gp/product/1590595629/).
Note that the author, Robert T. Douglass, is one of the Drupal leaders. Therefore the book doesn’t compare Drupal to other CMS’s, neither does it speak of Drupal’s weaknesses (if any ;-)). But it gave my a very good understanding of what Drupal is about, what it does and how it works, and as a consequence it helped me make an informed decision.
Besides, it’s so much nicer to have it all in one place (the book), rather than having to aggregate myriads - and sometimes unreliable - sources from all over the web.
Still, I haven’t really looked into the Drupal code yet. I consider myself a quite good PHP developer. I know that Drupal is not for the PHP newbie and I don’t mind that. The things most important to me are clean, good code and flexibility.
I’d be interested to have a developer’s viewpoint on these points.