Drupal's usability team has organized a User Experience (UX) sprint this weekend (June 27 and 28) in Utrecht, The Netherlands. A who's-who list of user experience experts, core developers, and front-end designers will be present in person at the sprint.
On June 11 and 12, I'll be speaking at Open Web Vancouver, a community based, volunteer run event showcasing open source technologies, communities and culture.
Note: This is a re-post of http://drupal.org/node/443102 for Drupal Planet, since apparently a lot of you don't read the Drupal.org front page. ;) Sorry if it's old news to you!
It's not very often that I write about something other than Drupal, but frankly something's come up that deserves it. ;) A little Nintendo DS title called Etrian Odyssey II: Heroes of Lagaard.
I seriously can't remember being this geeked out about a game since I was a teenager. I spent the weekend poring through forum topics, making huge spreadsheets to help with the agonizing decision on party builds, mining databases for information about skills, etc. (Hey, I never said I wasn't a dork. :P) This kind of immersion hasn't happened in years for me, and it's such an awesome feeling! :D
If you have fond memories of dungeon crawlers like Wizardry and Ultima, enjoy hunting down and collecting items, and like drawing maps, you need to run, not walk, to your nearest video game store and pick this gem up, assuming you can find it.
There is currently a lively, spirited debate about the forthcoming user experience changes for Drupal 7. A quick summary for those who have been unaware of this initiative: everyone (yes, especially you) needs to go to http://www.d7ux.org/ and actively participate in the discussion/brainstorming/wireframing/etc. in order to ensure that the end result is something we can all be proud of and meets our community's very diverse needs!
It's been interesting to watch the range of opinions expressed in the thread. On the one side you have people who have first-hand experience with how excruciatingly painful the learning curve can be for new users, either because they themselves had to wrestle for weeks about menus vs. taxonomy vs. nodes, or because they've spent time around others (co-workers, clients, spouses, etc.) and have watched them struggle. They're very excited about the prospect of some of these pervasive user experience issues being looked at in a very serious way. On the other side you have long-time members of the community, many of them prolific contributors, who are adept ninjas configuring Drupal sites. They don't want to see Drupal "dumbed down" to the lowest common denominator. In fact, the whole reason they initially chose and continue to stick with Drupal is the sheer power it places into their hands, and with great power comes a learning curve; it's to be expected.
At my "day job" at Lullabot, we've been hard at work on the Drupal UE (Usability Edition), which includes many fine improvements that I'd love to see make their way into Drupal 7. But what about our roots, the hardcore developers who eat, sleep, and breathe Drupal? Who is watching out for their interests?
In a fit of insomnia early this morning, I put together what I hope will be the start of a robust framework that optimizes Drupal's UX, but this time for the developer. I call it Better Admin module.
Addison "add1sun" Berry is the Drupal project's documentation team lead, as well as a developer, themer, cat herder, and generally awesome person. :)
The current website was created in a few days back when the Drupal Association was first founded in 2006, and hasn't really received a great deal of attention since then (shoemaker's children, and all that). The current site's content can basically be distilled into three things:
1. Outdated news you already heard somewhere else first.
2. Give us money.
3. Legal mumbo jumbo.
Unfortunately, there is very little emphasis on "awesome stuff the Drupal Association is working on and how you can help." That's something I think we need to change, to both help give the community assurances that their money is being spent wisely, and also to give the larger Drupal community on-ramps to directly help the Drupal Association members achieve their mission of supporting the Drupal project.
Here's a wireframe I came up with at Way Too Late O'Clock that needs a whole bunch of work but is one approach:
The idea is to both emphasize larger spheres of responsibility that the Drupal Association has, and also highlight both what's happening NOW as well as an archive of what we've achieved in the past.
How about yourself? Do you have thoughts on what you'd like to see in a revamped Drupal Association website? Want to play wireframe ping-pong? I'll collect any responses given here and send them off to Neil on Wednesday, March 19.
Arie Nagel (or ainigma32 on Drupal.org) is a relatively "new" face in the Drupal community (he has yet to reach his one-year anniversary on Drupal.org), but yet has already made a profound impact on our project for the better.
How? By answering the cries of fellow Drupalistas' requests for help!
Arie has done a laudable job farming the Drupal core issue queue for support requests, closing out old ones, asking for more info on unclear ones, and helping out on those that he can. His tracker page shows a nearly endless stream of helpful, courteous responses, and he shows genuine concern for making sure users find the answers they're looking for. This is a tremendous contribution to the Drupal project. Hats off to you, Arie! :D
Without spoiling the interview ahead of time, something that Arie alludes to that I can back up whole-heartedly is that helping other users with support requests is the single fastest way to skyrocket your way up the Drupal learning curve. If you don't know the answer to something, seeking out the answer for others will give you a chance to teach yourself in a very practical way (or learn from others who end up answering the person's question). And if you do know the answer, nothing cements a topic in your head more than explaining to others how to do it. Finally, even if you consider yourself a total "newbie", believe me, you still know more than someone else out there, and you are far better positioned to explain it to them in a way that makes sense.
Learn more about how to get involved in user support at the Getting Involved guide.
Here's Arie's interview where he discusses how he came to Drupal, what motivates him to help out, and some ideas for improving Drupal support in the future.
(Hey, neat! This was mentioned on ZDNet: Perfectionists need not apply.)
Most people in the free software community have probably read Eric S. Raymond's The Cathedral and the Bazaar, which compares and contrasts two free software development models: the Cathedral style (think, "perfectionism") and the Bazaar style (think, "chaos").
While Drupal itself is clearly an open, Bazaar-style project, many individuals in the Drupal community tend to take the perfectionist approach to development. After all, *thousands* of people will be using this code, and likely *hundreds* of developers carefully inspecting its inner-workings. How embarrassing would it be for another developer to stumble across a "no-brainer" bug in your code? Best to sit on things until you know it's really solid before putting it out there in front of people. Right?
Sure, that sounds logical. But in my experience, people who take this approach to development in an open source community, and especially the Drupal community, are at a severe disadvantage to those who embrace the chaos and put their changes out in front of everyone as they're going along, warts and all.
I'll attempt to illustrate this by way of a dramatization comparing the problem-solving approach of two hypothetical Drupal developers: Sloppy Sam, and Perfectionist Pat.