Statement by the ASF Board on our participation in the Java Community Process
blogs.apache.org
blogs.apache.org
The ASF will terminate its relationship with the
JCP if our rights as implementers of Java
specifications are not upheld by the JCP Executive
Committee to the limits of the EC's ability. The
lack of active, strong and clear enforcement of
those rights implies that the JSPA agreements are
worthless, confirming that JCP specifications are
nothing more than proprietary documentation.
Calling out Oracle on their previous statements that Java 7 will go forward on their timeline no matter what -- it appears that the JCP really could end if everyone's threats are called.(disclaimer, asf member, not involved in this though)
I'm glad that ASF is taking a stand and they may very well win the battle.
However, will every open source implementor that wants to use Java specifications have to go through this legal minefield, e.g. Google's Android?
It seems like there are a large number of Java developers, a large number of organizations heavily invested in the Java stack, and a number of vendors with both the capacity and potentially the motivation to serve those organizations.
I find it hard to imagine that if developers and organizations abandon Oracle's Java in droves that no one will make an effort to fill that void. (And fill it with something more "Java-like" than not, at least at the start.)
> versions from some combination of IBM, Apache, RedHat, Eclipse, etc.
To expand: don't forget about VMware (SpringSource), JBoss, Azul Systems, Qualcomm, Siemens, Hitachi, Mitsubishi, and, of course, Google (Android).
Oracle will hear from them, as it has seats on most of the major orgs, including OSGi, where most of the Telecom players live.
Also, there are major trademark, patent, and copyright issues that need to be settled before anybody can safely fork Java and stop adhering to the spec.
One would certainly have trademark issues with the name Java, but I'm not certain about the rest of that statement.
Sun/Oracle have already provided a GPL'ed version of the JDK and core libraries at http://openjdk.java.net/. There are/were independent attempts to do this also, see http://en.wikipedia.org/wiki/Java_Virtual_Machine#Licensing and http://en.wikipedia.org/wiki/List_of_Java_virtual_machines for example.
I think the only real issue is around the TCK, but that's just blessing an implementation as "Java Compatible(tm)", or at least I think so. Couldn't one take one of the existing JDK/JRE implementations, rebrand it IcedTea, and create their own IcedTea compatibility test?