What linux needs: unification and effort
I don’t like to preach to the choir - and trust me, I know the choir - but again and again I come back to thinking (and talking, like today at lunch with Gabe) about this topic and feel like I should post about it. No more holding back, the post is here.
In all the years - even with the highs and lows - I’ve been involved with the open-source and linux communities, which I love, I’ve always been frustrated with the endless discussion about linux on the desktop and the little to no real effort to actually do it properly. Since talking about it is again, just talking about it, I won’t do much of it. Instead, since I have a lot of smart people in my audience, I’ll point out the problem, some of the proposed solutions, and how you can help out too:
The problem
For linux to be widely accepted as a desktop-oriented operating system it needs a unification effort of some sort. Ever since the real competition between KDE and Gnome began some years ago, a lot of people argued that having multiple desktop solutions was an unsolvable problem - it is. Now the solution isn’t to merge the projects (like that would ever happen), but to find a way for both to interoperate as much as possible.
And Gnome and KDE aren’t the only projects out there. Many other desktop environments and window managers exist for the platform: each targetting a kind of user or environment. While different kinds of users have different ways to view their operating system, a unified behaviour would ultimately result in a consistent and joyful experience for everyone.
Some proposed solutions
Currently, there’s two approaches to fight the problem, one of them very recently announced:
- Freedesktop, that has been around since 2000, proposes a software and standards layer on which development for open-source platforms should be based upon so consistency between windowing environments is maintained.
- Tango, recently announced (post) at the Gnome boston summit, proposes a set of guidelines for user experience for the linux platform. This encompasses a base icon library by the awesome Jimmac, a style guide and a icon naming standard. It isn’t much yet, but it’s a start.
How you can help
This wouldn’t be a call to action without, well, a real call to action. If you feel the pain of the inconsistent experience on linux, there’s always something you can do to help - trust me, I plan to help too or I wouldn’t be writing about it.
The guys at Freedesktop have their mission statement up, that should guide you in what they do - if you’re a software developer, this is where you go. If you have the user experience and usability eye, Tango needs you, so drop by and help out.
This being said, get out there and help build a better free operating system!

> For linux to be widely accepted as a desktop-oriented operating system…
There’s the fallacy. Linux is just a kernel. It powers set-top boxes, desktops, mobile phones - you’re telling me they should all work the same way?
Nobody complains when Mac OS X doesn’t work exactly like FreeBSD. The problem is that “Linux” has become a buzzword, so people expect things that buzzword is applied to to act in the same way. In reality, different Linux distributions are different operating systems in their own right, and it makes as much sense to complain that they should work the same way because they share code as it does to complain that Windows and FreeBSD should work the same way because they share code (they do, BTW).
To make a convincing point, you need to explain why different operating systems should be treated as if they are not different.
Comment by Jim — October 18, 2005 @ 8:22 am