All, Based on the experience we gained trying different iterations of the Java 9 Modules approaches I would like to recommend a path forward. I suggest we approve PR-2915, https://github.com/apache/geode/pull/2915 <https://github.com/apache/geode/pull/2915>. The work done in this PR produces a Java 8 jar with automatic named module manifest entries. While it isn’t a pure module approach with module-info, it does provide a reasonable user experience for client application developers with minimal impact to our build and CI process right now. A lot more work is necessary to fully implement the 3rd iteration, which produces a multi-release jar a mix of Java 8 and Java 9+ compilers. Fortunately all the changes in iteration 2 are required for iteration 3 anyway so the work in this PR is not throwaway but a step towards a pure approach. The only downside is that that application developers must add some extra “requires” attributes to their module info when requiring our modules.
Please give you throughs to this on the PR and approve or reject as you see fit. Thanks, Jake