Hashtag Jakarta EE #18

Welcome to the eighteenth issue of Hashtag Jakarta EE!

In the following video, you can watch an interview I did with Martijn Verburg regarding his nomination to the Jakarta EE Steering Group representing London Java Community.

“Vote for the voice of the Java Community, vote for Martijn!”

When talking about YouTube, I have been busy recording a couple of tech tips for how to sign off your Git commits when contributing to Eclipse Foundation projects. All these tips are collected in a Playlist in the Studio Jakarta EE YouTube channel.

For convenience, I have listed a summary of the commands I used in the video here.

# rebase
git rebase -i [hash of the commit before the one you want to fix]

# replace the word 'pick' with 'edit', save

# add signed-off comment to the commit
git commit --amend -s

# continue the rebase
git rebase --continue

# finally force push the updated commits
git push origin [your branch] --force

And we’re not done with YouTube just yet. This week, we launched the Jakarta EE YouTube channel.

How is this different from Studio Jakarta EE, you may wonder…

The answer to that is that I don’t know yet. It may make sense to merge them sometime in the future. Or keep them apart since the type of content may be a little different. My idea with the Studio Jakarta EE channel is to have a lightweight platform for Jakarta EE related content of varying types, such as interviews, tech tips, live streams, panels, trip reports from conferences, etc. So please, go ahead and subscribe to both. That way you are sure not to miss out on anything.

Hashtag Jakarta EE #17

Welcome to the seventeenth issue of Hashtag Jakarta EE!

The nomination period for the Jakarta EE Working group elections has closed. Now, it is up to the candidates to convince you why they should get YOUR vote. To help with this, I have offered each candidate a short Studio Jakarta EE interview.

“Vote for experience and continuity, vote for Werner!”
“Vote for real world experience, vote for Arjan!”

Next week, I will be conducting interviews with more of the candidates. So, tune in to Studio Jakarta EE to learn more about the candidates before casting your vote!

At the end of this hashtag, I want to remind you of the Jakarta EE 2020 Developer Survey.

Hashtag Jakarta EE #16

Welcome to the sixteenth issue of Hashtag Jakarta EE!

I know, it’s Monday and I am one day late…I usually publish these Hashtags on Sundays. My excuse this time is that it was such beautiful weather and I was busy preparing my boat for the season. Totally slipped my mind, but here we go!

Have you nominated yourself to the Jakarta EE Elections yet? If you haven’t, there is still time. The nomination period ends on April 24, 2020.

Serving on one of the Jakarta EE committees is an excellent opportunity to increase your knowledge about governance in general and Jakarta EE specifically. It is the best way to influence the direction forward and be a part of shaping the future of Jakarta EE. Who knows, it may even boost your career!

I also want to remind you of the Jakarta EE 2020 Developer Survey. If you haven’t done so already, take 8 minutes to complete the survey today.

Hashtag Jakarta EE #15

Welcome to the fifteenth issue of Hashtag Jakarta EE!

The nomination period for the Jakarta EE Working group elections has been extended until April 24, 2020. The adjusted election schedule is therefore like this:

Nomination Period: March 30 – April 24, 2020
Election Period: May 1 – May 15, 2020
Winning Candidates Announced: May 21, 2020

The elections were covered in the April Jakarta EE Community Call, where we also talked about how to contribute to Jakarta EE 9.

…and, please remember to take the Jakarta EE Developer Survey if you haven’t done so already.

Jakarta EE 2020 Developer Survey

It’s finally here! The annual Jakarta EE 2020 Developer Survey is out. Make sure to use this opportunity to make your voice heard!

This is the third Jakarta EE Developer Survey. The survey last year had more than 1,700 responses from individuals around the World. Let’s beat that number this year! It provides valuable insight into the state of the community to better understand the top priorities for future Jakarta EE releases.

The survey takes less than 10 minutes to complete, so don’t hesitate! Take the Jakarta EE 2020 Survey now!

Hashtag Jakarta EE #14

Welcome to the fourteenth issue of Hashtag Jakarta EE!

It has been an interesting week in the Jakarta EE community. The work with Jakarta EE 9 makes progress, but we still need any help we can get from the community. Make sure you tune in to the Jakarta EE Update Call on Wednesday for more information about how you can help!

The ongoing thread on the Jakarta EE Community mailing list regarding creating a fork of MicroProfile Config as a basis for a Jakarta Config specification goes on. Please make sure to chime in with your opinion there.

I think this discussion shows that it is important that Jakarta EE states how the technical alignment with MicroProfile (as well as other potential candidates for standardization) should be from a Jakarta EE standpoint. The MicroProfile community selected a Pull approach, which in plain words means that they will not initiate any standardization efforts with Jakarta EE, or anywhere else. The Jakarta EE working group should come up with a similar strategy, or statement, for how the technical alignment should be from the Jakarta EE side in order to end this confusion.

In the end, a reminder that the nomination period for the Jakarta EE Working Group election ends on April 10, 2020.

To fork, or not to fork

There is a very interesting discussion ongoing on the Jakarta EE Community mailing list about forking Eclipse MicroProfile as Jakarta Configuration. While the discussion on the mailing list initially is about the MicroProfile Config specification specifically, it also raises the question of how the strategy of Jakarta EE should be for technical alignment with Eclipse MicroProfile.

Background

A couple of weeks ago, there was a vote in the Eclipse MicroProfile community about how the technical alignment with downstream consumers. Two approaches, the Pull Model and the Push Model were voted on. The Pull Model got the most votes, and thus was selected as the strategy for technical alignment.

In parallel, the discussions regarding the creation of a MicroProfile working group have been going on since October last year. Several suggestions have been explored, including separate working groups, a combined working group with Jakarta EE, or a combination of the two with two working groups linked together with an umbrella working group.

The latest development in this working group discussion is that the Eclipse Foundation has asked the MicroProfile Community to define a charter for a MicroProfile working group independent from Jakarta EE.

Why Fork?

Whether there is a single working group, a group of working groups under an umbrella working group, or just independent working groups is actually not relevant to this discussion. The technical alignment will still be the same. The MicroProfile community has chosen the Pull Model, and this is something Jakarta EE needs to figure out how to relate to.

In my mind, it is pretty simple. Jakarta EE should create a fork of the specifications that makes sense to make a part of the Jakarta EE Platform. There are several reasons for this. I have touched upon a couple of them here.

1. Stability

MicroProfile wants to move fast and break things, while Jakarta EE wants to maintain a certain level of backward compatibility. By creating a fork, Jakarta EE won’t have to address this concern since it will then control the life cycle of its specifications.

2. Cohesion

Java EE, and by succession Jakarta EE, has always been a very cohesive platform. A central piece like configuration will be used throughout the entire platform and it only makes sense that it is in the same namespace as the rest of the platform.

3. Flexibility

By maintaining a fork of the specification, Jakarta EE is free to make modifications that are relevant for Jakarta EE, but maybe wouldn’t be relevant for MicroProfile.

Some Thoughts

As I pointed out in Hashtag Jakarta EE #11, the headache of diverging tines of the fork lands on the vendors that support both Jakarta EE and MicroProfile in the same product. Therefore, it is kind of interesting to see that the vendors that were most in favor of the Pull approach that are all shipping products that are both Jakarta EE and MicroProfile compliant. So, clearly, they must have thought about this and have a solution in place.

Some other reads on the same topic

MicroProfile and Jakarta EE Technical Alignment – Steve Millidge
Proposal on Jakarta EE’s innovation & relationship with MicroProfile – Sebastian Daschner

Election Time

The election for positions at the various committees in the Jakarta EE working group has started. There are seats up for election in the Steering Committee, the Specification Committee, and the Marketing and Brand Committee.

This election consists of one seat for Participant Members and one seat for Committer Members in each of the committees, which means that there are six positions open.

In the following Studio Jakarta EE, I have recorded a little information regarding the election.

To sum up, the nomination period is open until April 10, 2020. So don’t hesitate with nominating yourself!

Hashtag Jakarta EE #13

Welcome to the thirteenth issue of Hashtag Jakarta EE!

EclipseCon 2020 is added to the long list of events that transforms into a virtual event this year. For those with an eye for detail will notice that the conference has changed the name from EclipseCon Europe to simply EclipseCon.

The name change has nothing to do with the decision to go virtual this year. EclipseCon is a global event and has been so for years, so removing the Europe part of the name just makes sense.

The seemingly never-ending story of creating a working group for Eclipse MicroProfile took an interesting turn at the end of this week. In an email to the Microprofile mailing list, Mike Milinkovich tasked the MicroProfile community to come up with a proposal for a MicroProfile Working Group Charter. This means that the efforts of creating a common working group or an Umbrella working group structure in relation to Jakarta EE have been put on hold.

I think it is a good thing that the discussions now can be around how to get the MicroProfile Working Group up and running so we can all focus our energy on technical challenges rather than governance.

Navigating jakarta.ee

A new Studio Jakarta EE recording is available!

In this snippet, I go through the new navigation elements added to the specifications part of the Jakarta EE website. Specifically, links to the Eclipse Project pages and an external webpage if that exists.

A trivia at the end. Which year did we get the shirt I am wearing in the video at JavaOne? Tweet me the reply if you remember it. A photo of yourself in the same shirt is a bonus! No prices other than fame and glory 🙂