Despite of the fact that I really wish to see Java moving forward, I really do feel more than sympathy with Google:
On 2011-06-02 Google Inc. voted No with the following comment:
While Google supports the technical content of this JSR, we are voting no because of its licensing terms. As per the JCP resolutions of 9/25/2007 and 4/7/2009, “TCK licenses must not be used to discriminate against or restrict compatible implementations of Java specifications by including field-of-use restrictions on the tested implementations. Licenses containing such limitations do not meet the requirements of the JSPA, and violate the expectations of the Java community that JCP specs can be openly implemented.”
IBM still voted with YES, but…
IBM’s vote is based on the technical merits of this JSR and is not a vote on the licensing terms. (…)
RedHat voted with YES, but…
Red Hat’s vote is based on the technical merits of this JSR and is not a vote on the licensing terms. Red Hat would prefer a licensing model that creates an open arena for everyone, including those not members of the JCP and removes any ability for one individual or vendor to exert undue control over a standard. (…)
I collected some links to the topic below. Unfortunately I could not find the source of “Oracle has said they’d move on with Java SE 7 regardless of what the JCP said”, but TheServerSide is not the only citing this statement.
A little bit of background resume can be found here:
Today, the Apache Software Foundation (ASF) joined Doug Lea and Tim Peierls in resigning from the Java Community Process (JCP) Executive Committee (EC). The message from the ASF was simple – The JCP is Dead. But is it?
Further reading regarding the voting:
The abstention (Werner Kiel) was due to licensing, and so was the “no” vote (from google). Basically, every comment was referencing the lack of transparency on the part of the JCP, or the license terms that prevent Apache Harmony from moving forward. None of them had any issues with Java having a new revision.
So in the end, there is a “Java SE 7”. The vote at the JCP Executive Committee passed. But since I first started following this story back in 2009 its been a long road with a huge political fallout.
The Yes vote today happened because Oracle made a decision to kill Apache Harmony. A decision that was a continuation of Sun’s policy, but one that Sun was not strong enough to make happen. Oracle’s decision was to tell the JCP that it would proceed with version 7 no matter what the Executive Committe voted.