Jenkins Java

On behalf of the Jenkins Events Team, I would like to invite you to the “Jenkins & Java 10 Online Hackathon” which will take place from June 18th to 22nd. We will be working together on Jenkins core and plugins in order to find and fix compatibility issues, share experiences and have some fun. Everybody is welcome to join, independently of their Jenkins experience and amount of time they have available.

If you are interested in participating in the hackathon, please sign-up in this form.

Background

Java 9 has recently been end-of-lifed, Java 10 is in GA, and Java 11 is in early beta. Jenkins project currently requires Java 8 to run reliably, and there are some known compatibility issues with higher Java versions.

During the Jenkins World 2017 Hackathon, Mark Waite and Baptiste Mathus spent some time exploring Java 9 compatibility in Jenkins. We are currently tracking compatibility issues in the JENKINS-40689 EPIC, but there are likely many unknown issues in Jenkins core, plugins and in libraries we use in the project. We would like to continue their effort and work on Java 10+ support.

Objectives and Scope

As I have said above, the goals are to explore/fix compatibility issues, share experiences and have fun. We DO NOT plan to make Jenkins fully compatible with Java 10+ during the hackathon, but we will try to integrate fixes and make them available.

Since the announcement of the Hackathon in the mailing list, we have got a number of registrations from contributors working on several project areas. We will split our work to several areas:

  • Jenkins core and Remoting

  • Pipeline Engine

  • Plugins (e.g. Git plugin or any plugin you want to work on)

  • Exploratory testing for Java 10 and beyond

In order to organize the effort, we have created a java10_hackathon label in Jenkins JIRA. If you are interested in particular tasks, please assign them to yourself and add the label.

Organization

Currently the event is in the planning stage. We will be using the Developer mailing list for synchronization before the event.

What will we have?

We also want to prepare some special swag for active participants. If you have reached this part of the blogpost, you have probably seen the logo ;)

About the Author
Oleg Nenashev

Oleg an active Jenkins contributor and engineer at CloudBees. He has a PhD degree in Hardware Engineering and >10 years in R&D and Automation. Oleg contributes to the Jenkins core, maintains Remoting and plugins like Role Strategy, EnvInject, Ownership, etc. He also organizes Jenkins meetups and events like GSoC.