[TOSprint] Java 11 code sprint taking shape

Jody Garnett jody.garnett at gmail.com
Mon Sep 17 15:26:16 PDT 2018


When:  October 22-26th
Where: North America (Victoria, BC), Europe (Italy or UK proposed), Oceania
(recommendations welcome)
Wiki: https://wiki.osgeo.org/wiki/Java_2018_Code_Sprint

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 - *and
we have a python 2 vs python 3 migration moment with the introduction a a
"jigsaw module system"*

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.

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 module
hell problem
<http://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html>). A
further complication for modules is a restriction preventing two jars from
making use of the same package.

Planning is currently underway:

   - GSIP 171 Java 18.9 Compatibility
   <https://github.com/geoserver/geoserver/wiki/GSIP-171> (GeoServer)
   - Strategy for GeoNetwork
   <https://github.com/geonetwork/core-geonetwork/wiki/OSGeo-Java-codesprint-2018>
   - Restructure GeoTools into Jigsaw modules
   <https://github.com/geotools/geotools/wiki/Restructure-GeoTools-into-Jigsaw-modules>

Recommended reading:

   - What Comes After JDK 8? <https://www.azul.com/what-comes-after-jdk-8/> -
   java release cycle changes
   - It's time! Migrating to Java 11
   <https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9>
-
   spring upgrade example
   - The State of the Module System
   <http://openjdk.java.net/projects/jigsaw/spec/sotms> - technical
   background
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/tosprint/attachments/20180917/b293932b/attachment.html>


More information about the TOSprint mailing list