It's not too late for access control

Alan Bateman Alan.Bateman at oracle.com
Tue Jul 12 20:25:57 UTC 2016


On 12/07/2016 18:31, Sanne Grinovero wrote:

> :
> As a maintainer and contributor to several popular Java open source
> libraries my experience is that in practice very few existing
> libraries will "just work" in Java 9 out of the box: people will have
> to update their code. This is based on my experience, as some of these
> projects have dozens of dependencies and it's taking a long time to
> identify each problematic point, discuss patches, getting other
> communities to release timely, an often there is need for "recursive
> releases" and various iterations for each problem as they get
> identified, for each dependency.
Going off-topic slightly but when you do run into issues and if they 
aren't already listed as compatibility issues then please bring them up. 
So far then I think the vast majority of issues that we have heard about 
relate to the changes in JEP 220 (tools.jar going away etc), JEP 223 and 
the new version-string scheme, the class file version bump in jdk-9+119, 
and then all the issues that we have listed in JEP 261. Any help getting 
bugs submitted to projects would be appreciated too.

The issue that `public` no longer implies accessible is listed in JEP 
261 (first item in the Risks and Assumption) but to be honest, has 
barely come up to date. That probably isn't too surprising as it's still 
early days for modules and many projects aren't trying out JDK 9 yet. 
Anyone trying out modules where a "module unaware" framework gets a 
reference to a public type in a non-exported package might run into it 
of course but I'm not aware of any reports yet.

-Alan.


More information about the jigsaw-dev mailing list