I’ve spent the last week or so exploring Drupal and I must say that it is impressive.

Things I like:

  • Backend dosn’t hide options behind menus or other pages
  • Strictly enforced coding style
  • Theme markup encourages presentation to be removed from data manipulation
  • A block system that effectively gives users a ton of widget panels, and everything is placed like a WP widget would be
  • A form api that takes care of mundane and verbose html input markup
  • A ton of plugins that are rather generic yet well integrated with Drupal allowing for easy adoption and extension.
  • A focus on security even if at the cost of higher minimum skill set for usage.

What I dislike:

  • code style enforces the use of spaces instead of tab chars, which is positively insane.

In the end I like Drupal and am currently working on a port of the default WordPress Theme.