Java EE is officially retired. It’s now called Jakarta EE. How did we get here?
The results are out and it’s official: Java EE has been retired. This announcement was made by The Eclipse Foundation’s executive director, Mike Milinkovich on his Life at Eclipse blog.
Almost 7,000 people voted in our community poll, and over 64% voted in
favour of Jakarta EE.
I was one of the fortunate voter who voted (after a tough thought and decision) on Jakarta EE. Now, I have read responses on Twitter and Reddit that there was only 2 options to choose from (i.e., lack of choice) so let’s have a bit of a history lesson.
How did we get here?
1) The Announcements.
On 12 September 2017, David Delabassee announced on the Oracle blog that, along with IBM and RedHat:
After careful review, we have selected the Eclipse Foundation as the
foundation that we will work with going forward to make the above a
reality. The Eclipse Foundation has strong experience and involvement
with Java EE and related technologies. This will help us transition
Java EE rapidly, create community-friendly processes for evolving the
platform, and leverage complementary projects such as MicroProfile. We
look forward to this collaboration.
2) Brand Name Selection Phase 1: Name suggestions
On 15 November 2017, The Eclipse Foundation reached out to the community and the world to “Help Pick the New Name for Java EE” (The primary reason for the name suggestions was due to the Java name copyright. Oracle owns the name Java and now that the project moved to The Eclipse Foundation, they could not have any projects that started with the word Java). Wayne Beaton (Director of Open Source Projects at The Eclipse Foundation) opened up the GitHub issue and the response were “awesome” (his word). It was in phase 1 that GitHub user, Kenneth J. Jaeger, suggested the name “Jakarta Enterprise Edition”.
3) Brand Name Selection Phase 2: The vote.
On 07 February 2018, the voting was announced for the brand name selection began under the EE.next Working group, which is similar to Java Community Process (JCP). The vote ran until the 23 February 2018.
As mentioned on point 2, it was suggested during phase 1 of the name brand selection process. Jakarta (was) an Apache trademark and it has a significant history in contributing to open source Java solutions. Apache Jakarta was retired on 21 December 2011. David Blevins, CEO and Founder of Tomitribe, points out the advantage of the new name Jakarta EE and how Apache Software Foundation have agreed & given the rights to The Eclipse Foundation to use the Jakarta name.
While “Jakarta EE” is not only great because it can be shortened to
“JEE”, referred to simply as “EE” and provides us with a free pass on
any acronyms that have “J” in them, it also has room to grow.
The bare word “Jakarta” would be ours and in the future we could
create other things under this brand if we wanted. This may include
“Jakarta ME”, “Jakarta MicroProfile” or a conference called
“JakartaOne.” All of these names roll off the tongue, are instantly
familiar and most importantly are community owned and free of any
external licensing restrictions.
In the words of Mike Milinkovich:
However, as of today, it is preferred that when you are generically
referring to this open source software platform that you call it
Jakarta EE rather than EE4J. EE4J, the Eclipse Top-level project, is
the only name we’ve had for a couple of months, but as we at least
tried to make clear, that was never intended to be the brand
So, the terms, JEE, J2EE, Java EE are no longer valid. It’s a hard pill to swallow but the name is here to stay.