Why I Hate Drupal
Printer-friendly version(note: I don't hate Drupal; this is the title of a DrupalCon session by James Walker.) Session details: Why I Hate Drupal
- James ("walkah") Walker has been working full-time on Drupal since 2003
- co-founded Bryght, a hosted Drupal service (before Drupal had an easy installer)
- Wordpress was founded at the same time and succeeded wildly while Bryght failed
- now works for Lullabot as director of education, trying to make Drupal make sense
- the scary alien head logo -- what's that about?
- exponential growth ... but Joomla and Wordpress and even SharePoint are way ahead
- Drupal is a CMS, so should make it easy to manage content, but it is still very difficult for most people
- list of modules is daunting and misleading
- theming section doesn't offer much improvement; more likely to make it worse
- unclear how to upload pictures or format text, and input filters block tags
- 4400 contributed modules -- where do you start?
- documentation is unclear and hard to search, and community is not supportive of newbies
- Views 2 interface is really confusing!
- upgrading process is brutal
- so upgrade on a staging server... but merging is nearly impossible!
- so maybe Drupal is a development framework... but limitations of PHP have dictated some weird coding
- arrays as objects?
- some of our most creative work is justifying our half-assed compromises
- we're told not to hack core, but drupal_alter / hook_form_alter essentially build things twice
- "Not Invented Here" philosophy sometimes prevents us using external libraries even if they've already solved the problem
- PHP has a built-in function for loading configuration files, but we don't use it for .info files!
- used to use a 3rd-party XMLRPC library, but we wrote our own
- James himself wrote our own OpenID library and now has to support it
- frameworks should make our lives easier! but API is not intuitive at all and many obvious functions are missing
- some column names are reused in different contexts in multiple tables, like vid
- so maybe Drupal is a community... but growing so fast that nobody knows anybody anymore, so it's hard to work effectively
- to our credit, most original community members are still involved
- Drupal 6 had 900 contributors, but only 2 could commit patches -- they're great people, but not superhuman and have to understand all of core
- anybody can change an issue to "reviewed and tested by the community," so only some testers have credibility, and new contributors don't know whom to pester
- not a meritocracy but a do-ocracy ... so "do more" and sleep less and have no life
- Drupal is not a movement because only developers are running with it... when non-techies run with it, then maybe it will be a movement
- need to choose -- what is Drupal trying to be, and to whom? Core needs to be useful to somebody out of the box.
Bookmark/Search this post with:
|
Non-Techies
"Drupal is not a movement because only developers are running with it... when non-techies run with it, then maybe it will be a movement" - I am definitely a non-techy, but I've been head-over-heels about drupal so far - perhaps the turning point has arrived?
"but merging is nearly impossible!"
"but merging is nearly impossible!" - Yep - one of the banes of my life! Moving from local, to staging to live (and back again!). Good to hear someone else has the same problems.