First, the Java community is very large. My wife attended Java One last year and reported that it dwarfs WWDC by a considerable amount. There are, I’m guessing, billions of lines of code of Java in place all over the planet, seriously eclipsing C#. That creates a community that can bring to bear considerable pressure on Oracle not to do anything so self-serving that it damages Java for all concerned.
More importantly, Java has been submitted as open source, so the fundamentals of Java are really not under the control of Oracle. Rather, as I understand it, the Java Community Process (JCP) manages the open source project, Java. JCP Members include Apple, Hewlett Packard, IBM and SAP AG to name just a few powerful and influential companies – most of which are competitors.
If Oracle were to attempt a subtle manipulation of the language in order to make life difficult for, say, SAP and IBM, these companies would, if they could not settle the matter via the JCP, end up taking things in to their own hands in such a way that the value of Java as we know it would be diminished.
That would certainly not be in the best interests of Oracle who is depending on Java to sustain its vision of a complete solution of the hardware, the OS, the database, and the middleware.
The real value of Java is what developers can create with it. For example, Apple customers don’t really care what language is used to develop Mac and iPhone apps; all they know is that some apps are crap and some are insanely great.
That said, there may be some who believe that IBM will try to pick a fight over this with Oracle. There could be a lot of huffing and puffing by IBM, but they had their chance. In the end Oracle’s vision for how to exploit the value of Java as an open source language will trump any desire to manipulate perhaps the world’s most valuable and capable language to its own ends.
And if Larry Ellison has any doubt about that, his old friend in Cupertino will hopefully give him a quick call as a firm reminder.