Community Column: To X or not to X. . . Desktop Enhancements Please!Mar 23, 2001, 08:05 (91 Talkback[s])
(Other stories by David Wood)
Opinions expressed by contributors to Linux Today's 'Community Column' are not necessarily those of LinuxToday's staff or management.
By David Wood
I started working with Linux about 6 years ago while a grunt tech at a computer superstore that shall remain nameless. I happened across it one day while surfing the then budding Internet for information on Unix-based operating systems for my Intel box. That was where I came across Slackware.
Back then, the typical Slackware distro came on floppies marked with a wonderful little A, B, C, or X code. So I downloaded every single disk. That came to something on the order of 20 tarballs slapped on disk. After the install, I battled with the X installation. One fried fixed frequency monitor later I had it running. And it was great. I had a real running Unix box. I was ecstatic. Why? I had just conquered a major technical hurdle and I was proud of myself, even if there had been no one around to see it.
Today, there are more Linux distros around than you can shake a stick at. I remember the big ELF format revolution and the more recent libc6/glibc2 evolution. But something has been bothering me for quite some time. With all these advances in the guts of the operating system there was still something not quite right. Then it hit me. I HATE X!
X Window is a windowing system that has finally outlived its current feature set.
"Really," you say, "Mr. Wood, you're a sicko," you say.
"Nay," I say.
X needs a serious face lift. People expect more now. I'm not saying that X can't be fixed, but we may need to start thinking about why we continue to use it. X was originally designed to be a bandwidth friendly way of delivering a GUI to what were effectively dumb terminals. Now however we are beginning to see a turn in Linux that is becoming an effort to bring it ever closer to the desktop. The problems of Linux on the desktop all revolve around the current desktop strategy. That strategy basically entails leaving the guts of the windowing system alone (i.e. X) and use Desktop Environments such as GNOME and KDE to chase Microsoft and Apple's feature sets. Good luck!
Yeah, okay, I did say I hated X. Now I'll tell you why.
It's not because it is not useful. Of course it is. I'm typing this from my spiffy new IBM laptop running, you guessed it, X under Linux. The millions of hours of programming time that have gone into X and GNOME and KDE and the other umpteen Window Managers out there have not been wasted, and they are certainly appreciated.
"So," you ask, "what's wrong!?"
In a word. . . Fugly. In another word. . . MIME! Frankly I'm a tinkerer, I have a nice GNOME desktop set up, I've got the 1.4 beta. I'm running Nautilus, I'm running Mozilla milestone 8. It works great. But it's still waaaaay too hard for any average user to set up all of that by themselves.
So, how do we solve these problems?
Well, as my rather astute father would say, be the customer. If you were a non-technical developer, what would you want to see. More importantly what would you not want to see.
So there you go. That's why I hate X. That's what I, the IT guy who wants desperately to get people off this crap OS that Microsoft is trying to cram down our throats, want to see change. It's up to those developers out there to get on the stick. I don't want anyone to get me wrong. I'm not discounting one character of code put into any of the systems mentioned above. I'm just trying to get the message out from the "user" community at large. We're the majority consumers. Give us what we want, or EVENTUALLY, someone else will. If Apple ports Carbon/Aqua/Cocoa to Intel/Linux, this opinion is rendered moot.
Interested in submitting a Community column for publication on Linux Today? Contact the editors with a brief summary of what you'd like to write about. Not all proposals will be accepted, and we do reserve the right to edit submissions.