I would like to draw the attention of the esteemed
readership of Planet
KDE to the following blog entry by my wife: I have a new KDE,
regarding her recent upgrade to KDE 3.4.
You must know that my wife is a pretty accomplished user,
but no KDE or Linux guru. She started coding macros on a Wang in the
seventies and has been using computers ever since. Still, not
a hobbyist or a developer -- just a loyal KDE user since the very first
public release.
Now there are a couple of common reactions to this that I'm not interested
in hearing about at all.
The first is: "have you entered these bugs in bugzilla? Ought to enter
everything in bugzilla." That's shirking of responsibility. Bugzilla is
hardly usable for developers at the moment, let alone for users. Besides,
many of these things are not easy to pinpoint to a particular component
unless you know too much about KDE's internals anyway or are just changes
that somehow work out wrong.
And that's the second thing I don't want to hear. The "people are
naturally resistant to change so their opinion don't count" fallacy.
The expanded syllogism is "people don't like change because they are
lazy. Being lazy is despicable. Therefore, not liking changes is
despicable. Ergo: change is good." But, frankly, many changes
are just wrong. (Like the second "to" line that pops up in KMail
nowadays. Suddenly appearing gui elements are always wrong, wrong,
wrong -- they disrupt motor memories, expectations and leave people
confused because they'll only notice something has changed on screen when
something goes wrong and they finally look at what's happening.) If you
manage to confuse a loyal user with an upgrade, you have made a mistake,
not an improvement.
And finally, the third wrong response would be "just remove a
couple of old config files, and everything will be fine." Or, "That's
obviously the distro's fault." Bugs that interrupt someone's
workflow are grave problems.
The right response is "Eek! We goofed! Let's do this better next time.
Let's make a rule to never, ever, trash a user's settings, to never ever
change the behavior of an application for existing users unless there's
a very solid reason, and then warn them of the change the first time
they run the upgraded application.