[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