In the wake of the Sun acquisition by Oracle, the much-lambasted Oracle vs. Google lawsuit over Google’s alleged JavaME patent infringement, and the rumblings I’ve been hearing at Oracle Open World / JavaOne / Oracle Develop 2010, I have a message to the Java community:
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:
- Why I’m qualified to give you all one big collective kick in the ass, and
- Why this collective ass-kicking is coming from a place of love, not hate.
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:
- Oracle’s going to kill/close-source/fuck up Java
- Life’s not fair!
- Blah blah blah
All of this bitching and moaning starts right at the top with Java grandfather and CEW (Chief Executive Whiner) James Gosling, who is showing incredibly poor leadership, lousy judgment and massive immaturity with his totally irrelevant, outdated and hateful anti-Oracle bitch-fest.
I’ve heard people whining about everything around them that’s not running on Java: mobile applications, web sites, conference tools, Twitter, Facebook, etc.
I even saw someone complain on Twitter that the Black Eyed Peas, who Oracle paid an undoubtedly handsome sum of money to entertain your sorry asses last night, gave a shoutout to Oracle and not “The Java Community.” Seriously? Give it a rest, folks!
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:
- Your own conference with around 400 sessions
- Your own tent
- Your own street closure (Mason Street)
- Invited to OTN Night, one of the best parties at OpenWorld
More importantly, with Oracle Corporation, the Java community gets:
- Cemented into the infrastructure of nearly all of Oracle’s products, meaning that nearly all of their customers — most of the Fortune 1000 — are now Java shops (if they weren’t already)
- Stability, stewardship, thousands of really bright engineers and nearly unlimited resources
- One of Corporate America’s most powerful legal teams backing you up
- A secure and promising future, including a just-announced roadmap for JDK 7 and 8
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!