If you have only a passing interest in Java development, you probably didn't think of much of yesterday's announcement that Oracle and IBM will cooperate on an open source implementation of Java. But any tech observer knows Google's Android platform is big news, and that Oracle's lawsuit against Google over the Java components underlying the platform is a wild card that could change the way the mobile and embedded landscape develops.
Nobody at Oracle said the word "Android" in the announcement, but the pact with IBM has the potential to seriously undermine the Android platform, no matter how the courtroom struggle turns out.
[ InfoWorld's Martin Heller calls Oracle's Android lawsuit a Pandora's box of serious evils. | Also on InfoWorld: Developers are unhappy over Oracle Android suit. | Keep your Java skills sharp with our JavaWorld Enterprise Java newsletter. ]
Here's the story in a nutshell: Android apps are written in a restricted dialect of the Java language, which meant the platform had a vast and skilled developer community from the moment it was released. The components of Android that allow it to run Java code are based on the Harmony project, an open source implementation of Java created under the aegis of the Apache Software Foundation. The vast majority of the code in Harmony was actually written by IBM employees, because Big Blue decided Harmony would be where it would direct its Java development efforts.
But that's no longer the case; the core of the IBM-Oracle deal is that those employees will now switch their attention to OpenJDK, Oracle's in-house open source Java implementation. The move completely sucks the wind out of Harmony's sails, with Tim Ellison, one of Harmony's senior developers, essentially conceding the project will probably fold in short order.
That would be a disaster for Android. Apache developer Stephen Colebourne, who's been following the minutiae on his personal blog, believes IBM cut this deal because Oracle agreed to unblock a logjam in the Java Community Process that controls the platform. As a result, new versions of Java with long-awaited features should arrive in 2011 and 2012. But with no major financial backing for the development of its Java libraries, Android could slip behind and lose the love of its Java-savvy developer base.
What's Google to do? Interestingly enough, Google also contributes to the OpenJDK project -- in fact, Google has more developers working on OpenJDK projects than Oracle does. By using a Java implementation from a neutral, reputable source like the Apache Foundation, Android was able to exploit Java's popularity but keep itself at arm's length from much of the platform's byzantine politics. But that didn't keep Oracle's lawyers at bay, and now Google may have no alternative but to inject development resources into Harmony -- and take ownership of a bigger role in this struggle.
This article, "Oracle-IBM pact cuts Android off at the knees," was originally published at InfoWorld.com. Get the first word on what the important tech news really means with the InfoWorld Tech Watch blog.