The release of OpenEJB 3.0 beta 1 at the end of September showed an mild but noticeable increase in user traffic which has continued since. Several usability improvements and related new features have been added, particularly around a returning user from years ago Alex St. Croix. Alex has already written some blog entries, created a couple video tutorials, and has a downloadable PDF of using OpenEJB embedded in Tomcat which is a dozen pages and growing. This is all very good for OpenEJB and we are very excited to see user activity of this nature again.
Web Services support has been added to OpenEJB in both standalone and Tomcat embedded modes, and significant work has been contributed to the CXF project as a result to add new features required by OpenEJB but not already present, such as rpc/encoded web services.
The ability to embed OpenEJB into Tomcat has been re-expanded from temporarily just supporting Tomcat 6.0 to now version 5.5 as well including annotation processing support which is usually a v6.0.x and higher feature. Support for older versions was lost when the integration was reworked and improved over the OpenEJB 1.0 approach, however post OpenEJB 3.0 beta 1 release, requests from users of older Tomcat versions began coming in showing that the ability to support pre Tomcat 6 users is still very important.
The documentation has been reorganized significantly. A new confluence space as been created dedicated entirely to the OpenEJB 3.0.x codebase and reintegrated back into the main website. Several new examples have been created as well. A major issue with the documentation was that most of the new documents weren’t linked into the main site, were just loose pages, and had no "center" to bind them all together. The creation of dedicated 3.0.x space with it’s own index and new left navigation section has dramatically improved this.
Jonathan Gallimore, a newer contributor, recently contributed another large patch to the Eclipse plugin he’s been working on that takes an EJB 2.x application and adds the annotations to the source code required to turn it into an EJB 3.0 application, removing the equivalent xml as it goes. Jonathan has done great work, but we could be doing better as he is largely working alone and isn’t getting the benefit of working closely with existing committers. It’s always difficult to pull people in when there isn’t a strong intersection with existing code/people.
Release work on OpenEJB 3.0 beta 2 has begun. There was a perpetual state of "going to release" through late November and all December, however all the open issues have been cleared and the general mood is "it’s over-ready." We’ve branched and have begun helping other projects to release some of the things we have dependencies on such as the Geronimo Transaction Manager/Connector and the XBean libraries. All is going well and we should see OpenEJB 3.0 beta 2 put up for vote this month.
On a general note, OpenEJB celebrated it’s eighth year of existence in December. As a personal comment from someone who’s been on the project the entire time, I [David Blevins](david-blevins.html) have never seen the project in such good shape. A major challenge going forward will be releasing the 3.0 final and getting OpenEJB back on people’s radar.