This blog is about my observations and thoughts related to software development. These observations include tips and tricks that I have learned, solutions to problems I have faced, and other concepts I have found interesting and useful. This blog is intended to provide information to help other developers facing the same issues as well as providing me a method to document things in a well-known location for my own future reference.
Although disappointing, it was not surprising to hear, according to Josh Bloch's blog post, that Google "won't be able to present at JavaOne this year" because "Oracle’s recent lawsuit against Google and open source has made it impossible for us to freely share our thoughts about the future of Java and open source generally." Paul Krill covers this story in his post Google backs out of JavaOne Conference and Mitch Pronschinske covers it in Google Boycotts JavaOne (the latter of which also features some great reader feedback and comments). Google employee Jeremy Manson also confirms Bloch's post. The Darryl K. Taft post Google Blows Off JavaOne, Citing Oracle's Android Lawsuit also covers this announcement and discusses other ways in which JavaOne 2010 will be different from previous editions.
This will affect the "grunts" of the Java software development community such as myself far more than it will hurt Oracle or Google. I thought that Reza Rahman summarized this nicely in his feedback to the Pronschinske post. I also thought that Fabrizio Giudici's comment on that same post put it well:
I'd like Google to speak clearly. Instead of saying "We can't participate at JavaOne 2010", I'd like to read: a) Oracle is practically preventing us from speaking - b) Our lawyers told us that it would be risky for the corporate if we speak - c) We're boycotting JavaOne.
If a) is true, then shame on Oracle. If b) is true, then shame on the law system, but we can't do anything about that. . . . If it's c) - sorry, but I say shame on Google. They would treat us, attendees and members of the community, as human shields in their war. Losing a level of participation at JavaOne from a major player in the Java world is nothing new. For example, IBM reduced its level of participation in JavaOne 2003 significantly from previous years. In fact, the referenced article's Jason Bloomberg quote on IBM's relationship to Sun and Java could almost be applied to what many of us hope happens today with Oracle, Google, and Java:
I wouldn't say that by any means they're [IBM] distancing themselves from Java, but I would say they're distancing themselves from Sun. . . . They are looking to drive their efforts with Java more independently from Sun, and JavaOne is a Sun event.As much as we'd all like JavaOne to be about all things Java, there's no denying that in recent years JavaOne has had serious bent toward Sun. Until last year's event, neither Oracle nor IBM had anywhere near the coverage that Sun did at recent JavaOne conferences despite being two major players in the Java community. I even heard some quip that the conference should have been named SunONE. The heavy emphasis on Sun-specific JavaFX for three straight editions of the conference is evidence of that. Dismal discussions surrounding JavaOne are also nothing new as evidenced by this 2004 JavaWorld article.
The previously referenced blog posts from Google employees tell us that Google employees will not be presenting at JavaOne 2010. It's not clear to me at this time whether presentations shared by Google employees and employees of other companies will continue. My best guess is that they would because it seems entirely too heavy-handed for Google to tell employees of other organizations what they can and cannot do. For example, will Bill Pugh present "Java Puzzlers: Scraping the Bottom of the Barrel" which is currently shown on the JavaOne/OpenWorld Schedule Builder as scheduled for Monday, September 20, at 4 pm?
Other presentations that are possibly impacted by Google's decision include:
⇒ "Is Java Servlet Good for WebSocket?" (BOF)
⇒ "The Collections Connection: Special 'It Goes Up to the 11th' Edition"(BOF)
⇒ "Google Web Toolkit Versus Rich Ajax Platform: Which Java-Based Ajax Is for You?" (Conference Session)
⇒ "High Performance Java Servers at Google" (Conference Session)
⇒ "Weaving a Tangled Web: Threading Best Practices at Google" (Conference Session)
⇒ "Google Web Toolkit (GWT) Cloud Applications: Fast, Fun, and Easier Than Ever" (Conference Session with VMWare presenter as well)
⇒ "Using Collections to Drive Your Swing Models" (BOF)
⇒ "Google Cloud Computing for Java Developers: Platform and Monetization" (Conference Session)
⇒ "NetBeans, IntelliJ, Eclipse, and Oracle JDeveloper: Comparing Four Plug-in APIs" (Conference Session)
⇒ "Your Instincts Are Wrong: Learn How by Microbenchmarking with Caliper" (Conference Session)
⇒ "Java Puzzlers: Scraping the Bottom of the Barrel" (Conference Session with University of Maryland professor)
⇒ "Taking Java to the Sky: Cloud Computing 2010 Expert Panel" (Panel Session that it likely to go on with five panelists that are not Google employees)
⇒ "OpenJDK at Google: A Year in the Life" (Conference Session)
⇒ "Java Bloopers: Bad Code That Never Should Have Been" (Conference Session)
⇒ "Cloud Cover: Testing Techniques for Google App Engine" (Conference Session)
⇒ "GUI Animation Rules (Conference Session)
⇒ "Dual-Pivot Quicksort and Timsort, or Sorting on Steroids" (Conference Session with an Oracle employee)
The fate of the last one listed above is particularly interesting because the co-presenter is an Oracle employee. Besides all of us attendees who will miss out on the Google-presented presentations, the biggest losers in all of this may be the Google employees who have likely spent considerable time and energy preparing for this. Although I've never spoken at JavaOne, I've spoken at several conferences and have found it to be exhilarating. Although these speakers will obviously try to present their presentations in "other venues," JavaOne has to be one of the most exciting places to present for a Java-related topic.
Google's actions clearly impact their employees presenting at the conference. It is not so clear how this impacts their Bronze Sponsorship. The next image (see lower right corner) shows a screen snapshot I took earlier this evening from the JavaOne web page with Google still listed as a Bronze Sponsor.
As disappointing as it is to not have Google presenters at JavaOne, the potential ramifications of a furthering rift between Google and Oracle are far more serious. If IBM can continue to be a major force in the Java community with less influence and involvement in JavaOne, so could Google if they wanted to. However, the difference is that IBM has chosen to explicitly align itself with the Java community. I believe that Oracle and Google both have much to benefit from a strong Java community and brand if they can work out their differences. If they cannot, however, increasing fragmentation may be the inevitable result.
There is no question that Google's presence will be missed at JavaOne, particularly the employees' presentations and BOFs. However, it is looking like JavaOne 2010 will not lack for drama, intrigue, and conspiracy theories.