Drupal Experiences

14th August 2005

Well, the site that I ported to Drupal recently is coming together really nicely. Everything that I ask of Drupal is easily and quickly setup and configured. As I become more experienced with it the lack of polish compared with my old friend Wordpress is a constant irritant, but it can do so much more that I shouldn’t really complain.

One of the things that is making me write this is that the Drupal community is discussing the path to Drupal 5.0. There is a definate call from the experienced and established user base to slow down development and tidy up what is there. I concur. There are a few main issues that mar Drupal when compared with a product like Wordpress.

First, nothing is quite finished. Configuration options for modules seem very arbitrary, and are clearly those that crossed the mind of the developer as the module was created, and not really explored through a range of real world circumstances. Typically there appears to be an initial build and flurry of bug fixes and then a module seems to go into maintenance. Some commonly used modules are very featured, other less common ones seem to be written to do a job for the developer and then frozen. Take the Ping module – it pings pingomatic. Thats it, no parameters to ping anywhere else – of course its not too hard to change the program, so it seems there there is a consensus that there is no need to make it simpler to use.

Secondly its a little scrapy. The admin interface uses the current theme which is often totally inappropriate for the job in hand. Some tables are too wide for the theme I use, so everything gets a bit jumbled on the screen. The admin interface is all over the place, some items are under settings, some under the main menu, others attached to a configure option within another page. Sometimes I remember there is a feature, but have a bit of hunting to find it.

Too many important (so I think) features are only available as contributor CVS modules, the core is quite light in comparison. A good example here are RSS feeds, a limited support is in core and a contrib module extends it. But the contrib modules are working in an area of rich competition so there can be several alternatives, none of which are at production quality – a good example of this is rich text editors, of which I still haven’t found a satisfactory solution. Wordpress’ is simple but functional, Drupal core doesn’t really have one (you write the html), and there are at least 4 contrib rich text editors. If any of these worked perfectly it would blow Wordpress’ away but they don’t, unfortunately.

I, personally, haven’t been too effected by bugs, but perusing the forums on a daily basis it is apparent that there are still far too many niggling production bugs effecting a lot of people trying to get started. To be fair, Wordpress seems to suffer in this department too, so this is a good oppurtunity to take a lead ;-)

After using Wordpress I was a little dissapointed in the theme availablity of Drupal. A dozen or so, most of which are simple blocky forms. Not very creative (I wish I could contribute here, but I’m not that artistic). Maybe the old theme engines were too tricky, but the php-template engine looks similar to Wordpress so may be we’ll see this change soon. I would imagine that the Drupal community is still too programmer biased, once a large community of users form then maybe the artistic types will join in. Some incentive like a theme competition may help – it certainly did for Wordpress.

It wouldn’t be fair to list the minor gripes without listing some of the great features. The concept of everything being a node, whether is is a story, news article, blog entry, software issue, etc. is fantastic. I can promote a forum entry to the front page, open comments on a story the mix and match is flawless.

The Taxonomy module is slightly confusing at first, but once the penny drops makes it possible to build such comprehensive and interconnected sites that I would vote it the most significant part of Drupal. Everyone else has categories, categories are just the tip of an iceberg which taxonomy shows us the fullness of.

Blocks are a very neat idea, with the ability to make them context sensitive almost genius. This feature allows the web designer to decide what appears in the side bars and dictate the order of them. The modules expose standard blocks, and a programmer can write their own, on the fly in the admin interface. It would be nice to see more modules having a range of available supporting blocks.

My conclusion is still that Drupal is a fantastic piece of software, especially for an integrated web site with several facets such as news, blogs, forums, issue management, etc, etc. But, if the creators want to seriously compete they have to stop worrying about the next new shiny feature and get the core polished and as close to flawless as they can.

tags: drupal reviews

  • 1 On Mon, 15/08/2005 - 21:43, TG (not verified) said:

    I've in the past suggested "stop everything and have one full r

    I’ve in the past suggested “stop everything and have one full release cycle be a clean-up and polish [and bug fixes]” release, but I don’t think that’s likely (or popular) when so many of the key people are programmers. But I think it would be a big help now and in the future…

  • 2 On Mon, 15/08/2005 - 20:54, David said:

    Neil, The choice of the word "product" is purely arbitrary, m

    Neil,

    The choice of the word “product” is purely arbitrary, meaning in this sense a packaged piece of software. It is not intended to carry commercial connatations. I work on commercial software, so I tend to use this word.

    I understand the histories of Drupal and Wordpress are different, and the resultant projects are very different. Wordpress has become very popular recently, and I believe that is because it crossed a usablity threshold that puts it within reach of most people that are capable of setting up a simple website.

    I think Drupal is equally (or even more) powerful than Wordpress (accepting the fact that it addresses a slightly different application space), and I would like to see it having the same level of “market” penetration.

    Drupal is probably losing potential users due to minor usability issues during early tryouts.

    I like what I see in the way Drupal is designed. The community is very active and bouyant. The direction seems to be reasonably well considered and generally going in the right direction.

    I see that recently some key Wordpress users have got disillusioned by whinging newbies and have very publicly “thrown their toys out of the pram”. I was not trying to create that sort of pressure, merely giving an end-users opinion of what I would see as the most productive way to go.

    I am seriously considering joining the Drupal community as an active developer, but am fully aware that my PHP skills need quite some work first. I am interested in bring “Bad Behavior” to Drupal as a module, writing a custom module for the web site I am helping put together and maybe porting Minima Plus (the basis of this theme).

    Cheers,

    David

  • 3 On Mon, 15/08/2005 - 20:30, Neil Drumm (not verified) said:

    I don't see Drupal as a "product." It is a project. No one is pa

    I don’t see Drupal as a “product.” It is a project. No one is paid to work directly on Drupal. For example, I am paid to work on a distribution of Drupal. Product implies that there is money going around, which does happen, a few people make 100% of their income off Drupal. The end result doesn’t cost anything to the Drupal project itself to produce and is free to download and redistribute.

    Drupal has arbitrary UI in places and Wordpress has unreadable code in places. Different projects have different values and histories. Drupal does have an expanding community of users and we have recently (months ago) added focused documentation and security teams. Momentum is building in the UI area, but the effects probably won’t be seen until Drupal 4.8 since we are nearing the final phases of Drupal 4.7 (still weeks or months off, got to leave plenty of time for bug fixing).

    Since Drupal and Wordpress are open source projects you have the ability to do something to help out the project when you see something that needs to be done. These are not mature commercial products where you must accept what you get.

  • 4 On Mon, 15/08/2005 - 14:45, Sohodojo Jim (not verified) said:

    David, Insightful comments! Welcome to the Drupal community.

    David,

    Insightful comments! Welcome to the Drupal community.

    When looking at the potential distinguishing features of Drupal, no overview would be complete without mentioning the ‘hidden giant’... Matt Westgate’s eCommerce module.

    Calling Matt’s contribution a module is an understatement. But that is the term used to package Drupal user contributions. The eCommerce module is really a powerful framework consisting of a collection of integrated modules.

    What sets Drupal’s eCommerce framework apart from other eCommerce packages is that it is essentially a ‘wrappering’ framework that allows your to ‘productize’ any Drupal content node. So rather than be constrained by a ‘virtual aisles, shopping cart, checkout’ UI metaphor, the creative developer can deeply integrate ‘shopping’ activity into a community-based, rich content experience.

    While many will use Matt’s eCommerce package to build more of the ‘same old’ shopping sites, the potential is there to break new ground with significant innovation by rethinking the underlying interaction metaphors that shape the eCommerce user experience.

    That’s why we have ‘kissed a lot of frogs’ and selected Drupal and Matt’s eCommerce platform for Sohodojo’s applied R&D. We’re working on a ‘story-driven’ and ‘game-oriented’ eCommerce engine to support small producer supply chains of microenterprise and small business networks.

    —Sohodojo Jim—

  • 5 On Mon, 15/08/2005 - 13:58, moshe (not verified) said:

    WYSIWYG editors are hardly mature.

    WYSIWYG editors are hardly mature. No winner has emerged tiny is only the newest and current love child.

  • 6 On Mon, 15/08/2005 - 13:09, David said:

    Thanks for the pointer to TinyMCE.

    Thanks for the pointer to TinyMCE. I am giving it a try – I had spotted it listed, but was getting a bit tired of trying different editors by this point. Which sort of underlines my point in the main article – Why should I have to try out three different editors? By the way, I know the answer to that question, but many people trying out Drupal for the first time probably wouldn’t. In a mature product one should expect a winner in the battle for best text editor to have been settled on. Others could still exist, but as optional replacements.
  • 7 On Mon, 15/08/2005 - 12:29, John VanDyk (not verified) said:

    Thanks for your writeup, David. The most popular WYSIWYG editor

    Thanks for your writeup, David. The most popular WYSIWYG editor for Drupal is TinyMCE.

    I invite you to help us make Drupal better!

  • Post new comment

    The content of this field is kept private and will not be shown publicly.

    Archive

    User login