notes

Version 4

Overview

Version 4 could include

We may also wish to consider certs

See project

Decisions to be made

For more detail see below

Java 17

Java 17 changes

Gradle

IntelliJ note

Disable Dependency checker plugin see https://youtrack.jetbrains.com/issue/IDEA-304093/IntelliJ-EAP-New-UI-leaks-CPU-in-gradle-task-com.android.tools.idea.gradle.dsl.parser.elements

Lightweight chassis

-PPadminChassisOnly to build the ‘thin’ server chassis

Version 4 build (gradle + java 17)

Java Modules

Java Modules (JPMS) has been available since Java 9 Modules provide better isolation by requiring more explicit contracts can form basis of cut down distributions with only required classes

Consumers do not have to use modules, but we provide info in our java packages to allow them to do so. Most current libraries have at leas some module support.

Egeria JPMS prototype

Module options:

Services

Example build

https://github.com/planetf1/egeria/tree/egeria-release-4.0pre-modules

Summary