Project Jigsaw: Exploratory Phase
Module-System Development Dashboard (Historical)

This page contains the list of outstanding work that is currently known to be required in order to fully prototype the Jigsaw module system. The tasks are organized by milestone so as to serve as a high-level plan.

See the modularization dashboard for tasks related to JDK modularization.

Move to new build, Feb/March 2013 (tentative)

JDK 8 is transitioning to the new build system. The transition date is not set in stone at this time but once the transition is done then the old build system will be on life support. It is critical to Jigsaw development to transition to the new build system as soon as possible after the JDK 8 mainline transitions.

TaskOwnerEffortDescription/StatusLast Update

Write up module/directory structure layout, including details as to how each tool (jpkg for example) handles the structure

Alan/JonSPlan to have this done by early/mid Nov 2012.2012年10月19日
Sync up jigsaw/jigsawKaren/Jon/Mandy/AlanS

jigsaw/jigsaw is still at jdk8-b48, need to get to jdk8-latest before the build work can continue.

Big merges required in langtools and hotspot repository due to significant changes in the upstream forst.

The sync up will require several updates to the module definitions too.

Status: done, jigsaw/jigsaw now up to jdk8-b63.

2012年11月15日

Build system for Jigsaw. Initially this may require the source code to be in shuffled form (build shuffle script). It may also require that the runtime support for modulepath to be in place.

Eric + Jigsaw TeamLBuild team resources currently focused on completing new build system in JDK 8.2012年11月1日

Main Design Points Prototyped, June 2013 (tentative)

The primary goal is to have brought the code to the point where the main design points have been prototyped and demonstrated, in preparation for submitting the module-system JSR.

TaskOwnerEffortStatusLast Update
Publish design documentMarkM

First version of "Big Picture" published. Needs to be refreshed and follow-on draft needs to be published covering other aspects of the design/approach.

2012年10月19日
javac changes to enforce exportsJonImplemented but not pushed due to concerns about test impact.

Will re-visit after JDK 8 M6 milestone

2012年10月19日
Scopes Alex, Jon, Mandy, maybe PaulM

Alex has written up the Language/VM changes here.

Scopes requires support in javac and also changes to the runtime, in particular the resolver.

2012年10月19日
Visibility and AccessibilityKarenLGoals of visibility and access checking for modules:
  • Ensure that applications cannot see or access components that are intended for a restricted audience.
  • Ensure consistent visibility and accessibility across all stages of a module's life-cycle, including consistent distinctions between visibility and accessibility exceptions.
  • Continue to support existing visibility and access boundaries, while adding new ones.
  • Create visibility and accessibility rules that are explicit and clear to users.
2012年10月19日
Runtime support for modulepathAlanM

More complicated than the original working prototype because of the VM/Jigsaw interface and other changes.

Plan to also look into supporting augmenting existing modules to allow for patching (-Xbootclasspath/p replacement) and white-box testing. Need further investigate/prototyping first.

Goal to have in jigsaw/jigsaw by end 2012.

2012年10月19日
Container SupportMarkXL

Containers are critical to supporting application servers, test harnesses, maybe annotation processors and also critical for Java agents.

Current goal is to scope this out by end 2012.

2012年10月30日

Source Code Restructuring, no target date

The goal for this milestone is to restructure the JDK source as modules.

TaskOwnerEffortDescription and Status
Source code restructureM

Script to shuffle to/from module layout checked in.

Still to do:

  • Platform specific declarations in module-info, can we avoid needing to have more than one module-info per module?
  • Check in module-info.java sources into source tree
  • Run experiments to validate and refine proposed source code restructure (need to get experience with wider teams on whether module path layout works for bug fixing, implementation features, one module, multiple modules, etc)
  • Do to the big hg move, need to decide when is the appropriate time to do this.
Jigsaw build work, phase 2ErikM

This is placeholder for a second phase of (likely) build work.

AltStyle によって変換されたページ (->オリジナル) /