Quit your bitching and moaning and start doing something productive!
Now that I've offended all the Java fanboys/girls out there, let me explain:
My first experience with Java was in 1994/95, when Stanford started switching its Computer Science curricula from C/C++ to Java. After struggling with memory management, segmentation faults, horrific concurrency problems and the other ways I kept shooting myself in the foot, Java was a breath of fresh air. My first corporate experience with Java was working as a summer intern for JavaSoft (a former subsidiary of Sun) in 1997 porting Patrick Chan's Java 1.0 sample applications (remember Hangman?) from JDK 1.0 to JDK 1.1.
I went on to join Plumtree. Originally, they were a Microsoft darling. I helped lead the charge to switch them from COM/DCOM, ASP 1.0 and SQL Server to Java and Oracle.
In 2002, I started a Plumtree-focused consulting firm, helping 50+ customers install, maintain and grow their Plumtree deployments. In all but a precious few of those accounts, I wrote all of the code in Java/JSP.
Since about 2008, we've been using Ruby on Rails for most of our software. When Rails hit the scene, I had a similar "breath of fresh air" moment similar to when I first encountered Java.
But this letter is not about Ruby or about Rails; it's about Java. A language I've used since it's very first iteration in 1994/95 and up to the present day. A language wherein I've written at least half a million lines of code, most of which still run in production today inside Plumtree/AquaLogic User Interaction/WebCenter Interaction, at major customer sites in the corporate world and in the federal government.
So, fast-forward to today, this is what I'm hearing about Java, in a nutshell:
There are lots of choices of development stacks and people are free to choose the one that works best for them.
Embrace that freedom; don't fight it.
And the word Oracle doesn't mean "database" anymore. It is an umbrella term that could refer to thousands of different products.
Let's take a look at some of the advantages of Oracle owning Java.
With respect to OpenWorld, the Java Community got:
More importantly, with Oracle Corporation, the Java community gets:
And, with all that being said, guess what?
Java is still open source.
Do you know what that means?
Let me answer that question with another question: what brilliant phoenix rose from the ashes of the debacle that was the AOL acquisition of Netscape in 1998?
It was Firefox, a free, open source-based browser that literally revolutionized the massively screwed up browser market and gave the dominant browser (IE 5, and later, IE 6) a true run for its money. From wikipedia:
"When AOL (Netscape's parent) drastically scaled back its involvement with Mozilla Organization, the Mozilla Foundation was launched on July 15, 2003 to ensure Mozilla could survive without Netscape. AOL assisted in the initial creation of the Mozilla Foundation, transferring hardware and intellectual property to the organization and employing a three-person team for the first three months of its existence to help with the transition and donated $2 million to the foundation over two years."
IBM's symbiotic relationship with Eclipse is another great example.
So, dear Java community, to ensure your own survival, please, in the name of Duke, stop complaining and start thinking strategically about how you can "pull a Firefox" here. You're all brilliant engineers, so start putting all the effort you're wasting in complaining toward something productive.
I love you all and I love all your passion and energy, but I hate your bitching -- use that energy to go save the world, Java style!