This is a bit of a reiteration of my previous blog, but, I wanted to be a bit more clear:
Ask yourself this question…Why do we not have a Java 7 release? Mainly it is because of Apache (not the developers, but the bureaucrats) filibustering the Java 7 vote in the JCP Executive Committee all because they didn’t want a Field Of Use restriction for Harmony. They felt entitled to the Java brand just because they are Apache. For those of you who don’t know the Field Of Use, (IIRC) was that Harmony wouldn’t have been able to be used within a mobile environment. IMO, I’d much rather have had a Java 7 release than to lift the FOU restriction just to make one Apache open source project happy. I’m upset with my company for supporting this fiasco.
Another side point:
The “I’m leaving the JCP because it isn’t working” play that seems to be popular at the moment, is, IMO, a big slap in the face to those of us who have put a lot of time, effort, engineering, and dollars to improve the Java platform, specifically on the EE side of things. Specifically, the Apache CXF project who have created a top-notch SOAP implementation, as well, of course the Tomcat effort. For Red Hat, we’ve put huge amount of engineering time into EJB, JPA, JSF, CDI, JAX-RS, and Validation. There are many other companies, individuals, and open source projects that have made similar contributions. Those of us who cared enough about the platform (and Sun and Oracle are both in this camp) have improved and evolved Java EE so that it is viable platform into the next decade, despite the best efforts of the “Party of NO” coalition of non-contributors on the EC and on the Java EE JSR.
IMO, if you are unwilling to give up something to obtain the Java brand, if you’re creating competing technologies that you have no intention of bringing back to the JCP to be standardized, if you or your company are not consumers or implementors of JCP specifications, then, you probably should leave the JCP. In fact, I encourage it, so that the rest of us can have less obstacles in moving the platform forward.