The vote is in. The JCP voted yes on the JSRs for Java 7, Java 8, Project Coin, and Project Lambda. Some posts about it: "Java SE 7/8 passed" (unhappy post from Stephen Colebourne), "JCP Approves JSRs for Java SE 7, Java SE 8, Project Coin and Lambda" (Henrik Stahl, from the JRockit team).
Vote analysis: Java 7 and Java 8 get the most attention. The votes were identical for both, with 13 yeses and 3 nos.
In general, the no votes (Tim Peierls, Apache, Google) had a common theme: in inability to accept Oracle's stance on the field-of-use restrictions on the JVM. Apache's refusal was the longest expanation of any of the votes, pointing out the field of use restriction, the fact that the JSR is in conflict with its own license, the spec lead ignoring requests from multiple expert group members for explanations, and that oracle is breaching its own license in providing a testing kit for Harmony.
That last one is funny: Apache is saying "because you give us a TCK when we're in willful violation of the restrictions you put in place, you shouldn't be allowing us to participate, and you giving us a TCK is why we're voting no." It's hilarious.
Google also had an interesting comment to round out their "no" vote, after expressing resons for the "no":
But this concern was made moot by Oracle's statement at the JCP meeting of 10/4/2010 that they intend to move forward with the release outlined in this JSR with or without the approval of the JCP.
A lot of the yes votes had a similar theme: "We're voting yes because of technical merits of the JSR, and we disapprove of what you're doing." These were: SAP, IBM, Eclipse, Red Hat, and Credit Suisse, and Werner Keil.
That means out of 15 votes, nine said "we don't like what you're doing." Of those nine, six voted yes because of technical merits but said they were unhappy. The ones who voted yes had no comment. They were Oracle, Hewlett Packard, Ericsson AB, Fujitsu Limited, VMWare, and Intel.
Interesting: the fight goes on, even while Google puts it pretty clearly out there that the fight's meaningless, because Oracle's going to make progress with Java regardless. We're wasting energy complaining, Oracle's not listening; it doesn't matter, because it's in their best interests to do stuff that'll help us somehow anyway.