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."
The editors misspelt Kooperating. Zam!
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
Sounds like code for some sort of illicit drug!
That would be "kooperating", thankyouverymuch
Did we run out of adjectives?
SEO Firefox Extension
There is possibly a reason _you_ think nobody else displays lists in reverse-chronological order.
I, for one, regularly use reverse-chronological order for e.g. my e-mail.
I agree 100%. I also read my mail in reverse chronological order, and for many forums, I find it is useful as well.
If the thread is 15 pages deep, I don't want to go to page 15 to see the current stuff, I can if I need to, but give me the information I want first.
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.
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.
Methinks you art a cad!
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.
"Start tackling the real issues which make Linux a miserable near-unusable experience for about 90% of people and you will win a lot of praise."
Which are?
I'm a partially-trained usability engineer and I went to the Openusability site the first time it was mentioned here. I was hoping I could help out. But as soon as I looked at the forums I was shocked: By default, the messages are displayed in reverse-chronological order (last message first). There is a reason nobody else does this: it's unusable.
/. dissing them? Do I even need to tell you how lame that is?
So I thought about it a little and decided to pass on. Yes, I could have tried to point out the problem and get it fixed. But I think if the site starts out with such a fundamental flaw, it has quite an uphill battle to go through. Still, I hope the actual participants have better sense.
So instead of even making a token effort to help you post on Slashdot
Light a candle instead of cursing their darkness...
You're comparing apples and oranges. Yeah the frontpage is in reverse order, just like all forum main pages show threads in reverse order by default. But click on any article, and by default, the comments are shown in chronological order. This is the same as the majority of blogs and forums. Openusability has it wrong when displaying individual threads.
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!
Off-the-top-my-head:
1. It simply doesn't appeal (other than as a tinkering project or as a server) because Linux is built by developers for developers on a waft of stale, old and now meaningless approaches to computing.
2. X Windows. Which is something from the past. It is something from a different era to do with academia, research and 'serious computing'. It has a stuffy decrepit educational feel and has no business at all being on any desktop machine in this age. It is a slice of history to do with Unix that was important in certain circles long ago, but is truly meaningless today. Additionally, it is flakey, slow, full of problems and legacy technologies and adds yet another layer to already bloated sandwich. Just because it is free doesn't mean it is any good, and it's being deployed in a fashion that it was never meant for.
3. It seems to be a real problem with Linux developers to come up with an original and fresh, professional looking GUI. Linux has failed in that respect and what we are left is a load of home grown rubbish which is just a sad, messy, slow homage to Windows 95.
It is a truly pathetic spectacle.
4. It seems two thirds of any GUI app on Linux rely on something from KDE or GNOME and that is a real problem when I don't want to install them.
5. Applications. They are some great applications for Linux (I'm not going to consider CL apps which are basically the same on any *nix and well let's be honest are more developer tools anyway). It's a great shame that those good GUI apps like Open Office and GIMP rely on X Windows.
6. Application deployment. I don't want to install source code, I don't want to rpm or emerge or apt-get. I want to go to a nice pretty site and download a nice pretty app that shows up on my desktop and that I can double click. And that doesn't depend on installing 20 other different dependencies...you see that's another problem. Because of the patchwork nature of Linux, other than the kernel, there are no 'core' files, everything is a free for all.
7. If something goes wrong with Linux there is no set of GUI options to fix it, more often than not newbies and casual users are left floundering on the command line begging for help in forums and getting told to read the man page. This is also a problem to do with Linux's way of organising config files. There are simply too many of them all over the place. The number of text config files should be about 1/16th what it currently is.
I mean it's not rocket science. Linux is great for configurability (if you know what you doing), it is great for hacking around with, a great learning experience and great for a server OS but it's a terrible tragedy that the hard work and amazing effort that has gone into the Linux kernel over many years is effectively trapped under a ton of sad, inward looking, pathetic crap, put together by people who literally haven't got a clue about what makes a nice, professional system for the majority of users. That is a real shame, but of course you know all this already.
Yes within the topics. That's why I specifically said "messages". And I never said anything about forcing or lack of choice. I'm talking about the fucking default settings. You prefer something else, you login and set your preference... What's wrong with you people, do you read only half the words in comments before replying?!
"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.
An article was posted on Slashdot about them, so I made a comment in the context of the article. I have no obligation to help them, and as I mentioned, they seem to miss some of the fundamental issues about usability, so I see no reason to help them (it'll be like trying to help Microsoft with security). I stated some facts and my opinion. What I didn't do is insult anyone, unlike you.
... they've come to screw up KDE. :(
Linux is perfectly usable right now to the people who want to use it. The never ending quest to push our OS on the average non geek will turn our own OS against us. All I ever see reading about this usability nonsense is a bunch of whiners digging for the multiple ways an ignorant user could misunderatand what he sees. There is no one true "usability". What is usable for a hardcore geek is not usable for soccer mom, and what is "usable" for her is painful to the hardcore geek. We are screwing up our own OS. Let soccer moms have windows. Linux is our baby.
I agree 100% with what he just said :-)
dont worry, the next 10 years will not make linux any easier to use. people have been trying since the mid 1990s and it has basically gotten nowhere.
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.
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.
You do appreciate that your operating system caches files you've just read from disk into RAM, right? If the time taken to read the file from the hard drive is significant, then opening the same file twice will always be faster the second time because it reads it from RAM. If you had the file and acroread in your cache due to having used them both previously it ought to load near-instantly.
Not that there aren't speed differences between all the PDF readers - I think acroread is usually faster but uses lots more RAM.
timecop is GNAA's founder, disregard this blatant otaku troll.
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)
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??
Yours seems to be a more measured reply in that you correctly address the heart of the matter. Linux is different in many ways, most of them very good ways. However, like it or not Windows is what the majority of people cut their teeth on. That means that they (we) have learned not only to do things certain ways, but to look for information on how to do something in certain ways as well.
My reference to the "Linux community" refers to those who use and support the OS. That support runs the gammit from the company actively promoting and profiting by purporting it to be a viable alternative to Windows, to the guy who just uses it for what it is.
Nevertheless, if you have an interest in promoting the use of Linux you have an interest in the usability of Linux. That means that you should have an interest in resolving these very issues that new converts encounter. A particular task may be just different, but if it's not at least somewhat intuitive the result will be frustration. Even if one would prefer not to, we may go back to something we don't like simply because we can get something done.
I use Firefox and Thunderbird in Windows. All I had to do is download the files and execute them. I have been unable to accomplish that in either Suse 8.1 or 9.1. Yast seems to be a good tool, but doesn't provide a simple interface for installing a simple program. Big difference in usability for an end user.
Another distribution I have provides a copy of Gnucash. I happen to like the program and thought it might be nice to use it in Suse. However, it's the same problem as with Firefox or Thunderbird or anything else I may want to install. This is directly a usability issue.
I'm not the only one that struggles with this. Sure, familiarity is an issue here. If a reasonably well-seasoned end user has such difficulties accomplishing what should be a very simple task, what do you think it's like for those who have even less knowledge and experience?
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.