JDK 9 Rampdown Phase 1: Process proposal

Stephen Colebourne scolebourne at joda.org
Tue Sep 6 15:43:42 UTC 2016


Given that the major feature of JDK 9 (modules/jigsaw) still has major
outstanding unresolved issues [1] and the schedule still suggests
feature complete should have been over three months ago (26th May
2016) [2], the schedule on which this email is based is clearly deeply
flawed.

I am also very uncomfortable with the notion that modules - a complex,
difficult and still highly debated feature - is still far from
complete, and yet about to be rushed to meet an artificial timeline.

Stephen

[1] http://openjdk.java.net/projects/jigsaw/spec/issues/
[2] http://openjdk.java.net/projects/jdk9/


On 31 August 2016 at 15:57,  <mark.reinhold at oracle.com> wrote:
> Per the JDK 9 schedule [1], the first phase of the Rampdown process
> starts tomorrow.  The overall goal of this process is to ensure that
> we're fixing the bugs that need to be fixed, and that we understand why
> we're not fixing some bugs that ought to be fixed.  For this release I
> propose that our specific goals for this phase should be:
>
>   - Fix all P1-P3 bugs that are new in JDK 9,
>
>   - Fix additional P1-P3 bugs targeted to JDK 9 as time permits, and
>
>   - Explicitly defer any P1-P2 bugs that are new in JDK 9 but will not,
>     for good reason, be fixed in JDK 9.
>
> P4-P5 bugs should, in general, be left to future releases unless they
> only affect documentation, demos, or tests, in which case they should be
> identified as such with the "noreg-doc", "noreg-demo", and "noreg-self"
> labels, respectively.
>
> The current list of candidate Rampdown Phase 1 (RDP1) bugs can be found
> here: http://j.mp/jdk9-rdp1 .  If you're responsible for a bug on this
> list then you can take one of the following actions:
>
>   - Fix the bug (preferred), or
>
>   - If the bug is not new in JDK 9 (check the "Affects Version" field)
>     then you can un-target it from JDK 9 by clearing the "Fix Version"
>     field or setting that field to some future release, or
>
>   - If the bug is new in JDK 9 and is P1 or P2 but it cannot be fixed in
>     time then you can request that the bug be deferred from the release.
>
> In any case, do not change the priority of a bug in order to remove it
> from the list.  The priority of a bug should reflect the importance of
> fixing it independent of any particular release, as has been standard
> practice for the JDK for many years.
>
> To document the reason for deferring a P1 or P2 bug I propose the
> following process:
>
>   - Request a deferral by updating the JBS issue to add a comment whose
>     first line is "Deferral Request".  In that comment briefly describe
>     the reason for the deferral (e.g., insufficient time, complexity or
>     risk of fix, etc.).  Add the label "jdk9-defer-request" to the issue.
>
>   - The Area Leads, relevant Group Leads, and the JDK 9 Project Lead will
>     review such requests on a regular basis, at least weekly if not more
>     often.  One of them will take one of the following actions:
>
>       - Approve the request by adding the label "jdk9-defer-yes".
>
>       - Reject the request by adding the label "jdk9-defer-no", along
>         with a comment describing the reason for this action.
>
>       - Request more information by adding the label "jdk9-defer-nmi"
>         ("nmi" = "needs more information"), along with a comment
>         describing what information is requested.
>
>   - If you're asked to provide more information for a deferral request
>     then please do so in a new comment in the issue, and then remove the
>     "jdk9-defer-nmi" label so that we see that it's ready for re-review.
>
>   - If your request is approved then clear the issue's "Fix Version"
>     field or set it to some future release.
>
>   - In any case, do not remove the original "jdk9-defer-request" label.
>
> Deferrals will not be granted for TCK issues identified by the label
> "tck-red-9" [2].  Deferrals are also unlikely for bugs that prevent
> release testing.
>
> For the record, the Area Leads are Mikael Vidstedt (VM), Brian Goetz
> (Language and Libraries), and Kevin Rushforth (Client Libraries).
> The relevant Group Leads are as follows, per the Census [3]:
>
>   Sergey Bylokhov - AWT
>   Tim Bell - Build
>   Jonathan Gibbons - Compiler
>   Alan Bateman - Core Libraries
>   Vladimir Kozlov - HotSpot
>   Masayoshi Okutsu - Internationalization
>   Michael McMahon - Networking
>   Dalibor Topic - Porters
>   Sean Mullan - Security
>   Staffan Larsen - Serviceability
>   Alexander Scherbatiy - Swing
>   Phil Race - 2D Graphics & Sound
>
> JDK 9 Committers are invited to comment on this process proposal.  If
> no serious objections are raised in one week's time, by 15:00 UTC next
> Wednesday, 7 September 2016, then this is the process that we'll use.
>
> In anticipation that we'll use this process, more or less, owners of
> bugs on the RDP1 candidate list are encouraged to proceed as outlined
> above.  This will allow us to move quickly once the process is in
> place.
>
> - Mark
>
>
> [1] http://openjdk.java.net/projects/jdk9/
> [2] https://bugs.openjdk.java.net/issues/?filter=18893
> [3] http://openjdk.java.net/census


More information about the jdk9-dev mailing list