Linux on the desktop: give it a rest!

There is this great line in the for kids animation movie "flushed away" where "le frog" (voiced by Jean Reno) tells "the toad" to "give it rest, cousin" referring to his self-destructive obsession to get rid of the rats.

I was reading Mark Shuttleworth's blog recently, in order to get to know the guy a little bit better. He founded "Thawte", made a fortune from that, went to space in a russian shuttle and dates models in the UK. He is smart, motivated and very popular. More recently he is the driving force behind the highly visible Ubuntu Linux distribution. There is a great series of a dozen posts on his blog on the topic of making Linux (read Ubuntu) ubiquitous on the desktop.

To me it was yesterday's news. Then yesterday there was a thread on slashdot on that very topic and whether Ubuntu had finally arrived on the desktop. So I decided to dig a bit.

The pictured is checkered. Many reports say it is there and easy to install and use, even pretty with GUI's like Beryl. However, a vast majority still report having to hack xorg.xml files to get the screen to work.

But here is the thing that bothers me, in fact makes me sad: THIS MESS HASN"T EVOLVED MUCH IN 10 YEARS!!! In 1995 when I was working on my PhD thesis I installed slackware linux on a 386 machine I had at home. I had fun hacking the Xorg.conf file, calculating refresh lines, it was a geeky thing to do. I was 25, a grad student, and I wanted to use LaTex on my PC to write my physics PhD thesis. I had discovered Linux at MIT the year before and I was really high on it. I was an evangelist.

I am sad, because I percieve all the love and passion and efforts of legions of geeks going after doomed efforts like "Linux on the desktop". Back in 1999, the debate was already raging. Linux was going to overtake MSFT on the desktop. To me, however Linux on the desktop was dead on arrival. A misguided effort. The other counter trend I saw was that Java had a bad rep because it wasn't open. It was evil.

BTW putting the two together is what gave me the "ah ah moment" to start JBoss. Linux was doomed on the desktop but was going to rule the serverside thanks to its Unix legacy and a little language called java. Today most of the Linux business is on the server side, java is the fastest growing segment. I feel both vindicated and sad at all the wasted energy. All the misguided idealism when it was right in front of our noses.

Well, the sillyness is still going on today... GIVE IT A REST ALREADY. Read my french lips: WE SURRENDER!

Look if you are working on desktop linux and you are offended by what I just said, then please just tune out, go somewhere else, and keep on trucking because I am about to list why I think it is doomed in the short to mid-term. Don't listen to me, please. I am a naysayer. God speed to you and good luck. I hope I am wrong. Thank god I didn't listen to silly criticism and naysayers back when I started JBoss. Do the same, don't do what I say, do what I did.

Here are the reasons I am down on Linux on the desktop.

1- Driver support, windows hegemony. Look guys, I am not upgrading to Vista, not because I don't want to, but because I can't. The reason? Vista is not YET supported by my high end audio card which I use to DJ. It will be, eventually, but VISTA itself is at the top of their support list and then they are slow to support it. Then comes MacOSX on their list. Then, maybe, ONE distribution of Linux.

2- The economics of monopoly are tough to beat. Look folks, windows and linux on the desktop have similar TCO. Depending on the environment Linux can be cheaper but not by much. No one argues that Mac is more expensive than windows (as a BSD derivative). So the incentive on the user is small if not NEGATIVE. The incentive on the software and hardware manufacturers **IS** NEGATIVE. Adding another distribution to the mix is a costly proposition of port and support, there is NO gain, just COST AND HEADACHE. Even mighty DELL is mostly saying NO to new linux pre-installed because of this economic reality. My audio card provider is struggling to support the various versions of windows, much less "afficionado" hardware. Another way to say this is that vendors, both hardware and software WANT A MONOPOLY, they want a SINGLE distribution to support. That is just economic common sense as long as the supplier of that monopoly doesn't abuse its position, this is economically optimal.

3- The corollary of 2, limited in scope to Linux is that for "linux" to be a contender you need ONE distribution, unified. Forget fighting mac and windows, first clean the house. Linux has got to consolidate to ONE army and THEN it can start thinking about attracting vendors and users and fight the real war. LSB was touted as that "standard base" for distributions long time ago. The commnity is aware of the problem but really cannot do much about it. LSB was a partial flop and then add the various little package wars and the lack of standardized deployers and you get a vietnam of software distribution and installation. The war is internal at this stage. And let's face it, the linux/free crowd is ALL about choice and they LOVE their 85 little distributions and their different flavors, and their little packaging (RPM/Debian) and their little files in their little positions with slightly different names. IT is part of the charme "vive la difference". DO you really see anyone getting beyond their technical egos and adopting someone else's distribution and indiosyncrazies? maybe... probably not.

Note that this is true of the desktop but less so on the server side. On the server side, for corporate use, the non-sense has died down by corporate standardization. User driven. RHEL has emerged as that ONE platform with 80% marketshare. That is the consolidating dynamic I talk about. I already argued this positive loop in server side OS when I discussed Oracle vs RedHat. They can't get their shit together to put a distribution together forget recruiting partners. In fact the only place they have a praise of working, and I will come back to that, is as a "oracle appliance".

Forget the server side, which is owned by RHEL right now, and let's go back to client side. If there is one distribution that can unify them all for client side, it may very well be Ubuntu. I was disappointed to see Mark apologize to the Suse guys in one of his posts for even ///proposing/// them to join their efforts. See what I mean by unsurmountable egos? He is making the right call to unify but who is going to unify behind someone else in a FIERCELY individualistic field? The undertone of the whole conversation is Mark: "Surrender! now!" Suse: "we shall never surrender". End of script. Freaked up beyond hope.

Obviously all of this is based on the economic proposition that you need to attract software vendors and hardware vendors. It has happened on the server side with RHEL because the user community, the corporation, imposed their choice. It hasn't happened on the client side, because the user community, "the geeks" would rather die than surrender. But is there a world where software and hardware support are irrelevant?

Absolutely, and it may be the most promising development in the next coming years. ALl of the dedicated devices, think consoles, phones, MP3 players, web stations, media centers, dedicated business apps and the like DO NOT CARE WHAT OS THEY ARE RUNNING. This is the world of the "gizmos" and "appliances".

Ironically one of the posters on the slashdot Ubuntu thread mentions that the three persons he has moved from windows were "only using the web". No wonder, and for that, Ubunt is over kill. I suspect that a device WITHOUT EXPOSED OS, will emerge in that "grand mother"/couch potato category where you can IM/Chat/google/mail/surf/porn/skype/DVR without having to even KNOW what an OS is. The extensibility of the hardware and software, what makes PCs so attractive, versatile and extensible become a secondary hinderance. If gizmos cost $100 and a PC $1500 then 4 little dedicated devices may be more intuitive than one generalized platform. You don't want to install peripherals and you don't want to install more software. That market is big, early but big methinks.

When I was at SUN I was evangelizing the "javastation" and it was the first time I really got thinking about these OS gizmo dynamics. The javastation was a freaking dog, it didn't work, period. The furthest I got was by trying to position it as a SAP dedicated client machine we could run in production environments where it wouldn't break down. It was a good idea, too bad the buttons didn't unpress (talk about buggy) and too bad it cost $2000 for a 80Mhz machine :) it died quickly.

The whole "appliance" thingy, ironically makes more sense on the client side. For some reason a lot of folks are pushing server side appliances in a age of virtualization. It seems completely stupid. Can someone PLEASE explain why we would tie hardware to software when we have virtualization? However in the context of clients and grand mothers and security it makes a lot more sense. Witness TiVO. The TIVO box was one of the first LINUX successes. ANd who cares it is Linux? No one, that is the point of the dedicated boxes, that you don't care what is the OS. Even in the embedded market, Linux seems completely fragmented with vendors peddling their proprietary extensions and development environments.

Oh well, this post is too long already. It is hard to be negative in a way. I was never born a critic, but in this instance, I have been thinking the same for 10 years now, and shit hasn't moved.

Give it a rest already.

Comments

Bruce McCarthy said…
Mark, you've hit the nail on the head. At ATG where I work we can't afford to qualify on more than one distribution of Linux and we chose RH because of it's market share. And that's on the server side where Linux *has* a market share.

All the calls on Dell's ill-fated IdeaStorm site for bundling of Linux with desktops just prove they are attracting zealots instead of customers to comment on the site. (More on this at: http://www.userdriven.org/blog/2007/3/2/ideadrizzle.html)
adt43wt342 said…
Yes, there you go. The DELL story was a bit of f* you to the OSS community a clear black and white: "your client shit makes no economic sense right now".

The server side works (and DELL does ship a TON of RHEL on servers) because as you point out there IS a marketshare and therefore a marketshare leader (RHEL). On the client side, there is no marketshare after win and mac, so the "consolidating battle" is academic chicken and egg.

The zealots made Linux into a tremendous server OS platform due to its engineering, in user land, simple things such as calendaring are still missing.
adt43wt342 said…
BTW, checked your "userdriven" website, interesting concept. Server side was"user driven standardization", whether this can go on in linux ondesktop where the user is definitely "alpha geek" is dubious. Neat concept btw.
Juha Lindfors said…
Completely agree with the appliance story btw, having attempted to get my mother to use a laptop lately.

Life would be much easier if there was an appliance with email, solitaire, chat, photo, word in an controlled appliance environment instead.

The folder paradigm is utterly confusing. Search (spiced with tags) is more natural. Google showed the way.

With generic OS you're faced with a mountain of complexity to accomplish a simple task that is the equivalent of sending a text message on a phone.

I don't even think the applications need to be fixed, as long as the installation/plugin verification is more controlled. Like switching a game on your console without the need of the physical media.

The general use OS is relevant to software engineers and enthusiasts/hobbyists. There's no need to expose it to the "masses" anymore than I have a need to fiddle with and tune a car engine before driving.

Maybe the 4th generation console is the answer to this if they can break away from the "it's for games" stigma. Phone vendors are chasing the same dream but the cost the operators put on the wireless bandwidth is silly.

It all makes it interesting to watch how Sony, Nokia, Microsoft, Google, et al position themselves in relation to each other.
adt43wt342 said…
good point about the console extensibility, juha. i do extend thexbox 360 and the Psp. This is also a subscription business which is great business. to be fair there is a wave of gizmos on the market now including one from rht that i can't remember.

enough storage (solid state) and autonomy (solid state again) and we will be there soon,
Unknown said…
Dude, with Ubuntu, I rock out with my cock out w/o even trying and tune what I want when I want... nuff said.
Anonymous said…
How interesting, you didn't try it out yet felt obliged to use your
Linux circa 1995 experience as a reason for Linux . ;) Michael Dell
thinks otherwise as he's using it on his laptop.

1. Xorg doesn't need a xorg.CONF (not XML). It can start up without
one and detects correct refresh rates without editing or calculating.
I don't think people even needed to do that in 2001. Xorg 7.3 (next
release, supposed to be in next Ubuntu as well) is taking this further
as well with dual monitor hotplugging. Yes this stuff all should
have been there already, but I'm sure you know the sad, stagnating
story of XFree86...and well, let's just say that forks can be a good
thing.

2. Linux has more drivers than Windows. It's a simple fact that you
can google: 1.
The other fact is that since Linux drivers are source-based, they are
compiled for every platfor m, and 64 bit Linux is a breeze vs. Vista
64 or XP 64-- ever wonder why those Intel Core 2 Duos don't have XP 64
on them? Your Creative X-Fi will not have LInux drivers because
Creative is a shit company, but your M-audio will, just check against
alsa compatibility: 2 . Choose to
spend your hard earned money carefulley. The other bad companies are
ATI and nVidia and Broadcom. Therefore, you use Intel cards (which
have majority marketshare, 40%, so you don't have to go out of your
way here..) So when the 64 bit transition comes, Linux drivers and
applications are already ready.

3. Linux forking is Debian and RPM. Period. SuSE and Red Hat and
Mandriva stupidly splintered, yet .deb distros are mostly compatible
thanks to Debian being the 'mother'. Ubuntu syncs with Debian every
six months and contributes upstream patches to Debian every day. It's
not just another Linux distro.

See, 3.

So I think you should try using Feisty Fawn with compatible hardware,
and then comments you make will be valid. BTW try out Ubuntu Studio 4
as well with your high end audio hardware, if it's supported and not
an X-FI from Creative.
Anonymous said…
85cc免費影城85cc免費影片免費 a 片台灣論壇免費影片線上免費a片觀看85cc免費影片線上觀賞a片免費看免費A片A片-sex女優王國免費卡通影片線上觀看小魔女免費影城免費看 aa的滿18歲影片免費a片卡通sex888影片分享區520sex貼片區sex520免費影片免費色咪咪影片網免費影片下載aaaaaa片俱樂部成人a影片論壇aaa片免費看短片後宮0204movie免費影片gogo2sex馬子免費影片免費線上a片aaa片免費看短片sex888免費看影片免費 a 片aaa的滿18歲卡通影片免費線上avdvdaaaa彩虹頻道免費影片sexdiy影城aaaa 片俱樂部sex520免費影片85cc成人影城洪爺影城免費線上歐美A片觀看彩虹頻道免費影片免費卡通影片線上觀看臺灣情色網線上免費a長片浪漫月光論壇 sex383線上娛樂場dudu sex免費影片 杜蕾斯成人bbs x693 com sex888sogo 成人論壇plus論壇sex520免費影片sex999日本美女寫真集sex888 freebbs hk85cc免費影片微風成人av論壇亞洲免費影片線上直播日本 avdvd 介紹免費觀賞視訊情色遊戲sexdiy影城免費成人視訊一本道 a片 東京熱情色影片免費影片下載asex888免費看影片論壇sex888movie影城情色小說本土辣妹34c影片直播吉澤明步免費a片av080免費試看免費aa片試看sex888 freebbs hk卡通美女a片免費試看aa的滿18歲影片a 免費影片觀賞aaa免費看影片aaaaa片俱樂部影片5278論壇免費影片觀賞av博物館sex383線上娛樂場日本 avdvd 介紹免費觀賞avdvd無碼情色電影sexy girl video movie亞洲禁果影城卡通aa片免費看383movie成人影城ut13077視訊聊天aio性愛dvd辣妹影片直播金瓶影片交流區免費a片卡通hilive tv 免費電影彩虹頻道免費短片台南援交友留言彩虹頻道免費短片aio交友愛情館a 免費影片觀賞

Popular posts from this blog

$6.66B for BEA: Larry goes Shopping

Thug vs Thug: Porsche 1, Hedge Funds: 0

Quickies #3, protecting IP in OSS