Java 9 Slips Again
Written by Kay Ewbank   
Wednesday, 07 June 2017

The long delayed Java 9 isn't going to make its July release date. The latest delay is to give the Java Expert Group time to get Project Jigsaw back into the mix.

jdk

The latest proposal is that Java 9 Standard Edition will be released on September 21. According to Oracle's Mark Reinhold, the delay is needed to accommodate the additional time required for the JCP Executive Committee (EC) to work through their concerns about including the Java Platform Module System. You might think that given how long Java 9 has been delayed, they'd have got everything sorted by now, but apparently not.

As we explained in May, the JCP Executive committee rejected the inclusion of Project Jigsaw and therefore modules as being too disruptive for developers. The main voters against the inclusion (Red Hat and IBM) either have or back alternative module systems.

Explaining its decision to vote against the inclusion, RedHat said in an open letter that:

The Jigsaw implementation is a new module system which is has worked successfully for modularising Java itself, but is largely untried in wider production deployments of any real applications on top of the JVM.  Many application deployment use cases which are widely implemented today are not possible under Jigsaw, or would require a significant re-architecture.

Project Jigsaw, concerned with making Java modular, was originally planned to be part of Java 7 but was bumped to Java 8, then in 2012 it was again dropped till Java 9. Jigsaw aims to be usable by the average Java programmer and not just the specialist. It is also designed be used by the JDK itself, making Java modular from the inside out.

Since voting against the inclusion of Jigsaw, the expert group has apparently 'come to an agreement' about the modularity concerns.

Writing about the current situation on the OpenJDK mailing list, Mark Reinhold said the vote didn't mean Jigsaw was dropped. Instead:

"It only means that the EC raised a number of concerns that it wanted the JSR 376 Expert Group (EG) to address."

Following a number of conference calls over recent weeks, the conclusion was that the specification of the module system's resolution algorithm should be 'clarified', and one five-line method was added to the module-system API. Reinhold says that these changes:

"together with additional clarifications to the JSR 376 and JSR 379 (Java SE 9) Specifications, will hopefully address the EC's concerns."

However, until those clarifications and changes are complete, the actual final date isn't clear, so Reinhold proposed to that work continues to produce an initial Release Candidate build on 22 June, but that the groups adjusts:

"the GA date in order to accommodate the additional time required to move through the JCP process. To be specific, I propose that we move the GA date out by eight weeks, from 27 July to 21 September." 

Will this be the last time you read about Java 9 being delayed? Hopefully, but who knows.

 

jdk

More Information

Open JDK GA Change Date Proposal

Related Articles

No Vote For Java Module System

JDK 9 Release Slips Again 

JDK Delivery Date Update

Jigsaw In JDK

JDK 9 Update

JDK 9 Early Access Now Available

Java JDK 9 Proposals

Jigsaw Shelved Until Java 9

Java 8 Launched With Supporting Line-Up

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Advent Of Code 2024 Now Underway
01/12/2024

December 1st is much anticipated among those who like programming puzzles. It is time to start solving small but tricky puzzles on the Advent of Code website with the goal of amassing 50 stars by Chri [ ... ]



Knuth's Xmas Lecture 2024 - Strong And Weak
22/12/2024

Could  the festive season be complete without Donald Knuth putting on his flamboyant xmas top and talking to us about something that most of us know nothing about? Of course not.


More News

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Wednesday, 07 June 2017 )