How to Contribute to the OpenJDK

Session Type: 
Extended [55 minutes]

Schedule info


All open source projects have their own cultures, tools and idiosyncrasies, and OpenJDK's pedigree means it has a number of unique aspects. It requires the signing of a contributor agreement that mixes both open source and commercial terms with Oracle, it uses a version control system that is not common in Open Source communities (Mercurial), it has an older build system which is especially hard to tame on Windows, it is a polygot project (multiple languages including C++/generated C++/Java), it has an uncommon test system (JTreg) and a bug system that is a mix of open and closed. Adding to all this the fact that the OpenJDK project is quite large (~4 million lines of code) and has a confusing structure if you're not entrenched in the breadth of Java (~20 groups, ~30 projects, ~70 mailing lists, countless repositories) it is not easy for typical Java developer to join the project.

This talk, presented by someone who has been immersing himself into OpenJDK over the past several years, will try to shed some light on the OpenJDK mysteries and give some practical hints on how to get a bug fix or enhancement into the OpenJDK.

Speaker: Volker Simonis received a diploma and PhD degree in computer science from the University of Tubingen/Germany. After working for SUN Microsystems he switched to SAP where he's currently working on the SAP JVM in the JIT Compiler Technology group. He is an OpenJDK contributor from the very beginning and recently helped SAP and the SAP JVM team to engage in the OpenJDK project.

Update: please check my recent blog about how to build a 32- and 64-bit OpenJDK 8 on WinXP/64bit with free tools only