It's exactly "open standard vs. open source (but non standard) tools/components/libraries" war! E.g. EJB 3 vs. Hibernate. But i think open standards (Java EE JSR's) will be the winners. Because of their larger community (just look at to the number of companies they work on a JSR) and vendor independency. Open standards let users to select the most suitable implementation for their job, whether open source or closed source. In a open standard system Vendors compete on performance, price , license and plug-ins just like Apache MyFaces and Oracle ADF Faces competition that they are both JSF implementation. And also standards have better interoperability with their self, for example both JSP and JSF will have a same EL. But JSP never tries to solve struts problems! JCP is the best community that I've ever seen, So I believe that Java EE NEVER dies.