I learned Java because it was free. I could download and install it, and write distributable software without spending a red cent. The marketing (“Write once, run anywhere”) didn’t speak to me. The promise of smart toasters didn’t speak to me. I simply didn’t have the resources to buy a C++ compiler. I mention these things in the interest of disclosure because I am apparently too feeble-minded to understand the open source concept. There’s a general concensus that open source is somehow a Good Thing, but no one I know can articulate why this is so.According to Wikipedia, open source software is “software whose source code is published and made available to the public, enabling anyone to copy, modify and redistribute the source code without paying royalties or fees.”
Now, why would I want to do that? I want to use a word processor, not rewrite one. If I find Word somehow inadequate, I use something else. If nothing else is available, I either tolerate the shortcomings of Word or write my own word processor. Believe me, the time it takes me to write a word processor is worth far more than money spent on Word. I have to make a value decision. Life’s full of tough choices, isn’t it?
I suppose the argument could be made that open source allows for and encourages the improvement of software but you’d have to show me proof. I don’t think Open Office is better than Microsoft Office. I don’t think Linux is better than Windows. I have never looked at the source code for Open Office or Linux but I’ve used them both. I might use one or the other for various reasons but, again, that’s a value decision I make.
Having said all that, I have nothing against open source. If a software company releases its source as part of its strategic business plan, more power to them and thanks for all the fish. Some of my best friends write open source software. But I suspect the rabid proponents of open source software are like back seat drivers–they want a free ride but want to tell you how to drive. They aren’t against control as long as they’re the ones who have it.
If there were no argument against open source, I’d shut up. But there are legitimate questions to which the open source crowd does not have answers (and therefore, choose to ignore). Foremost is the concern that Java’s platform independence will deteriorate. Sun’s ex-CEO Scott McNealy points out that Microsoft introduced “features into its own version of Java that wouldn’t work in non-Windows systems.” At work, I use IBM’s Rational Application Developer (RAD). I can’t use the new features of Java 5 because RAD uses an IBM version of Java that hasn’t yet been updated. These are the problems that will plague open source Java.
I say, be careful what you ask for. Leave it alone. If you don’t like the way it is, don’t use it. Do it yourself. But for crying out loud, quit your bitching. Java is already free. Don’t spoil it for the rest of us.
Update: Immediately after posting, I found this. I couldn’t agree more. Very few people are actually interested in Java’s source code.