Enter our Snapshots of Summer photography competition
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
Win a luxury weekend to Newcastle and its neighbour Gateshead, find out more here
Risk, resilience and embracing new technology
Industry sectors news at a glance. Interactive heatmap, video and podcast
Discover the collective power of smart thinking. Submit a solution and be in with a chance to win a Flip MinoHD Camcorder
The inside track on current trends in the charity, not for profit and social enterprise sectors
Everything the Business Traveller needs to know to make a better trip
Make the most of the summer and enter our fabulous photographic competition, you could win a £5000 holiday
Corsica is an island of beauty and contrast, an ideal holiday destination
Enjoy further reading from Travel to Fashion, Business to Sport, discover more
Shortcuts to help you find sections and articles
The clever way to lease a new car is with Car leasing made simple™
2009
42,945
2008
71,450
Car Insurance
Not Specified
MI6
UK-based
£60,000
The Environment Agency
Bristol
Up to £90K
Boots
Midlands
OTE £85k
Credit Protection Association
Nationwide Opportunities
Completely London
Luxury Condo's in Manhattan with NYC views
The best new homes in Wimbledon?
Nationwide
Save up to £1,000 per couple with Elite Vacations at the five-star Constance Lemuria Resort
and do the British Isles this Summer.
Save up to 60% with Oxford Hotels and Inns
Try our inspiring luxury holidays to the Indian Subcontinent and South East Asia.
Great offers available
8 fabulous Canadian cities ...you won’t find cheaper
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 | Property Finder | 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.