Quote:Original post by Mayrel This is a somewhat pointless point. Usability is only one of the aspects of software in which innovation can occur. An innovative new algorithm, protocol or storage technique can greatly improve a software product in terms of stability, memory usage and speed, but have no effect on the usability of the product. |
Really? A more stable application isn't more usable? The fact that the user may suffer less data loss/corruption, or less lost productivity thanks to the improvement in corruption is not a usabilty benefit?
A more efficient application, in terms of memory usage, is not a more usable application? Improved performance with given resources, that's not a usability benefit? Maybe the program acts less like a sloth on a depressant, that's not more usable?
In that case, we might as well stop discussing right now. Your notion of usability is dysfunctional.
Quote:Unavoidably, open source is never used by as many people as closed source software. Closed source simply has too much market share. Also unavoidably, the people who use OSS are usually technically competent, whilst people who use CSS are often not technically competent. Therefore, it should not be surprising that OSS tends to be designed for technically competent people, whilst CSS tends to be designed for less technically competent people. OSS works because the users are responsible for the evolution of the product. The target audience are, for the most part, people who already know how to use the product. |
So, basically, we have a self-holding vicious cycle of crappy interfaces? Thank you for that illumination! Now I know that there is no hope for the usability of OSS, I can forget about Linux forever!
What a cop-out.
Quote:Quote:Because it isn't a user-driven development process. The direction of Windows has and will frequently change because of perceived shifts in the needs and habits of users.
|
That's plainly ridiculous. Like all OSS, KDE is the ultimate in user-driven development -- because it is the users that develop it. KDE changes far more often than Windows, because it is directly effected by shifts in the needs and habits of users. |
The changes are mostly cosmetic.
I've used every major revision of KDE; it's still the same paradigm. Not a single change, not a single questioning of the underlying WIMP approach. Windows has introduced Wizards, task-based interfaces, etc, etc. What has KDE given me? How is KDE 3.x any different, except in aesthetic terms, than KDE 1.x?
Furthermore, are you suggesting that there are no non-developer users of KDE, or that their concerns should be ignored because of their lack of ability to directly influence development direction through code?
That's. Just. Pathetic.
Quote:Quote:Wait, I just remembered the ultimate example. Visual C# 2005 Express Beta collects usage data to help refine the product. This is a developer tool! |
What do you mean by 'collects usage data'? All KDE programs have a 'bug report' feature. People use this feature not just for reporting traditional crashes or errors in logic, but problems with usability. |
Hold it.
What priority is assigned to usability bug reports in KDE? In most OSS projects, usability reports get automatically assigned the lowest possible priority! Look, I'm not here to bash OSS, or even KDE - though I don't care for it much. I'm asking how we can improve the workflow. Your insistence on taking some entrenched position and heading on random tangents per OSS-good-CSS-evil doesn't further the discourse, nor is it profitable.
Quote:Quote:Of course, there are an untold number of additional examples. Widget proliferation... |
Is this a KDE thing, or are you complaining about the fact that there's about a billion GUI toolkits for X? KDE's widgets are, IMO, just fine. The Billion Toolkit Problem, on the other hand, is a genuine problem. |
Actually, by "Widget Proliferation" I meant the fact that Linux applications (and this isn't specific to KDE) typically expose every bit of underlying functionality through independent widgets - more buttons, icons, etc. Take a look at this KBear (FTP client)
screenshot, for example. I mean, was that really necessary?
Of course, this isn't a problem exclusive to OSS or Linux. It's exclusive to poor HCI. I found a program call AsfTools for mucking about with Windows Media formats, and that interface is a design from hell! But it's written by one guy and it's free, so I'm loathe to complain. OSS is basically an institution. It needs better habits.
Quote:Quote:...excessive required reading... |
I don't know what you mean, there. |
Too much text right in the interface. Give a menu item a simple, verb-based label, not an entire sentence. And use common terminology, not "smbUmount share."
Quote:Quote:...and the conspicuous lack of task-based user interfaces in OSS can be identified in a mind-numbing number of applications. |
What's a "task-based user interface"? |
A task-based UI sets up a number of activities a user typically wants to accomplish (say, the top 5 or 10 use cases) and guides the user essentially on rails through that task. Any Windows application Wizard would be a good example of a task-based UI.
This is in contrast to a command-based UI, where you have to know not only what you want to do but what command initiates that action. Task-based UIs are easier to use because they support exploration/discovery without intimidating the user (when properly deployed). The sheer number of options in a command-based UI and the terseness of the interface (due to space constraints) results in many users exploiting only a fraction of the total application functionality.
Quote:Quote:I'm a big fan of OSS; I'm just disappointed with how unadventurous it's been, by and large. I mean, Linux is a reimplementation of a 40-odd year old operating system. |
No. Linux is sort of based upon an ancient operating system. It has, as all modern UNIX-alikes have, greatly expanded functionality. |
Of course it has expanded functionality, but it still lives by those dated paradigms and principles. Open Source, in my mind, should have, by now, produced at least one working and usable alternative approach to computer software organization. Eliminating the distinction between operating system and application, for example, so
functionality is simply added to the environment. That allows users to think in terms of what they want to accomplish, not which program they want to use.
That isn't feasible in CSS as yet because the companies who have invested so much money don't want to lose that brand recognition, etc. Open Source is not fiscally motivated.
Quote:Quote:KDE, GNOME and virtually all other window managers are implementations of a 30-year old interface paradigm. |
So is Windows. That isn't an OSS problem. |
I never said it was. I said, as I expounded above, that I was disappointed that OSS hadn't really tried other alternatives.
Caveat: I know alternatives are out there. It's like a hobby of mine, looking for obscure/fresh application design. I know of the
ROX filehandler, for instance, but I also know that it's based on/inspired by the
RISC OS.
Quote:Quote:The whole traditional notion of "desktop" and "applications" is not set in stone. |
No, but it is set in people's minds. |
I disagree. I think that the notion of the desktop is a metaphor that people come to grasp, but is explained to them and processed in terms of higher-order, root concepts. Well, can we design an interface based on those root concepts instead?
That is the challenge.
Quote:Quote:Open Source, to me, is a huge opportunity to try real alternatives, really new stuff. |
I'm not usually one to quote the Good Book, but there is nothing new under the sun. |
Cop out.
[Edited by - Oluseyi on August 2, 2004 5:22:59 PM]