To get great usability - you need paying users clamoring for it. To implement it, you need central control around a unifying cognitive model.
Open source is bad at usability because FOSS projects are controlled by committees that can't even assign tasks, let alone create and enforce coherent cognitive models and elegant interfaces that express them.
You could have good FOSS usability - if you had a central company driving the development. As in Firefox. It just hasn't happened many times so far, because people are willing to pay for good closed-source interfaces in most problem domains.
You can also get great usability from a lead developer with taste, and people that are actually interested in using the software.
Profit is certainly not the only incentive that drives people. Saving time and effort by fixing problems (usability and otherwise) is also a great motivator.
True. But for Open Source projects, having a lead developer with taste is a matter of chance. And people using the software usually don't care about the "no-users" but only their own wants and needs.
In contrast, Closed Source products simply hire a professional interface designer if that's necessary to convince "no-users" to buy.
I disagree. It certainly does happen, and there is plenty of usable open source out there, and lots of patches from users that increased usability. The problem is that it's hard to find people with taste. But this is true no matter what development model is used.
Toss in a lower barrier to entry with open source, and you end up with junk at the bottom. I suspect that if you took the top N proprietary and open source apps, you wouldn't find a usability difference. The average would only get dragged down if you include the half-finished releases of open source stuff that would never have made it to market in a proprietary environment.
Great commercial software has good usability because they pay good usability people. These people aren't as likely to donate their time to a FOSS project as are hackers who can code raw functionality.
That's the conventional wisdom, but I'm not sure I believe it. It takes (much) longer for an app's usability to mature without some central arbiter, but "you need" it is far too strong a statement.
Exactly. Ten years ago a lot of people would have told you that you need central control of code and full-time work from paid developers in a central office with careful managerial oversight to build powerful software. And all those people, many of them "experts," were laughably wrong.
I think the concept of designing for usability has just been slower to enter the FOSS world. Only now are open source projects starting to grapple with how you do interaction design on a open source project. But throwing up our hands and assuming it will never happen just because it doesn't always happen right now is silly. How about we start recruiting non-developers to open source projects to run simple usability tests and report on their findings? It's not that developers will never work on usability, it's just that it's a difficult and foreign field to most of us, so we avoid the issue altogether.
I guess what I'm saying is that something major would have to change for this to happen. The current FOSS processes can't produce good usability on their own. I am not personally aware of any FOSS software that excels at usability, without a central company driving development.
That being said, my knowledge is not exhaustive... maybe there are examples that I am not aware of.
What you're arguing for is management. So you contradict yourself. You do need some careful managerial oversight because managers have to figure out what sorts of people they need to accomplish a task.
Interesting. Could this central arbiter be a set of rules an principles, an algorythm? That would be a very complicated program, why not take a human mind? It's faster.
> You could have good FOSS usability - if you had a central
> company driving the development. As in Firefox. It just
> hasn't happened many times so far, because people are
> willing to pay for good closed-source interfaces in most
> problem domains.
Actually, Firefox was originally started by two guys as a reaction against the centralized development that was at the time occurring with the Mozilla browser. The Mozilla foundation officially came on board later, well after Firefox gained momentum and popularity.
Open source is bad at usability because FOSS projects are controlled by committees that can't even assign tasks, let alone create and enforce coherent cognitive models and elegant interfaces that express them.
You could have good FOSS usability - if you had a central company driving the development. As in Firefox. It just hasn't happened many times so far, because people are willing to pay for good closed-source interfaces in most problem domains.