Fwd: Project Jigsaw: Phase Two

Martijn Verburg martijnverburg at gmail.com
Wed Jul 2 18:30:04 UTC 2014

FYI, Jigsaw - the resurrection!  For those of you interested in a modular
Java, please take a look and provide feedback to jigsaw-dev at openjdk.java.net


---------- Forwarded message ----------
From: <mark.reinhold at oracle.com>
Date: 2 July 2014 17:47
Subject: Project Jigsaw: Phase Two
To: jigsaw-dev at openjdk.java.net

Project Jigsaw has, for the last several years, been in an exploratory
phase in which we've designed and prototyped one particular approach [1]
to addressing a draft set of requirements [2].

It's now time to switch gears and focus on creating a production-quality
design and implementation suitable for JDK 9 and thence Java SE 9, as
previously proposed [3].

To begin this phase I've drafted a new document to collect goals and
requirements [4].  It reflects a new emphasis on security, as motivated
by recent experience [5], it takes into account lessons learned from the
prototype, and it's written at a broader and more abstract level than the
previous document [2] so as not to over-constrain the solution space.
This document will be one of the starting points of the upcoming Java
Platform Module System JSR.

Please send comments and suggestions on the new goals and requirements
document [4] to this list, jigsaw-dev at openjdk.java.net.

Jigsaw as a whole will bring enormous changes to the JDK; it would be
unwise to wait until it's completely finished before merging any of it.
Our intent, therefore, is to proceed in large steps, each of which will
have a corresponding JEP.  The first three JEPs, which I'll also post
here for review, will propose a specific modular structure for the JDK,
reorganize the JDK source code (but not binaries) along those lines,
and then later modularize the binary images.

A fourth JEP will introduce the module system itself, which will be
aligned with the module-system JSR.  It may seem odd that the module
system JEP comes last, but the earlier JEPs need make only minimal
assumptions about its capabilities, hence work on them can proceed
in parallel with work on the module-system JEP and JSR.

- Mark

[1] http://cr.openjdk.java.net/~mr/jigsaw/notes/jigsaw-big-picture-01
[3] http://mreinhold.org/blog/on-the-next-train
[4] http://openjdk.java.net/projects/jigsaw/goals-reqs/03
[5] http://mreinhold.org/blog/secure-the-train

More information about the adoption-discuss mailing list