<div dir="ltr"><div>aside: This work stated in the Bonn code sprint, with the JTS Topology Suite being made available as a module, and GeoTools upgrading a key units library that was incompatible with the Java 11.</div><div><br></div><div>Now that Java 11 is near its September 25th release we hope to see many more projects taking part!</div><div><br></div><div>This will be an interesting transition for the java community:</div><div>- Java 11 is a LTS release, which in this case means oracle will sell you support beyond the 6-months of public support.</div><div>- Other groups are rallying around offering LTS support of OpenJDK, for example Red Hat is jumping from Java 8 to Java 11 for their customers.</div><div><br></div><div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--</div><div>Jody Garnett</div></div></div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, 17 Sep 2018 at 15:26, Jody Garnett <<a href="mailto:jody.garnett@gmail.com">jody.garnett@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">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" target="_blank">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" target="_blank">GSIP 171 Java 18.9 Compatibility</a> (GeoServer)<br></li><li><a href="https://github.com/geonetwork/core-geonetwork/wiki/OSGeo-Java-codesprint-2018" target="_blank">Strategy for GeoNetwork</a><br></li><li><a href="https://github.com/geotools/geotools/wiki/Restructure-GeoTools-into-Jigsaw-modules" target="_blank">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/" target="_blank">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" target="_blank">It's time! Migrating to Java 11</a> - spring upgrade example<br></li><li><a href="http://openjdk.java.net/projects/jigsaw/spec/sotms" target="_blank">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>
</blockquote></div>