OpenUsability and KDE: Cooperating on KPDF
sultanoslack writes "More from the world of usability in KDE -- there's an interview up where Albert Astals Cid, the KPDF maintainer, and Florian Grässle, a usability engineer from OpenUsability on working together to make KPDF more usable and some of the challenges in working together in a developer / usability engineer team. We've been seeing more from the OpenUsability folks lately, and they'll also be present doing a talk and staffing a booth this week at LinuxTag, Europe's largest Open Source conference." This interview-with-screenshots provides a neat look at the interaction of usability concerns and software development.
I certainly welcome this development. Usability is not exactly the first thing that comes to mind with a lot of open source software. This is an area that proprietary software companies still have an edge on because they're also in a position to pay for the extra work going into interface design.
Basically there are several aspects a good interface should fulfill -- like preventing errors before they happen and the user has to deal with them or giving the user control and freedom over the application (and not vice versa), offering an efficient interface and so on.
I'm not sure how errors can be prevented, assuming that they're not within control of the application. Does he mean design errors? Can someone explain?
see a Text Widget
The OpenUsability group is exactly what is needed in the Linux/open source community right now. Standards on how software should be layed out and behave is one of the major setbacks in the open source community. It seems as if just about everyone has their own version and great idea on how an application should be layed out. This is one reason (just one) why Windows will continue to have an edge in the desktop market. On Windows you can open just about any application and already know how to use it (at least, at the most basic level). If you've used Microsoft Word then you've got a head start on knowing Internet Explorer, Notepad, and Calc.exe.
"...if people respected copyright more, like you guys do with the GPL so religiously, [the DMCA] wouldn't be necessary."
What's the difference between Linux & OS X? Usability. And that makes all the difference. HUGE difference. KDE is great, Konqueror is nothing short of amazing in its versatility, but the lack of polish can really hurt Linux distributions. Do you want to spend your days trying to figure out why your scanner suddenly doesn't work well under the new Mandrake/Fedora/SuSe or do you want to use your scanner? Usability is important--even for Geeks--because allows you to accomplish what you need/want to do. If you enjoy trying to fix things, that's great, but most people need their computers for work/play and don't have the time or inclination to troubleshoot their main desktop computer.
Glad to see usability of open source software coming to fore front of the development. This is vital in terms of winning the heart and sould (and mind?) of regular everyday Joe users.
The other day I downloaded Fedora Core 4 DVD to try it out.
Usability problems already began right at the installer. Below is some things I noticed that should probably have been fixed long time ago:
1) I noticed the installer was using gnome-themed Yes/No dialog boxes when it wanted to ask questions. The problem is, half of those dialogs used GTK2's Yes/No buttons (red/green circle) and the other half used GNOME's yes/no buttons - green enter symbol and a red X. This is very inconsistent and confusing to the user.
2) At a number of times, default option in a Yes/No dialog was not the "cancel" one but one which would make irreversible changes. This is not good - what if someone accidentally presses "enter" on a dialog like this?
3) Keyboard navigation, while present had several bugs. At one point, installer asked for a root password, and when I entered a "weak" password, it popped up a warning dialog about this. The problem is, after I dismissed the dialog (with a esc key), keyboard focus was no longer on the installer! (or anythign else for that matter, no amount of alt-tabbing or pressing tab would get the focus back on the installer. If someone without a mouse was running this, at this point they have no other choice but to abort the install and start from beginning.
There was some other issues, but these are all I can remember off hand, and remember, this is just in the OS installer (GUI) itself! I can't imagine how much worse it gets once the system is installed and gets used. So, to make a long story short, any kind of cooperation to take usability one step higher is certainly welcome. Unfortunately this is only for a single KDE app, which isnt really unique in its function, but any change is better than nothing.
http://img99.echo.cx/my.php?image=snapshot10qu.jpg n g p g p g p g g p g p g
http://img127.echo.cx/my.php?image=snapshot11yl.p
http://img128.echo.cx/my.php?image=snapshot18am.j
http://img263.echo.cx/my.php?image=snapshot19ir.j
http://img102.echo.cx/my.php?image=snapshot22rk.j
http://img99.echo.cx/my.php?image=snapshot39vf.jp
http://img241.echo.cx/my.php?image=snapshot42sc.j
http://img288.echo.cx/my.php?image=snapshot54gf.j
http://img152.echo.cx/my.php?image=ss6id.jpg
That would be "kooperating", thankyouverymuch
The Slashdot front page is in reverse chronological order.
And not only for PDF files. Just put a transparent layer on top of every page and let the user write his comments on it, make some sketches etc. and save it along with the commented file to some other person, eg. the author...
It's assumed that the default settings are for newcomers, guests, and casual users. These users usually want to read the entire thread, not just the latest comments (you can figure out why yourself). Try reading an entire thread, with messages that may be longer than one screen, in sequence, when it's displayed in reverse order. You'll see what I mean.
For frequent users, it's assumed that they will setup an account, login, and set their
preference to suit their own reading style.
Note: this is for threads and order of messages in threads. Not for forums and order of threads in forums, or blogs and order of articles in blogs, etc. E.g., in Slashdot, the front page articles are listed in reverse order, but the comments are listed in chronological order (by default).
Anyone who calls themselves some sort of "usability-expert" even if they state they are only partially trained, and doesn't think about things like this, should consider another field.
Take your arrogant, ignorant statements and shove them up your ass.
before worrying about usablity they should worry about functionality, I don't care how usuable a pdf viewer is if it renders incorectly to the point of being useless.
It has been statistically shown that helmets increase the risk of head injury.
The first thing and most important thing missing from kpdf is the chapters view. what do i do with some small thumbnails if I want to see the chapters to jump there quickly. yeah and references in the pdf, they should be usable in kpdf, because if you have a 200 page manual and you want to jump from the index to the chapter and it works in all other viewers but not in kpdf, than something is wrong here.
"Freiheit ist immer auch die Freiheit des Andersdenkenden" - Rosa Luxemburg, 1871 - 1919
I have made several attempts to switch to Linux completely, but still find myself going back to windoze simply for usability. Take the process for downloading/installing new software - it's just a complete pain! I have tried a few different distributions hoping to find one that provides an intuitive way to do that. I'm not particular fan of .exe, but it does provide a simply way for the end-user to accomplish the task.
If the Linux community really wants to get mere mortals to switch, make it so we can actually use it. As it is, Linux appears to be struggling with an identity crisis. Is it striving to be a viable alternative to Windows, or is it really just geekware? I want to make the switch, but the bottom line is that if I have such a difficult time accomplishing what should be a relatively simple task (and I'm a relatively experienced Windows user from DOS6.0), how is it that the Linux community expects to get Joe Sixpack on-board?
Someone points out a usability problem with something and it gets modded as Troll. No wonder Linux/OSS usability is going nowhere!
Reverse chronology is a problem? Would you rather have to scroll through vast amounts of forum topics or emails or what have you to get to the most recent ones? No. I think chronological listing is a far worse option for such a thing.
Perhaps you should be arguing for a choice, not forcing forward chronology upon others.
Unless you're talking about within the forum topics themselves, in that case, that's plain strange, and I see where you're coming from!
"Take your arrogant, ignorant statements and shove them up your ass."
Can we have a usability study on that?
I'm a sci-fi vegan: I don't want the aliens to think we have as much right to live as the fried chickens we eat.
I agree 100% with what he just said :-)
Actually so far it is not like that, all the usability has been done so far in a sane manner. The insanity of gnome is, that they applied usability for the most idiotic user and thus locking out one good power feature after the other.
KDE follows currently more the approach, make the common features more visible, change design weaknesses, but dont cut off the power user base (which is the core audience) by crippeling the programs. KPDF is the perfect example, it still has no feature lost, and so far is currently the best PDF reader, no matter which OS, there is currently no better one in existence. That is what I would call applied usability in a sane way.
Gnome on the other hand, has lost many users, with its we dumb everything down for the idiots approach, because most of its users were not idiots, but they feel sort of locked in and crippled in their usage.
Nice to see work being made on KPDF. Last year, KDE's document viewing infrastructure was ahead of GNOME's disperate GPDF and gnome-gv. There was the beginnings of a common document front-end with kviewshell, kdvi etc. However I don't know if they've managed to finish unifying it.
Perhaps inspired by this work though, the gnome people have thrown evince together: a UI-focussed front-end for document types.
a) I fully agree with you that usability is not the same for every user group
b) I don't think KDE-users really qualify as hardcore geeks
Linux is not Windows
KDE believes in choice, so I don't think it will happen. You never see KDE making a change without giving an option for it. At the worst they'll change the defaults to something insane like spatial file manager, tiny cramped open dialog and reversed yes/no dialog, but if you keep your ~/.kde it will stay the way it was. (I hope)
I am trolling
Nice troll on GNOME, but I can say you probably also think the iPod is a screwed interface, because it doesn't have half of the buttons that your car's stereo has, to push.
I very much doubt that a soccer mom has different requirements. I want something that lets me get my work done. I don't launch GNOME to spend hours tweaking it, but to get work done. Unlike many "geeks", this "geek" prefers to spend his time actually learning stuff, not seeing what color my cursor turns when I choose "red".
Let me use an analogy to make it clearer. There's a "one true geek" and you. Both had this urge for phones. The "one true geek" would get an "old" phone, lots of documents stating how it works, open it wide, completely dismantle it and try to reassemble it back. You would go out, buy a cellphone, and wouldn't really care about anything too melodramatic: stick with changing the color of the LCD screen, the background image, and enjoy the possibility to configure what tune to play when the brother calls, making it different from the girlfriend.
So, hardcore geeks don't really give a shit about tweaking KDE. But they do give a shit when they want to configure the bloody screen resolution and can't, because it's like searching for a needle in a haystack.
Well, isn't that exactly what Slashdotters want? In every single Linux article you see Slashdotters whine about "Linux will NEVER be ready for the desktop until grandma can use it!"
So GNOME applied many usability studies for grandma-type people. And now the Slashdotters whine again. Some people even blatantly deny the existance of those usability studies and continue to whine about how unusable GNOME is.
Yes usability is very important and undervalued, but it's quite rediculous to see Windows as the shining light in this respect.
:)
I always say two words: Windows Mixer. Here's a (I suppose) utility that's meant to be used a lot by any and all users. But since it's birth (win95 or maybe even 3.x) it's been totally incomprehensible and it hasn't changed at all. Ask a random person to turn the microphone playing down but the recording level up (for example to reduce echos while in a conferencing app). They'll get confused and most often are not able to carry out the task. The result is every soundcard maker throwing a mixer app of their own on their driver CD. All have different UIs of course.
Besides, where KDE/Gnome/OSX strives to have apps that look and act in a uniform way, on Windows I see the opposite trend. Media players having their own wacky UI that's completely out of cue with "normal" apps. TV viewers: Why the heck do their widgets have to be dark blue or something. It's not CDE, it's Windows.
And here's the twist: many windows users seem to actually LIKE those incompatible and weird GUIs that come with such apps! What a world
Depending on the distribution you have, downloading/installing software isn't really difficult, it's just different. These differences are what can be confusing for an end user. Eventually there may be more applications packaged with something like Autopackage http://autopackage.org/ that would help ease the confusion somewhat for new users. Odds are it's not that the solutions aren't there, it's just finding and using them.
For each and every "usability" rant there is a corresponding "poweruser" rant. We needs must ballance the easy learning curve with the ability to do things directly. "Too many options! Too many options! Head explodes!" has to be ballanced against "do it the way God intended, and don't even consider straying from Her ideal conception of your workflow". Maybe gnome is listening to their users. All I know is I switched to KDE. Konquorer *rocks*.
Except the "usability" rants get modded up to +5 Insightful, while the power user rants either get modded down, or get flamed down by "your attitude is exactly what I'm talking about"-zealots.
Very soon now autopackage will support kde - so all kde apps can be installed via it. This will be a huge step IMHO. (There was some discussion how to handle c++ ABI changes which was holding back kde support)
And this is why there will always be a kde/gnome divide. Something I like btw. Speaking as KDE coder :)
The problem with KDE is, even if its usability is fine, it's all thrown out the window as soon as you open non-KDE apps, because in their infinite wisdom, open source programmers decided to divide programs up into groups, each group having completely different interfaces and settings.
As other have already pointed out, other OS's have this problem as well. Take windows: First, Media Player is wholly different than any other app. There is no consistency within the system tray. How about Winamp? Same issue as WMP. And who created the travesty of the XP programs menu? It is abhorrent that some links are global and others are user-specific... (and on top of that, it doesn't tell you).
What genius decided that was a good idea?
I don't know whose exact idea it was, but that would be the genious of the GIMP team... and you can blame Gnome for proliferating that miserable excuse for a UI library. (Had to troll gnome at least once. please forgive me ;)
Also KDE is cluttered and messy. Even simple dialog boxes seem to be over 1200 pixels wide.
I agree with you. KDE's dialog boxes are needlessly complicated, and incredably messy. Hwoever, there has been a vast amount of improvement during the 3.x series. Even more improvements are going into the 4.0 release, including a completely redesigned kicker & desktop (named Plasma).
Furthermore, one of my personal goals (once plasma discussion dies down somewhat) is to completely re-tool the KControl configuration screens. I want to make them less complcated, more intuitive, and a general joy to use. Hopefully, I'll be able to get something put out to make it into v4.0--4.1 at the latest.
There's no excuse for this at all, I dread to think what it would be like using KDE with 1024x768, half of the options would be off the screen. It seems that the KDE developers all have giant resolutions and think everyone else does as well.
I do have large resolutions. I run my desktop at 1280x1024. If I had a 23" monitor, I'd probably run at 1600x1200. However, I also have small ones... My ThinkPad runs at 1024x768, and I have yet to have an issue with it.
Concerning the K Menu, it is rather large. Yet another improvement that is working it's way into Plasma. If possible, we want to provide a way to access your apps without using the K-Menu. The categories do have close to identical apps, but the point is to provide the user with choice. E.g. If they like Kate better than KWrite, then they should have that option. For now, you can always pare down the menu. Also, If you use a package-managed distro, they usually sort the apps into the proper places.
The best thing Linux could do to improve the user experience is to stop having ten million toolkits and environments and have a STANDARD CONSISTENT INTERFACE!i>
Yes, and no. Linux has something going for it with it's many toolkits which Microsoft and OSX don't have much of. Competition. MS rules the market, so they don't have to worry about improving their interface. (Unless a truly innovative app comes out, that threatens their market share... Firefox is a good example. If/When KDE comes out for windows, that will be quite another).
Me thinks thou art a cad??
I consider myself a power user on Linux. I know my way around several distros (command-line style), and completely pwn kcontrol. I also used to come off as an uber-zealot. I was one l337 d00d. Know what I'm saying?
Anyway, recently I had an epiphany. For all of my knowledge, I couldn't actually communicate with anyone. I have always tried to spread the knowledge. Unfortunately, the way I was going about it was wrong. Instead of empathizing with the user, I would scorn them. After all, they were using a far inferior method, compared to the (obvious) One True Way (tm). Power users tend to have that very attitude. Hence, I am teaching myself how to communicate with "Joe User".
It also doesn't help that they tend to express themselves with highly technical language... Most don't realize that to most other people, they are talking gibberish. I noticed this very early. Unfortunately, I am not well versed at scaling down the gibberish. I either talk incomprehensibly, or dumb it down to children levels... neither of which are good.
b) I don't think KDE-users really qualify as hardcore geeks
:).
As a group maybe not, but you'll find more using KDE than you will gnome these days
I very much doubt that a soccer mom has different requirements. I want something that lets me get my work done.
I think you might have missed the point. People get work done in different ways. Do you use th ekeyboard or mouse more. Heavy keyboard users almost always have customizations to their layout or special shortcuts just for them. There are equally varying ways in how mousers do their work, and it can be quite dependant on how the UI of an app is designed. A heavily customizable desktop can allow you to change your desktop to best match HOW you want to get your work done.
I don't launch GNOME to spend hours tweaking it, but to get work done.
I don't launch KDE and spend hours tweaking it. I have hundreds of small and large tweaks that have been done one at a time over a period of several years. When I see something that could be done quicker or more easily, I change it so I can do it that way. One more customization. As my ability to understand and use the system evolves I change many things. Chances are very good I do things very differently than you, and if you tried to use my system you'd have a rough time at first. This is exactly what I meant by what is usable for one person is NOT usable for another.
But they do give a shit when they want to configure the bloody screen resolution and can't, because it's like searching for a needle in a haystack.
Right click on Desktop. Select Configure Desktop. Select Display. That's one damn big needle.
As for your clevel little phone analogy, allow me to apologize for hitting that nerve.
For Firefox and Thunderbird it's just as easy except you just extract it from the archive, then you run. Many apps don't need to be "installed" while some (usually non-cross platform ones) rely on external native libraries that my not be generally available or distributable with the app. That's what Yast and RPM are for; resolving required binary library app versions to provide consistent behaviour. There will be a learning curve with any system, but intuative usability also depends on the expectations of the user. For me certain aspects of Windows are very unintuative and unusable because I haven't used it in a long time. The issue many people have is that they only want to learn how to use Windows and expect that to be the standard interface to everything.
Well I've a lot of experience tutoring Math and Physics, and some of the math has been for people making up not taking math in highschool. You talk to people so that they understand. Sometimes you talk to them awhile until they can understand what it is that they came to talk about.
The thing is, it isn't power users who want to limit the number of browsers or window managers or office suites. That is backasswards. If I'm in a shell, and want to read an html file, I'll use lynx. If I'm in konq, I'll just click on it. If I'm not in anything, I'll Alt-F2 and prob use firefox. What I use depends on where I currently am, and what I'm doing, and what I want to do with what I'm going to open. Therefor, diversity is a good thing.
Rather, it isn't for powerusers that it is suggested that we do away with all but one window manager. The idea is that too many options is too confusing. Simplify but throwing out options. Simplify by doing away with menu items. Simplify by presenting a GUI that is simple and intuitive to do the small subset of functionality that it presents, and do away with regular expressions. Hey, do away with the URL in a file browser, too. They shouldn't be thinking that hard, it'll confuse them. Make it spatial. If it is easier for a newbie to open a file by dragging it on top of an icon, why let it be opened any other way? Too many options is confusing. If they have to look at a manual to use it, it is broke. Hence latex is broke. The fact is that not everyone should be using the same tools. Don't put grandma in a Learjet, and don't ask someone comfortable with a motercycle to switch to a buick. And please don't say that "the solution" is to do away with Learjets, motercycles, and anything that isn't a buick, for consistency. Sometimes motercycles are the right tool for the job, too.
You talk to people so that they understand.
That's what I was saying... (and I did say I was working on it ;)
Sometimes you talk to them awhile until they can understand what it is that they came to talk about
If you have to talk to them in that manner, you are taking the wrong approach. I agree that you may have to spend some time to find a common ground, but it should only take a while if it's something that takes a while regardless.
A good example: I once explained why mac programs didn't run on intel PCs (before the switch) to a freind of mine. E.g. I explained it to the instruction level. In detail. It took me about half an hour -- the same amount of time it took me to learn the difference -- to teach her. And I did it all through an analogy I knew she would understand: dog training. I won't go into the details, but it was a sight.
The thing is, it isn't power users who want to limit the number of browsers or window managers or office suites
Never said it was.
and now for something completely different
How does the last part have any relevency to my post? I was talking about how power users hold themselves on an insurmountable pedastal, and how that hurts their ability to be heard.
And please don't say that "the solution" is to do away with Learjets, motercycles, and anything that isn't a buick, for consistency
Uh... why not? You appear to want to do the same thing to the interface:
Simplify but throwing out options. Simplify by doing away with menu items. Simplify by presenting a GUI that is simple and intuitive to do the small subset of functionality that it presents, and do away with regular expressions.
To my untrained ear, it sounds like you want to make the Learjet into a Buick. Possibly not the same thing as removing it entirely, but it definitely has the same effect.
Here's a better option. Put grandma in a Leerjet, and present the controls similarly to her trusty buick. However, don't remove the other jet controls... just stick them in a place where they're less confusing. Or hide them inside of other controls. Or find a way to blend them in with the rest of the buick-style.
For instace: If she opens Konq as a file manager, grandma doen't have to know that you can type a URL into the location bar. Similarly, she doesn't need to know that you can type a file location in web mode. If she finds it out, she might be impressed, or she might not give a damn. She can still use it the same way she always has.
And do similarly for window managers. Provide a default, and then place a secret switch somewhere so you have access to everything else. (Somewhat like adding the Universal repo in Ubuntu).
If it is easier for a newbie to open a file by dragging it on top of an icon, why let it be opened any other way?
Huh... maybe because newbies arn't the only people who use the software.
If they have to look at a manual to use it, it is broke.
Huh... strange... I needed to look at a manual to learn how to properly moderate... I guess moderation is broke. (D'oh!) ;)
Sometimes you talk to them awhile until they can understand what it is that they came to talk about
:-)
If you have to talk to them in that manner, you are taking the wrong approach. I agree that you may have to spend some time to find a common ground, but it should only take a while if it's something that takes a while regardless.
Finding common ground is the easy part. The thing is Math and Physics are cumulative in nature. Sometimes, when someone comes in with questions about how to do the chapter 13 homework, you see that they can't do it because they can't do the chapter 12 stuff. So reviewing chapter 12 stuff, it becomes apparent that they lost it around chapter 9. This isn't so much about finding a common language to communicate ideas, as it is bringing the skill set up to a level where the current work is happening. This also happens across prerequisites, where Intro Dif Eq uses alot of calculus II & III tools. In Quantum Mechanics, it is possible to simplify expressions that would otherwise be hairy integrals with the use of Linear Algebra. Terms cancel out, and what is left is approachable. Trying to tutor someone who says, "I need to be able to do this on the test tomorrow, but don't give me any math shit, I want to learn physics, not linear algebra", makes it hard. Watching me solve a few, they see "magic" happening, and to understand the magic, they pick up what they missed in the math classes they slept through (because they didn't need it to do the undergrad physics homework). So we fill in the missing pieces, and they suddenly can do the problems. Some subjects are just like that. There are no shortcuts around the shortcuts
I admit I was ranting, in regards to the dumbing down of UIs. I would like to say that not all powerusers are snobs, though. And my rant was actually against the forces that appear to me to want to mold all the various UIs (Learjets, motercycles, mopeds, and trikes) into one "buick", for consistency.
In terms of flying a jet with 'buick' controls, that would be difficult because car controls are insufficent to deal with the extra dimension. Unless you meant to drive the jet on the ground. In which case the advantage of a jet (that it can fly, *really* fast) is lost, and in fact a buick is more manuverable on the ground than a jet would be. That is why I recommend the use of an appropriate interface for what is being done at that time.
We are on the same page here. :)
In terms of flying a jet with 'buick' controls, that would be difficult because car controls are insufficent to deal with the extra dimension
Does grandma care about the extra dimension? My point was that she shouldn't have to, unless she wants to.