Announcing the User Experience Advocates Project

June 10, 2010

After working on paper cuts for a year, I realized how disorganized many open source projects affecting Ubuntu are when it comes to improving user experience. I would often go to upstream projects with a list of paper cuts to discuss and have a very difficult time finding someone to discuss them with. Either the maintainer was too busy, or nobody was interested in small user experience issues, or “the mailing list made that [design decision],” or there was no record justifying the existing user experience so project stakeholders assumed they were deliberate decisions made by the original authors, etc.

We simply cannot go on like this! We need to be able to address user experience issues at least as effectively as we address technical issues, and this starts with being able to communicate about these issues at least as effectively. If I discover a user experience issue in F-Spot, there should be exactly one person I can discuss it with, who will take responsibility for keeping an eye on it, and who will discuss and prioritize it with F-Spot’s development team. This person would be F-Spot’s User Experience Advocate, and everyone working on F-Spot would have this person on speed dial.

The User Experience Advocate is responsible for representing the interests of users within an open source project, and has the following specific duties:

Where do we find people with these skills, you ask? We already have them! To be a UX Advocate, you don’t need to be able to create pixel-perfect mockups in Inkscape or have an HCI degree. All you need is love—you have to love an open source project and the people who use it, and you need to be patient, persistent, and persuasive. Of course, if you have some background in user experience, that would be tremendously helpful, but it’s unnecessary; it’s far better for an open source project to have a novice UX Advocate than none at all.

Many open source projects already have people serving in this capacity; sometimes it’s the project maintainer, or sometimes there’s a de facto usability expert. My goal is to ensure that all major software projects shipping in Ubuntu can name their UX Advocate by this coming October. I would be delighted if the same happens for Kubuntu, or for any arbitrary open source software project for that matter. In my opinion, if an open source project has a Maintainer, it should also have a UX Advocate.

In his keynote address at O'Reilly Open Source Convention on July 22nd, 2008, Mark Shuttleworth challenged the open source community to not only to catch up to Apple in terms of user experience, but to surpass the user experience of Mac OS X within two years. That two year period will expire in 45 days, so how are we doing?

(Before people start complaining about this comparison, let me make it clear that I understand that many Ubuntu users are not interested in Apple or any of their products, and that many members of the open source community do not share the goal of making Ubuntu’s user experience surpass that of Mac OS X. That’s fine, I understand. I am writing this because it is my duty to make the experience of using Ubuntu better than the experience of using any similar product, and because Ubuntu and Mac OS X, as desktop operating systems, are similar products, it is my duty to make the experience of using Ubuntu better than the experience of using Mac OS X. I cannot accomplish this effectively without comparing the two, but I digress.)

It is an incredibly daunting task to compare the total user experience of Ubuntu to the total user experience of Mac OS X, so instead I will attempt a cursory comparison the rate of change of user experience over the course of the last two years. Any objective critic will readily admit that the Ubuntu of two years ago, Ubuntu 8.04, did not offer the same or better user experience as the Mac OS X of two years ago, Mac OS X 10.5. To trump the user experience of Mac OS X, Ubuntu’s user experience will necessarily have had to improve more in two years than Mac OS X did.

Ubuntu, two years ago

Here’s how the user experience of Ubuntu has improved in two years:

Now I’d like you take a look at the improvements Apple made to Mac OS X in a two year period. Please visit that link and read at least the bold text, if not the entire page.

At the very least, can we not say that these improvements are comparable? I think they are. Of course there have been some regressions, but if someone would have shown me the list of improvements made to Ubuntu two years ago, and told me that all of these changes would be made in time for Ubuntu 10.04, I would have been very skeptical.

What will Ubuntu be like two years from now if every project assigns a UX Advocate to take ultimate responsibility for the user experience of that project? It will be amazing!