Friday, June 27, 2008

Why Linux Developers Are Wasting Their Time

HOW many Linux users do you know who, once they have installed a new distribution, are so happy with its default appearance that they leave it alone?
I'm guessing here, but I think those people are in the minority.
If you're anything like me you will follow the same procedure.
Once I have a distribution I am happy with, in terms of its performance and stability, I always spend an hour or two getting it to look exactly how I want.
This can mean anything from changing the default icons, to altering the default font and window borders, and almost always involves getting rid of the default desktop wallpaper.
It doesn't even matter if you are using a distribution known for its good looks - and I fully expect an argument here - like Mandriva, or PCLinuxOS, or Fedora, you'll still have the irresistible urge to change something.
This ability to customise is fundamental to the Linux experience and is part of what makes it so attractive to its supporters.
Further, this freedom extends way deeper than superficial, cosmetic changes, down to system-level tweaks that no other OS allows.
I know it's possible to change the look of Microsoft Windows OSes, but not to the same extent as you can in the Linux world, and often not without spending money.
To illustrate the difference, consider the number of desktop environments and window managers available to the Linux user: KDE, GNOME, Xfce, Fluxbox, Openbox, Enlightenment, IceWM, JWM, LXDE, Mezzo (there may be more - let me know).
Then add to that the number of icon sets, window decorations, login screens, splash screens, mouse themes, KDM/GDM/XDM themes available.
And that's before we even start looking at the rapidly expanding world of 3D desktop customisation with things like Compiz and Beryl etc.
Can Microsoft, or even those style gurus at Apple, compete? I think not.
It leads me to think that the chances of any two Linux desktops anywhere in the world being exactly the same are minuscule.
Let me give you a simple illustration, from my own little PC world.
Try to guess what Linux distribution is shown in the screenshot - there's a tiny clue, if you look closely enough.Yes, it's Linux Mint 4.0 (did you see the 'Minty' domain name in my Conky setup?), but instead of running Mint's own customised GNOME desktop, I installed and configured Fluxbox as my desktop manager and added a nice, dark wallpaper I found on the internet.
Plus, I've changed the Fluxbox theme to one called 'Blackened', which has a glossy, 3D feel, which I found on www.box-look.org/.
Thinking about this whole issue of customising Linux led me to wonder how much time developers spend on the default appearance of their distributions, and further, if that time was well-spent.
I'm basing this argument on nothing more than my own experience, but I began wondering if that time might be better spent on improving system-level things, like stability, functionality and hardware compatibility?
Where is the sense in striving for a unique look for your distribution if, within a few hours of installing it, the user has completely changed its appearance?
Seems a waste of time, doesn't it? I know it would break my heart, if I'd spent hours working on a theme for my new distribution.
You might argue that some time needs to be spent on appearance to at least make a distribution stand out from the rest.
It certainly helps if, when you first log in to your new desktop, everything looks polished and professional.
But really, what's the point of spending hours trying to decide which icon set to use, or even creating a new one, if some awkward Joe like me is immediately going to change it for one that better suits his current mood?
My suggestion is this - and it covers some ground I've frequently made in my Linux reviews, regarding the need for User Guides.
Every distribution ought to have a User Guide, a simple text file, sitting there dead-centre on the desktop, just waiting for that new user to read and learn about how to administer his or her new system.
And that User Guide should include a section on how to customise the appearance of your system, with links to the *****-look.org family of community-driven websites, where there are hundreds of themes, icons, window decorations etc, all freely available.
Why don't developers settle for the default look of their chosen desktop environment?
Distributions don't really need to look so different, which means developers don't really need to spend valuable time trying to make them look so different.
Which, in turn, means more developer time can be spent on big-brain stuff that mere mortals like me can't do and really need someone smarter to do for us - like making everything work the way it should.
Leave the wallpaper to me - I can handle that myself.

POSTSCRIPT
I'm surprised at the reaction this article generated - I seem to have stuck a pointy stick into a hornet's nest!
That's OK, I'm more than happy to be shot down in flames by reasoned argument.
The point made in the Comments below about the benefits of branding for commercial distros is one I overlooked.
As a home user I'm blissfully ignorant of the requirements of the commercial world, but I now see the sense of such an exercise, so thank you to those readers who took the trouble to explain their thinking (I did, in fairness, say that making a distro look polished and professional was all that was required, which kind of goes half way there).
However, not all Linux distributions are commercial ones and not all have teams dedicated to each section of the distro's development.
In fact, many distros are labours of love for one or two or three people, as in the Wolvix example I quoted in one of my responses, and for them, spending hours worrying about the look of their distro is a luxury.
It's these people I was thinking of, not the big boys, but I should have made this clearer. Apologies for that.
I received some barbed criticism on the Linux Today posting of my article about my 'false logic'.
I was quite clear in the article that I was basing my reasoning on my own experience - more than a decade of it - of using Linux.
I install a distribution, I change everything, therefore why waste time dressing up the default look of KDE or GNOME? How is that logic false?
One commenter suggested that if my argument was followed through to its logical conclusion the developers would stop doing their art thing, and there would be no wallpapers. themes. window decorations etc for me to use instead of the defaults.
This is clearly nonsense.
Who would use a wallpaper or icon set created for Ubuntu if they were running Fedora, or openSUSE?
And, apart from the fact that I'm more than capable of creating my own using GIMP, Inkscape etc, what about the thousands of contributors to the -look.org family of websites who create this stuff because they love doing it and sharing it?
I was also accused of taking an ungrateful, 'cheap shot' at those who freely give their time to create a distro for me to use.
I've two things to say to that.
Firstly, read the rest of the articles on my blog and you'll see what I think about Linux developers - I've applauded their work and praised their community spirit at every opportunity, and will continue to do so.
Secondly, it's BECAUSE I value them and their work so highly that I would hate to think they were wasting their time doing work that is more often than not changed by the user within the first hour.
And if you doubt that's the case, look at the 'user screenshot' section of any Linux distro's forum, and see how many of them still have the default desktop.
This is so obviously NOT a criticism of developers or their work, but I can't help it if some people interpret it as such.
Anyway, thanks again to all those who commented and please keep reading!
Red Devil

32 comments:

Anonymous said...

The desktop customization is one time configuration. You just backup your old /home when changing distros and your back at the same desktop (well, installe the components but no biggy).

And I doubt will developers care about wallpapers and window managers that much. As long as they get the job done.

Anonymous said...

Well, the appearance of a distro is important for new Linux users. In most cases. that's the factor which will decide whether they like the new installation or not. Later on, after they learn how to change the configuration, they may turn their attention to startup scripts, package management, system optimization and other aspects.

Free to change is the beauty of Linux.

Anonymous said...

What about a User Guide to customize and fluxbox on your blog :D

David Smith said...

Any chance you could post your .conkyrc? I've been hunting for a really simple, minimalistic conky setup and yours is just about perfect.

Anonymous said...

You seem to be assuming that the same developer who has expertise in system building is the one coming up with default themes,etc. I doubt this is true for most distros. Developing the default look and feel of a distro is a great task to give to the entry level developer or even just users, leaving the hard core developers to work on system-level things.

Red Devil said...

Let me try to cover all these comments...

@ anonymous 1 - re. backing up home and then re-instating it... that only works if you're switching to another distro with the same desktop environment and, anyway, in my experience there's always a glitch or two when you do this.

@ anonymous 2 - you're right, first impressions are important to new users. A level of professionalism, however, doesn't mean you have to spend valuable time adding branded desktop wallpapers and fiddling around with window decorations. Still, you make a fair point.

@ anonymous 3 - there's already a good Fluxbox user guide, on the Fluxbox wiki at http://fluxbox-wiki.org/index.php/Fluxbox-wiki
I have been thinking about doing a general piece on Fluxbox, however.

@ David Smith. If you look in my May postings, there's an article called 'He Stoops To Conky' which contains the confi file - just copy/past it into your own, but make sure you backup the original, just in case.

@ anonymous 4 - I don't know who does the appearance/artwork bits of the various distros but I'm assuming it must be someone with more than just a user's level of competence and experience. You may well be right - I honestly don't know and, after all, this is just my opinion - but surely their time could be better spent?

Anonymous said...

I am so off subject here but am desperate for baby steps information on linux. I just bought a little asus eee running linux for an upcoming trip to -- unbelievable coincidence, Steve --
glasgow. I just want to know how toget music, video and e-books to work in linux. Can any of you experts help me out? I am clueless

Anonymous said...

@clueless try http://forum.eeeuser.com/index.php
google is your friend

Anonymous said...

I use Linux and I never change the default settings.

ExxonValdeez said...

I don't think its time ill-spent. While one could argue that it takes away from other tasks, the visually appealing and other distros have dedicated art teams that probably would not be involved if there were not the branding factor. I think this actually helps the community by providing an outlet for creativity and artistry rather than just coding, package management and testing. Also, it gives distributions a professional polish and appeal that for a new user is very enticing. As for me, I am like you. I have an entirely customized Arch Linux/Openbox setup on my laptop. However, on my server and desktop I have default Ubuntu and Slackware installs where customization is minimal. The defaults are adequate and I don't use them often enough to warrant change.

Finally, of the top of my head: Ion, DWM, wmii, ratpoision, xmonad, awesome wm. Most are tiling window managers.

Anonymous said...

Well ... I do the same thing, but perhaps for a different reason.

I'm a long-time MS Windows user (but also a Linux user) and I really like the Windows desktop and interface. The icons are the right size, the font is excellent and extremely legible, the windows functional, having to double-click on an icon to activate it prevents irritating accidental program starts, the bland non-distracting background I found in Windows NT is what I've come to appreciate.

In short I do my level best to let my KDE desktop resemble my old Windows NT desktop as much as possible and I switch off KDE's funky stuff (including animations) as soon as I can reach the options menu. That's why I value the ability to customise it and why I too will spend some time getting rid of the default setup.

Anonymous said...

Great wallpaper! I've had my eeePC since January and am enjoying the rediscovery of the powers of a CLI and the beauty of open source.

I'm building up a solid-state fanless desktop machine and testing booting up Slax and Puppy Linux from a USB into RAM. What a joy to be rid of monopolistic OS choices.

I'm usually okay with default look of a desktop, but I like having a good set of wallpapers to rotate through. The transparent konsole on the eeePC is a great feature, and I enjoy it's size and portability.

Micheas Herman said...

One thing that you and many people miss is that most software development is more like Kit cars and F1 cars.

Cool stuff that fanatics and hobbyists do but does not impact most of us.

With one minor twist. If you see the software equivalent of a hobby kit car that you like (say Linus Torvalds teach myself to program an 80386 operating system) you can copy it for virtually nothing.

When a developer creates this full blown theme. why should they just leave it on their hard disk instead of publishing it for other people to use?

Lets say you were to work on some equivalent of xbuntu why not put your theme as the default if you have spent a few hundred hours over the last year getting it to look they way you want?

Yes people waste time, but banning games, television, hobbies, and team sports would make just as much sense as what you are proposing.

People work on all kinds of strange things to make themselves happy. It's OK, really.

Red Devil said...

Whoa.. isn't it amazing what a posting on Tuxmachines can do for your site traffic!
It's so nice to have so many people commenting on my blog - even though most of you disagree with me!
@ exxonvaldeez - thanks for the other DE/WM suggestions - I'd heard of a couple of them but there are some new ones in there. That's a fair point about the art teams but I suspect it's possibly only relevant on the big, semi-commercial distros. A lot of distros are churned out by small groups of people - take something like Wolvix, for example, which is mostly the work of Wolven and Oithona. It's good if you're an openSUSE or Mandriva, with whole teams of people dedicated to artowkr/themes etc, but not every distro has that luxury.

@ Micheas Herman - don't mean to be rude but I'm struggling to follow your reasoning, plus, I think you missed the point of my article. If, as you suggest, someone has spent hundreds of hours creating a default theme, how will they feel when I - and obviously many others like me, judging from the responses here - change it immediately their distro is installed?
And I'm not talking about banning anything, merely suggesting the energies of those developers currently working on appearance might be better employed elsewhere once the basic professional polish has been applied to their distro.

Red Devil said...

Sorry, that should say 'artwork', not 'artowkr'!! I'm typing on my laptop, which has a tiny keyboard!

Red Devil said...

Double whoa!! The posting made it to Linux Today - thanks to whoever's responsible.

Anonymous said...

Web developers are wasting their time, they can spend hours getting the pixel perfect layout only to have a user open it up and change the font size or worse open it up in Lynx ARGHHHH !!!! Game over I quit.

Anonymous said...

The same could be applied to any human activity. "Don't you think those bloggers are wasting their time posting their carefully thought out ideas when most people are going to disagree and think something else anyway? Their time would be better spent..."

The point is, you don't guide or direct me. Your opinion on the value of my work is truly irrelevant. I'll work on whatever I damn well please. THAT is the true beauty of Linux. The fact that you, as a user, find something useful in it is just a side effect.

Anonymous said...

I dont think theyre wastin their time but you are right about customization and desktop environments/window managers making uniformity non-existent.

But that's the one thing I love about KDE for friendsfamily who switch: I can make it look how they want (hint: they want it to look like they used to run before)

Personally, I have my own quirks about layouts and settings (the one that I insist on both GnuLinux
and WinXP is the disappearing task bar at the bottom so I can maximize real estate.
I know its silly since this used to be a big deal with 15-17 inch screen but even when Im not using my laptops, I always put that option on, even with a 24 inch screen. But silly or not, thats how I LIKE it.
Question of choice.

And dont let anyone fool you: choice is a good thing.

Like using Compiz. I choose not to use it when I work but always turn it on when friends want to see this Leenux thing I run.
Eye candy works for some people.
Actually, its very, very important to some people.
That's fine, its their choice.

Anonymous said...

lol, i didnt even need to take a look at your image to guess the distribution and window manager. The image file was a dead giveaway - mintflux.png
:p

Red Devil said...

"The same could be applied to any human activity. "Don't you think those bloggers are wasting their time posting their carefully thought out ideas when most people are going to disagree and think something else anyway? Their time would be better spent... The point is, you don't guide or direct me. Your opinion on the value of my work is truly irrelevant. I'll work on whatever I damn well please. THAT is the true beauty of Linux. The fact that you, as a user, find something useful in it is just a side effect."

Oops. Looks like I've upset a developer, and obviously one who doesn't care too much for Linux reviews. Oh well, didn't mean to. Shame you didn't bother to leave your name/project, so I could decide whether your work is useful or not to ME.

"lol, i didn't even need to take a look at your image to guess the distribution and window manager. The image file was a dead giveaway - mintflux.png"

Ha ha ha! Looks like I'm nowhere near as smart as I think! Nice one - you got me there. Next time I'm trying to be clever I'll make sure I change the file names! Thanks for making me laugh!

Anonymous said...

You're probably right about a huge majority of personal users. Almost everybody gets rid of the default wallpaper if nothing else. However, there are two very good reasons to brand a distro with art.

Distros that want to be picked up by business users need to brand to help spread their image around. When a a Linux using business's associate comes over for a site visit, it's a good idea to have your distro's name plastered on the desktop somewhere. The visitor will see what company A is using and, if they like what they see, are more likely to pass the word along in their own company to look into this OS.

The other reason is ASUS and Dell, to name the biggest examples. Currently, most Linux users are probably the more computer savvy people in the neighborhood, but Microsoft and the importance of the Internet have been very successful in making "a PC in every home" a reality. Most computer users can't find the "any" key. The more open source computers that get sold by these distributors, the more likely they will wind up in the hands of people who can barely find the on button, much less change the wallpaper. The prettier and easier to use your distro looks, the more likely it will be adopted by these future common-man users.

Anonymous said...

Having worked for two Linux companies in the past, I can tell you that the people who said that creating the default desktop image is not time wasted in the eyes of the marketing department. And the developers who do it are design artists, whose whole purpose in life is to make products look pretty so that they are easier to sell. This was true when I worked at VA Linux, which applied their own branding to RedHat's distribution, and Penguin Computing. It matters not one iota that end users are going to customize once they receive it. What matters to the marketing people is that when you initially install, that a polished, professional image is presented that reinforces brand identification. You are thinking too small and your responses to people who suggested the people who pointed out the other arguments shows that. And if the distribution companies didn't have developers working on developing a polished default desktop, it would put a lot of graphic design artists out of work and "reviewers" like you would rip them a new one for having such an ugly distribution. Time invested in polishing the desktop is no more wasted than time spent polishing a web site. It is the face of the distro and the better that face looks, the more marketable it is.

Anonymous said...

The original article seems to me like a cheap shot at those who take pride in n creating a reliable and FREE distro. Heck, anyone that dares to venture beyond the default settings of any distro is on their own. What do you want for free? The developers of linux distros put their efforts out there and then some whinny-a$$ user borks his system. Most of us will just suck it up and start over. To say that linux developers are wasting their time is just crap. Believe what ya what to!

Brotherred said...

Are Linux developers waisting their time?

Perhaps not I mean how many people will recompile their kernel just after install? Two days after install?

But that is not what you were talking about.

In the interest if avoiding ambiguatiy and confusion please use the terms that would correctly match your subject.

Micheas Herman said...

Following up to my last comment.

If someone designs a theme that is complete and they love and use on their desktop,

why should they care what you do with your the theme. It works for them and the desktop needed something as a default.

If this offends you so much just install TWM and type up a .twmrc that has the look you want. There is no eye candy for you to replace and within a few hundred hours you will have something that looks really good.

The point I was making that you (and almost every commentator makes) is that there is nominally more cost to put a desktop theme on ten million desktops than on one desktop.

Really, as long as ONE USER uses the project as is, the project can be considered to not be a waste of time. If more than that use it, bonus.

Hell, even if nobody including Linus Torvalds used Linux it would have been a success as it taught Linus how to program an 80386 which was the primary goal of Linux.

The fact that you don't use the default theme is useless as a determinant of whether a developer was wasting their time unless they were making the theme expressly for you.

Lynoure Braakman said...

This is similar waste of time as decorating the apartment you live in or shopping for clothing that looks nice. Sure, you could just keep the white wall (and some do) and you could keep on wearing always jeans and white t-shirt, whether you like them or not (and some do), but by a reasonably small effort and in this case, no cost, you can make things much more aesthetically pleasing for yourself.

Lynoure Braakman said...

Oh, forgot to say the main point, which is that if waste of time is somewhere, it's in this obsessive customization by the end users. After all many times 1h is many hours wasted :)

I assume the default theme of a distro pleases always at least some of the developers, who then in turn save time in their own customization.

Anonymous said...

Even if each and every word in the original post is true, the conclusion is false.

In order to make it possible for the user to customise the desktop, the developer must do exactly that. So, even if the final result is not used, the time is not wasted.

Anonymous said...

I can never understand why the default appearance of most distros is so plain and often almost even ugly, when there is so much interesting artwork and available themes on the internet. Why not use one of those?

Anonymous said...

I don't want to go so far as to say that your logic is flawed, but you should understand that sometimes developers need a break from staring at code. Just like you enjoy customizing your desktop, there is a certain satisfaction in giving your hard work a shiny exterior. The creativity of developers shouldn't be limited.

Hash said...

Hi...
While i respect your genuine concern for developer's time being wasted, i think that default artwork for a distro is of paramount importance... When i wanted to switch from Suckows, the problem i had mainly was choosing a good distro and one of the main parameters was how good it looked... while u may have urs customized to look well, i am only going to look for screenshots on the distro's main site... and if its not that good, i might not pick it even if it was one of the most newbie friendly one... case in point... i chose Linux mint over Ubuntu simply because i didn't like the default moronic sleepy brown interface... i went instead with the beautiful green one, though Mint and Ubuntu are 99% same. just my 2 bucks...