JSR 291 Gets Final Approval, Despite No Vote Down from Sun, Hani Suleiman
JSR 291 has passed the Final Approval Ballot with a 12:2 majority vote. JSR 291, also known as OSGi core spec R4.1., is the spec for Dynamic Component Support for Java SE based on OSGi model. The detractors where Sun Microsystems and Hani Suleiman.
The positive votes commended the open approach of JSR 291, the stability of the licenses, and the effectiveness of JSR 291 in influencing the other modularity JSRs.
The negative votes were to express protest against what they claimed to be the abuse of JCP, reducing it to "rubberstamping" an externally developed specification, rather than a reflection on the technological merit of OSGi. Suleiman had previously criticized the Executive Committee members who routinely vote Yes on every JSR, claiming they "don't really care about the health of JCP or Java".
However the two detractors where in the minority in their opinion. Andy Piper of BEA wrote in the JSR 291 expert group mailing list, "The fact that JSR-291 represented a relatively light specification workload is testament to the quality of the OSGi specifications, rather than to any notion of “rubber-stamping”." Neil Bartlett comments on a blog post, "JSR 291 is no rubberstamping exercise. The Expert Group (EG) represents a different set of interests and industries from the OSGi Alliance, which historically has had an embedded and mobile focus, and they were given an opportunity to modify the OSGi R4 specification. The result is OSGi R4.1, which has a number of key enhancements over R4.1 that may not have made it in without the input of the EG members."