— That drink was individually tailored to meet your nutritional requirements and pleasure.
— So I’m a masochist on a diet!
Arthur Dent and the Nutramatic Machine; The Hitchhiker’s Guide To the Galaxy — Secondary Phase
One of the reasons given for Free Software popularity among geeks and other technical people is that it consists, for many, of a simple way to scratch their own itches; it’s probably the same reason why I keep using Gentoo: it allows me to scratch my own issues pretty easily. Since people scratch their own issues, they do the things the way they best like, and that turns out to be successful because both great minds and lots of geeks think alike.
At the same time, there is a very strong drive to give Free Software to the masses… this drive is ethical for some, commercial for others, but the bottomline can be generally summarised in “Free Software needs to be done the right way”. This includes many aspects of Free Software: from code quality, to maintainability, to usability of the interfaces. And once again, to be able to have results you have to accept that you’re going to have rules, standards and common practises to accept. The problem is: how do you forge them? And how much they should distance the “older” versions?
Now, for once don’t let me get into the technicalities of code practises, QA and so on so forth… I’ll focus on something that I have to admit I have near to no working knowledge of: interface usability. I’m a developer, and as many developers, I suck at designing interfaces that are not programming interfaces: websites, GUIs, CLIs… you name it, I suck at it. Thus why I do find it very helpful that there are usability experts out there that works hard to make software interfaces better to use for the average user and (possibly) for me as well.
— The ventilation system; you had a go at me yesterday.
— Yes, because you keep filling the air with cheap perfume.
— You like scented air, it’s fresh and invigorating.
Arthur Dent and the Heart of Gold ventilation system; The Hitchhiker’s Guide To the Galaxy — Secondary Phase
Unfortunately, I’m afraid stuff like that soon gets overboard, because people start to take a liking into dictating how other people should use their computer. This is among the other things one of the most common criticism directed toward Apple, as they tend to only allow you certain degree of use of both their hardware and their software; and the obvious challenge is to get their hardware (at least) to do something it wasn’t deigned for (second hard-drive on MacBooks, XBMC on AppleTV, iPhone Jailbreak…).
Now, sometimes the dictats on how to do something turn out for the best, and people are hooked into the new interfaces and paradigms (let’s take as example the original iMac’s lack of a floppy disk drive; I wouldn’t be surprised if Apple were at some point to drop optical drives on all their line of computers and then ship OSX on read-only USB media). This might create a trend that is followed by other developers, or manufacturers, as well. Without entering the merits of the iPhone in the sparks of Android phones, just think of when Apple pushed iTunes with their iPods: the average Windows user used WinAMP before, and iTunes has a completely different interface, on Linux, XMMS first and Audacious after was the norm, both using the same interface as WinAMP. After iTunes, and for Linux especially after Amarok, around version 1.3, we have a number of playlist-centric players instead.
Now, once upon a time, the KDE users and developers laughed at GNOME’s purported usability studies that hid all the settings, and caused Nautilus to become “spatial” (I remember one commenter on the issue, supporting the then-new spatial Nautilus by saying that tabbed browsing wasn’t usable because it would have been the same as glueing together newspapers to read them… now that was a silly thing to say, especially in that context). With time the situation reversed, for a while at least with KDE deciding to “move for usability” and “new concepts” with KDE 4… and breaking the shit out of it all, for many people, me included. I think a very iconic point here would be some of the complains I heard about the latest Amarok development in #gentoo-it, about the application is supposedly “more usable” by changing so many things around that even long-time users can’t feel at home any longer.
While Amarok always had this edgy feeling that it could screw up your mechanics by simply deciding that something is better done in the opposite way that it was before, it worked out because the ideas caught on pretty quickly: people moaned and ranted, but after a month or two, near everybody was enthusiast, and wondered why the other players didn’t do the same. This trend has changed with Amarok 2 it seems, as I heard almost only rants, and very few enthusiasts outside of the core developers. And I’m not speaking about the technical side of things here (like the usage of MySQL Embedded — which in my opinion has been a very bad move… mostly because MySQLe was definitely not ready at the time, as Jorge might tell you).
But my safe haven of GNOME start to feel disturbed; while I’ve read good things about the “Usabiltiy Hackfest” that happened a couple of weeks ago in London, sponsored among others by Canonical if I recall correctly, some of the posts coming from there looked positively worrisome. In particular, Seth Nickell’s posts about “Task Pooper” (maybe I’m biased but projects choosing such names feel like a very bad start to me) reminded me a lot of Seigo’s posts about Plasma, and while I hear most people happy with it as implemented currently, I also remember the huge rants in the first iterations where the whole interaction was designed out of thin air… I’ll quote the Ars Technica article (which title is in my opinion a bit too forceful):
Despite his protest that the new design isn’t “handwavy,” I had a hard time seeing how all the pieces fit together after reading the initial document. [snip]
Actually, I think Nickell’s went to say that his design was not exactly what he made it to be, as it stands now. Going all the way to declare the New Majestic Paradigm Of Desktops is the first bad move if you want something good, I think. Not only it’ll add a lot of expectation to a project that is for now just designed out of thin air, but it also make him sound way too convinced about his stuff. I like it much better when the designers are not convinced about their stuff as that means they’ll think about it a lot more… it’s a challenge of second-guessing oneself and improving step by step. If you think you reached the top already, you’re going to stop thinking about it.
At any rate, the point I wanted to make was simply that people need to complain and need to rant about things, if you want them to be good. So please don’t take my rants always as negative, I do rant, and sometimes I rant a lot but I usually do that because I want to improve the situation.
P.S.: if GNOME 3 turns out to break as many things as KDE 4.0 I might consider to try the latest version of KDE at that time. Unfortunately I have heard too many bad things about KMail and eating email… so I’m still a bit wary. I really like the idea of GNOME developers working on 3.0 already, even though 2.30 is still to be released… branching is good!
This is exactly why I use Gentoo 🙂 You have the power of choice what to use.I am more the minimalistic guy and don’t use any of the big DEs at the moment.My music player is mpd and I control it via g15keyboard, which works great. gmpc is rather to edit the playlists or maybe mpc via cli.Anyway, sometimes I get stuck at something and know it will take a lot of effort to get it working with the current setup. In those situations I wish I would have used a standard DE where the developers did the job for me in some way and I have to accept that. Then I start reading how cool and great a certain DE is and I install it. After a few days of using the one feature I like, I get annoyed by 20 others and I get back to my custom Desktop.This loops quiet often…How to improve? I don’t know, but I want to use my keyboard and the mouse and not be annoyed by too many popups or questioning about what I am doing. I hate wizards and assistants. Why not give a config file or a document to set all configuration in one place?As mentioned above, I keep my mouth shut and let the KDE or Gnome people decide where they want to go… that keeps me out of trouble and they probably know better anyway.Cheers,disi
Nice commentary. I got so fed up with KDE3 that I switched to XFCE4 for a couple years. I’m not a desktop tweaker, I just want something that is functional but stays out of my way so I can concentrate on my work. While I am frustrated with Amarok 2.x, I’m pretty happy with KDE4…so I think the changes have been worth it.
“KMail and eating email”I do use it for some 50000 emails (10yrs), some of them >10 MB in size. Everything stored in IMAP (dovecot).I’m very curious about eated emails because for me it would be a big problem, could you explain a bit deeper?
Working on something you enjoy is self propagating. And production rates increase.Conflict causes productivity rates to drop. Rules make sense anytime a large number of people cooperate. To keep peace and productivity flowing.Gentoo is a meta-distribution. You can mold it like clay into many shapes. As you say some interests are commercial. In the end though everyone just ‘wants it to work’.
Xfce forever!(cough… until I find a DE I like better)
I agree. But I generally avoid those DE wars and am a happy XFCE user. I also generally use apps that require only GTK+ toolkit. That keeps things simple. I really love Gentoo as it lets me compile in only the features that I really want.
I’ve got over 4 years of email in my work’s KMail, running Debian Sid, and it’s never eaten any of my email.The change to KDE 4.0 was widely known to not be ready for end users, and I listened and waited until there were usable KDE 4.2 packages out there. Now I am on KDE 4.3.4 and still a happy KDE user. Plus, I can get things done, which I feel like Gnome continues to try to prevent, more and more.
> I’ve got over 4 years of email in my work’s KMail, > running Debian Sid, and it’s never eaten any of my email.Oh, but I did have an issue when my /home/ partition filled up completely, and KMail lost a bunch of settings. That was oh so very annoying. I filed a bug about it, which already existed for others as well, and now I cannot find it.
what? GNOME is gonna pull a KDE? damn…I probably should retry KDE again, but the whole plasmoids thing rubbed me the wrong way.Slow, a lot of stuff wasn’t configurable in 4.1, etcetc.I like my classic looks.
Well, sorry for the double-post.just wanted to add:I’m not against change or trying it out. I am, however, pretty unhappy if they change something radically and then force it down the users’ throats, without a backdoor into the previous setup.I just hope they don’t make the same mistakes as KDE in their initial releases…
While Gnome and KDE are being fattened up by their Nokia and Miguelsoft sugar daddies, XFCE just sits there and will do anything you ask of it.And I mean anything ;)You might also want to check out XFCE’s nimble sister LXDE. I hear she only weighs 50MB.
I’m more the minimalistic guy. My current setup is quite interesting, I’m running E17, using mpd for music, mplayer (gmplayer) for movies, opera as browser, and sakura or xterm for everything else (yes I got thunar too, but I use it rarely).Well, what I wanted to say is, I agree with you, I don’t like it either when someone decides to tell me “what” or “how” I should use/do something (except when teaching me sth. )Anyway, it’s good to read such a honest blog. Atleast you’re pointing out problems that others won’t aknowledge exist, and this is THE ONLY way (my opinion), to actually change something.