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

Reply via email to