notes

Version 4

Objective

To define the timescale and potential candidate items for Egeria Release 4

The top items include

Java Version

Switching to the current level of Java

Java 11

Java 17

Features of Java 17

See also https://www.baeldung.com/java-17-new-features

updated language level for v4:

deprecations in Java 17

Many more deprecations are likely reported with Java 17. We need to sweep these up ready for the next round of Java updates in 2023 - and should start building with Java (current) now ie 19 as of 3 Oct.

Java records

Could new support for java records replace use of Lombok? Limited: https://www.baeldung.com/java-record-vs-lombok

Building with current Java

Java Modularity

Gradle

Gradle offers immensely quicker incremental building, and is also more actively developed with more flexible capabilities. It is already in use within many Egeria repositories

Benefits

status

Issues

Would close remaining maven issues

Security

We should simplify our approach to certificates. These are required at deploy time and we need to both document & make it easy to get the right certificates in place. Any constructs we provide such as demos, tutorials should show best practice.

See also certificates)

Spring

Move to spring version 6

Slimline chassis