As I am marking one year at the Eclipse Foundation as the Jakarta EE Program Manager, I am looking forward to the major milestone we are all eagerly waiting for - the Jakarta EE 8 release. We now have an official release date: September 10th, 2019! It feels like the whole (very large) Java EE community and enthusiasts have been waiting for this way too long! There were many ups and downs since Oracle announced they would be contributing Java EE to the Eclipse Foundation and a lot of work has been put into planning and making sure we have all the groundwork done for Jakarta EE 8 and beyond.
So let's look back at everything that has been done so far: October 2017: Oracle announces the contribution of Java EE to the Eclipse Foundation. Jakarta EE Working Group is established with the goal to
- deliver more frequent releases
- lower barriers to participation
- develop the community
- manage the Jakarta EE brand on behalf of the community
The following milestones were reached over the course of one year:
- The code is contributed
- Eclipse GlassFish 5.1 Java EE 8 certified is released
- Eclipse Foundation Specification Process is available
- Customization of EFSP for the needs of Jakarta EE resulted in Jakarta EE Specification Process
- Community engagement
- Public Community drive
- Jakarta Tech Talks
- Monthly Jakarta EE Update calls
- Monthly email updates
- We conducted two Jakarta EE Developer Surveys. Here are the survey findings: 2018 Jakarta EE Developer Survey and 2019 Jakarta EE Developer Survey
- The working group has continuously and progressively worked on refining the delivery plan for Jakarta EE 8
We are also working on ensuring the Compatibility Trademark Guidelines and License agreements are in place: Jakarta EE Trademark Guidelines and License Agreements.
More progress:
TCK process - link to be available shortly, finished July 10th, 2019
JESP Operations Guide, finished July 10th, 2019
Jakarta EE 8 Release Guide, finished July 10th, 2019
With all the above laid out and defined, and with a clear understanding of the Jakarta EE rights to Java trademarks link to Mike Milinkovich's blog (May 2019), the Jakarta EE Working Group has been extremely busy making sure we have the Jakarta EE 8 release ready for the community.
The Jakarta EE 8 release will
- Be fully compatible with Java EE 8 specifications
- The Jakarta EE 8 specifications will be fully transparent and will follow the Jakarta EE Specification Process
- Include the same APIs and Javadoc using the same javax namespace
- Provide Jakarta EE 8 TCKs under an open source license based on and fully compatible with the Java EE 8 TCKs.
- Include a Jakarta EE 8 Platform specification that will describe the same platform integration requirements as the Java EE 8 Platform specification.
- Reference multiple compatible implementations of the Jakarta EE 8 Platform when the Jakarta EE 8 specifications are released.
- Provide a compatibility and branding process for demonstrating that implementations are Jakarta EE 8 compatible.
Jakarta EE at a glance
- There has been a strong commitment from the Jakarta EE Working Group to
- Deliver Jakarta EE 8
- Keep evolving Jakarta EE and deliver new versions
- Further plans are being evolved by the Jakarta EE community via the Jakarta EE Platform Project
- The ongoing evolution of Jakarta EE is the only way to ensure that developers and software vendors can continue to meet the modern enterprise's need for cloud-based applications that resolve key business challenges.
As you can see, a lot of work has been put into Jakarta EE already and a lot more is ahead of us! While the current focus is on the Jakarta EE 8 release, we are looking into making sure all steps are taken so that we can grow the community and direct our attention to innovation in future releases. On a personal level, I am looking forward to seeing the evolution of Jakarta EE and witnessing Java's dominance in the cloud native era!