Win tickets to the ATP finals
Is your software usable? I don't mean in the sense that it’s not unusable – most software can be made to function if you are willing to take enough time and use enough swear words.
A "usable" program is one which does what you, the user, expects. As the hardware engineers are still working on a mind-reading module to be fitted as standard to all PCs, this is a difficult challenge because each user is different. The science of usability and the art of user-interface design are attempts to make programs which are more usable by more people.
Historically, good user-interface design has not been a hallmark of free software, and usability issues have caused particular controversy in the community. There are a number of reasons for this.
First, designing graphical user interfaces (GUIs) for ordinary people is a relatively new problem in free software, and in cases of conflict we are still working out effective arbitration mechanisms. The common way to solve an irreconcilable difference in software development is to add an option – make the code work one way or another, depending on some flag. This works fine for server or command-line software, but with GUIs all the developers try to get their 15 pixels of fame and add a button to turn on their features. This is not good for the overall design of the product – you end up with a bloated, inconsistent mess.
Secondly, user interface design has a strong aesthetic component. Free software hackers are adept at assessing the technical merits of a piece of code, and can usually come to an agreement using objective criteria hammered out over many years of software creation. However, even leaving aside the possibility that the aesthetic sense of a software engineer may not necessarily be representative of the population as a whole, judging the relative merits of two interface designs can be a frustratingly subjective process.
Thirdly, free software is a meritocracy – and the merit that counts has historically been that of implementing your own ideas. "Show me the code" is a common way to end a discussion where someone has proposed a new feature. Because user interfaces are designed on paper but implemented in code, this means that if plain usability input is brought to the table, the person bringing it can end up being labelled as being all mouth and no trousers – or ignored.
Fortunately, over the past couple of years things have been changing. The "15 pixels of fame" problem has been addressed in Firefox, for example, by making it relatively easy to write, package and distribute extensions. There is consequently less pressure to include niche features in the core product.
The development of Human Interface Guidelines and the rise of academic software usability research has fostered a growing consensus on the right ways and wrong ways to do interfaces. Large desktop projects now have their own HIGs and are working on making their software more consistent with itself and with what people have learned to expect. While some positions are still subjective, others can be supported with evidence.
Finally, the culture is evolving. The community has started to see non-code input as valuable and something to be appreciated. It's more common for developers to have the humility to accept that others may know more about the design of interfaces than they do, even if those interfaces are implemented in code. (This change has also benefited other side projects, such as documentation, which has historically been another weak area.)
So all is not doom and gloom in the world of free software usability. Project participants are waking up to the idea that it's not enough for software to have capabilities if users can't figure out how to activate them. Contributors of usability advice are given more respect than previously. And the interfaces are improving. One less barrier between us and world domination.
Gervase Markham works for the Mozilla Foundation, a non-profit organisation dedicated to promoting choice and innovation on the internet. His blog is Hacking For Christ
Industry sectors news at a glance. Interactive heatmap, video and podcast
Everything the Business Traveller needs to know to make a better trip
Get ready for the winter sports season, with our resort guides and snow reports
We are backing British business, what is the confidence of the nation and what businesses are succeeding?
Growing demand for energy, oil that is harder to reach and the rise of carbon dioxide emissions. We examine the energy challenge
Enjoy further reading from Travel to Fashion, Business to Sport, discover more
Shortcuts to help you find sections and articles
36-month car lease
on contract hire for
£359.99 plus VAT pm
12 months for the price of 11 and a 5% discount.
Offer ends 31/11/09
The UK's leading alternative to showroom finance.
Finance packages tailored to your needs.
Minimum loan of £15,000
Car Insurance
£12,578 per annum
The Independent Housing Ombudsman
London
Competitive
Barclaycard
Not Specified
The Sheppard Trust
London
£80-95,000
Clay McGuire Executive Selection
Moments from Battersea Park.
For sale with Winkworth.
See your free Experian credit report beforehand
Book now & save over £100pp.
11 cool resorts, lowest prices... Early Booking offers 15 Nov.
20% off selected Azores holidays taken in October with Sunvil Discovery
Get covered on your travels with a superb range of policies at great prices. Visit InsureandGo.com
World Class Golf, Spa and preferential Beach Club. Private estate overlooking West Coast
Villas from £275 per night inclusive of Golf
Contact our advertising team for advertising and sponsorship in Times Online, The Times and The Sunday Times, or place your advertisement.
Times Online Services: Dating | Jobs | Property Search | Used Cars | Holidays | Births, Marriages, Deaths | Subscriptions | E-paper
News International associated websites: Globrix Property Search | Milkround
Copyright 2009 Times Newspapers Ltd.
This service is provided on Times Newspapers' standard Terms and Conditions. Please read our Privacy Policy.To inquire about a licence to reproduce material from Times Online, The Times or The Sunday Times, click here.This website is published by a member of the News International Group. News International Limited, 1 Virginia St, London E98 1XY, is the holding company for the News International group and is registered in England No 81701. VAT number GB 243 8054 69.