kcw | journal | 1999 << Previous Page | Next Page >>

I just read this short opinion piece: "Linux and Java--a tale of two revolutions" by Prashant L. Rao. His entire premise is that Java has failed and Linux is a success and it's all due to the Open Source process. I hate it when zealots proclaim that their way is better because of this, with no proof to back it up.

I don't even think that Linux has succeeded yet. It has a lot of press coverage, and it's used in a measurable portion of servers. But does it even have 5% of the server market? And I'll be unfair by not counting the multitude of amateurs who install it for personal use. Linux is the fastest growing server OS, but it's got such a small share that anything will make it jump. A high delta doesn't make it the superior OS.

Java, because Sun recently decided not to submit it to ECMA and because IBM is not pursuing J2EE certification, is painted as a loser. Like I care whether it becomes a formal language. The fact is that there are more Java programmers now than there are Linux programmers, and that's where the battle is for Java. And because Java has "failed" this is another fact to support the superiority of Open Source over the more conventional and proprietary approach.

Sun just released a statement saying they will charge a 3% royalty fee for J2EE certification. And at first I thought that it was a bad idea. Now I'm not even too sure how Sun will actually handle that. It can't be just software sales, since that is such a small part of the total package for an enterprise application, which is what J2EE covers. Our software sells for 1/3 list once the haggling is done. Consulting and support fees is where the real revenue comes from.

I don't know what Sun's Java strategy is, and maybe they don't know either. I would think that they'd want as many programmers as possible to use it. Trying to get licensing fees may be detrimental to that goal. To me, the goal is to get all the Windows programmers -- heck, all the programmers -- to use a standard Java. If Sun makes sure that Java runs well on Solaris and it is truly platform independent, then all the code that people write for Windows or the Mac OS or other Unixes will run unmodified on Solaris, ideally.

Make application availability not be dependent on the platform and you'll open up the race to all platforms based on their OS and Java performance. Sun can win that easily. They have a great OS in Solaris and they own Java. It's not that simple of course. Windows wins because it's cheaper to buy the OS and the hardware, but it also wins because it has so much software being written for it. Sun can even up the software gap with Java, they can even up the hardware gap since they already have a Solaris version for Wintel machines, if that Solaris version were cheaper then they'd be in great shape to beat Microsoft.

I don't particularly like Open Source. I don't want 100 random people writing the software I use. Especially the kind of people that I went to school with. There's a lot more to writing software than making something cool that only experienced people can use. Usability and ease of use are just as important to me.

Oh well. Random musings on a subject I'm not really fervent about. I'll still use Apple machines and an Apple written OS, no matter what it happens to be. I'll pay a lot more for that little logo because I know that Apple makes good products; not always successful, but well designed, easy to use, and rather elegant.

Copyright (c) 1999 Kevin C. Wong
Page Created: August 17, 2004
Page Last Updated: August 17, 2004