<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>When:  October 22-26th</div><div>Where: North America (Victoria, BC), Europe (Italy or UK proposed), Oceania (recommendations welcome)</div><div>Wiki: <a href="https://wiki.osgeo.org/wiki/Java_2018_Code_Sprint">https://wiki.osgeo.org/wiki/Java_2018_Code_Sprint</a></div><div><br></div><div dir="ltr">As some of you know the Java community has an interesting challenge ahead, with recent policy changes the Java platform is now seeing some change - <i>and we have a python 2 vs python 3 migration moment with the introduction a a "jigsaw module system"</i></div><div dir="ltr"><br></div><div dir="ltr">Top level applications like GeoServer and GeoNetwork need to make some changes in order to run at all. Mostly this requires a dependency review, upgrading to new libraries such that are compatible with Java 11.</div><div dir="ltr"><br></div><div>Java libraries like JTS and GeoTools are put in an awkward position as they are a bottleneck on using the module system (popularly referred to as the <a href="http://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html">module hell problem</a>). A further complication for modules is a restriction preventing two jars from making use of the same package.</div><div dir="ltr"><div><br></div><div>Planning is currently underway:</div><div><ul><li><a href="https://github.com/geoserver/geoserver/wiki/GSIP-171">GSIP 171 Java 18.9 Compatibility</a> (GeoServer)<br></li><li><a href="https://github.com/geonetwork/core-geonetwork/wiki/OSGeo-Java-codesprint-2018">Strategy for GeoNetwork</a><br></li><li><a href="https://github.com/geotools/geotools/wiki/Restructure-GeoTools-into-Jigsaw-modules">Restructure GeoTools into Jigsaw modules</a><br></li></ul></div><div>Recommended reading:</div><div><ul><li><a href="https://www.azul.com/what-comes-after-jdk-8/">What Comes After JDK 8?</a> - java release cycle changes<br></li><li><a href="https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9">It's time! Migrating to Java 11</a> - spring upgrade example<br></li><li><a href="http://openjdk.java.net/projects/jigsaw/spec/sotms">The State of the Module System</a> - technical background<br></li></ul></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>