Hi Rory,
thanks, I'll update our
ci.hibernate.org build servers today.
Status reminder: we had good progress some months back, but since
Gradle broke again we're stuck on our flagship project (Hibernate
ORM).
Some progress can be monitored here:
-
http://ci.hibernate.org/view/JDK9/
Please bear in mind that even the "green" projects had to disable
integration tests with various platforms: our goal is to fix our own
code but that doesn't mean that it's going to work in the thousands of
frameworks integrating our projects.
Mark Reinhold's latest proposal looks like a great step into the right
direction.
I can't speak for my colleagues: [I don't represent Red Hat Middleware
!] but indeed - as an opinion from the Hibernate team - having some
ways to mitigate the high time pressure is very well received.
Whatever is decided regarding the default value of that flag, we'll
certainly keep testing on the strictest setting, and keep stressing
integrating frameworks and containers to do the same.
Also as a personal opinion, not having the ability to isolate modules
in terms of avoiding conflicting package names is going to make
progress much harder: several of the projects we integrate with are
extremely conservative in breaking APIs, so renaming packages for the
sake of making the modules system happy is not going to happen in a
long time. Also future evolution of our projects will likely be
affected. In my experience I've witnessed several times that excellent
libraries are "transferred ownership" across organisations and
maintainers, sometimes partially, and when they get split they are
typically not in a suitable time to rename all packages. Sure such
things get cleaned up, but such events have to be decoupled - often
for organisational, practical reasons.
Successful OSS projects grow in size and complexity, but they don't
necessarily scale in funding when they rely on volunteers, so an
organic growth followed by splits is quite natural. The Java ecosystem
supported this nicely; good tooling has been accelerating the process
and allowing for larger projects but we're at a saturation point for
which we're hoping modules would be an enabler for the community to
avoid headaches with dependency alignment puzzles. With no isolation
of at least the not-exported classes this seems like a missed
opportunity.
Thanks,
Sanne
On 19 May 2017 at 11:37, Rory O'Donnell <rory.odonnell(a)oracle.com> wrote:
Hi Sanne,
*JDK 9 Early Access* build 170 is available at the new location : -
jdk.java.net/9/
A summary of all the changes in this build are listed here
<
http://download.java.net/java/jdk9/changes/jdk-9+170.html>.
Changes which were introduced since the last availability email that may
be of interest :
* b168 - JDK-8175814: Update default HttpClient protocol version and
optional request version
o related to JEP 110 : HTTP/2 Client.
* b169 - JDK-8178380 : Module system implementation refresh (5/2017)
o changes in command line options
* b170 - JDK-8177153 : LambdaMetafactory has default
constructorIncompatible change,
o release note: JDK-8180035
*New Proposal - Mark Reinhold has asked for comments on the jigsaw-dev
mailing list *[1]
* Proposal: Allow illegal reflective access by default in JDK 9
In short, the existing "big kill switch" of the `--permit-illegal-access`
option [1] will become the default behavior of the JDK 9 run-time system,
though without as many warnings. The current behavior of JDK 9, in which
illegal reflective-access operations from code on the class path are not
permitted, will become the default in a future release. Nothing will
change at compile time.
Rgds,Rory
[1]
http://mail.openjdk.java.net/pipermail/jigsaw-dev/2017-May/012673.html
--
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland
_______________________________________________
hibernate-dev mailing list
hibernate-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev