Why You’ll Hate Drupal

Posted under Labs

I have a search I monitor in my Twitter client for “drupal“. As the awareness of the tool grows in traditional and new media (especially following the high-profile relaunch of whitehouse.gov), the relative backlash in the feed is startling.

I don’t really blame people, though. Drupal probably isn’t for them, and drupal.org and most Drupal advocates are doing a terrible job of setting expectations. So much so that I feel this trend of pushing Drupal onto everyone for everything is hurting Drupal’s reputation and perception.

Drupal is NOT in any way, shape or form a turnkey solution. You cannot download and install the package from drupal.org and get anything resembling a functional, maintainable website. Drupal is NOT a content management system, it’s a content management platform.

To most people that distinction is meaningless and does not adjust expectations. All one has to do is count how many times a day people ask on Twitter whether they should choose “Wordpress, Joomla or Drupal” to recognize where people’s expectations are when talking about Drupal.

When first installing Drupal 6.x, most people quickly realize:

  • It has no WYSIWYG
  • It does not generate search engine friendly URLs
  • It has no media management
  • Does not produce image galleries or embed video
  • Has a confusing, cryptic admin interface that doesn’t distinguish itself from the user-facing site

To a user expecting something like Wordpress, Drupal looks like complete and utter garbage, and they’re quick to express this point of view on blogs, twitter, message boards, Facebook, LinkedIn and in comments on posts like this.

Drupal is designed this way intentionally (as counter-intuitive as this may seem). No two websites are the same, and so Drupal tries to make as few assumptions about what kind of site you’re trying to make as possible. Upon installing Drupal, the expectation is that the user then proceeds to head over to http://drupal.org/project/Modules, browse the buffet of functionality and proceed to “build your own content management system”… but no one tells the user that.

With the right amount of patience, research and experience, Drupal has the capability to produce massive, complex, highly customized site management tools for any size organization. This is the main reason many web shops are shifting their business toward providing professional Drupal services. In a nutshell, it lets developers build very customized sites for clients quickly and at lower costs.

There is much debate happening within the Drupal community about whether or not the current approach of shipping the core product with as little as possible is the correct one or not. Some feel shipping with a WYSIWYG and a more concrete set of metaphors is necessary for Drupal’s wide adoption while others feel this takes away from Drupal’s core strengths.

Whichever side of the fence you currently sit on, I think we can all agree that the current state of the messaging to new users sets errant expectations and new users may look upon the tool more favourably if they come into it with the expectation that upon installing Drupal, their job is only starting.

Acquia, Drupal founder Dries Buytaert’s commercial venture, is betting on their Drupal 7 based hosted service,Drupal Gardens, to start changing perceptions by demonstrating what a “productised” implementation of Drupal can do. Whether Gardens will help or hurt the cause remains to be seen as the product is in invite-only beta as of this writing, and Drupal 7 itself has not reached a stable release yet.

Even still, Drupal isn’t for everyone or every site, and that’s OK – I’m a big believer in selecting the right tool for the job. If you’ve found yourself in a position where you’re unsure about whether or not your organization is suited to jumping on the Drupal bandwagon, check out our literature on open source software, and/or give us a shout.

Bookmark and Share
Rating 4.60 out of 5

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.