Maybe I’m naïve or too willing to give up my freedom, but I don’t really get the protestations about Apache’s ability to achieve Real Java™ Certification. Why is it so important that a free JVM implementation be able to call itself a Java™ Virtual Machine? Why did “…Apache [have] to fight to allow any Open Source implementations of JSR specifications”?

The JLS and the JSRs are not trade secrets, and—to my knowledge, I’m not about to go looking—most of them are not patented either. If I felt like punishing myself I have no doubt that I could spend a few years and a few million dollars re-implementing Java EE 5 and release it to the world without paying a cent to Sun or anyone else, and without worrying about a lawsuit.