[7u-communication] OpenJDK 7u60: Scope & Milestones

Dalibor Topic dalibor.topic at oracle.com
Tue Nov 19 13:42:00 PST 2013


I provided some initial information on the planned 7u60 timeline a little while ago. [1] 
I'd like to pick up that thread, and provide some more details on the planned scope and milestones.

As always, please note that these plans for OpenJDK 7u60 are preliminary and subject to change.

As a vehicle for introducing new features into JDK releases, the OpenJDK 7u Project had
a great run breaking new ground - integrating a whole new port of OpenJDK 7 to OS X, for
example. But, as you can see from last week's message, the timing of the planned GA
for 7u60 puts it after the planned GA date of JDK 8.[2]

The focus of this OpenJDK 7u release should be on plain old bug fixes as a lot of the OpenJDK
Contributors' and Java developers' attention in the coming months will be focused on the more
revolutionary new features being introduced in JDK 8.

The way OpenJDK 7u has been set up, it has a very close relationship with the JDK 8
Project - that's where most of the changes in this Project have been backported from.
As a close look at the JDK 8 Project's Milestones [3] reveals, the bar for acceptable
changes has been quickly getting higher on the way towards its Final Release Candidate.
With the focus in JDK 8 set to shift exclusively to showstopper issues soon - what does
that mean for this Project?

We could continue to go on as with previous releases, accumulating all kinds of bug fixes
for 7u60 into the always open jdk7u-dev forests, until a 7u60 forest is created. But 
that would mean that we'd end up with many, potentially hundreds of non-showstopper 
fixes in 7u60 that would eventually need to be forward ported into a JDK 8 update.

Given that 7u60 is one of the first 7u releases that users would be able to consider migrating
to JDK 8 from, I think it's important that 7u60 does not end up being radically different
from JDK 8 in terms of the issues already fixed, to avoid forcing users to pick between
revolutionary new features on one side, and more bug fixes on the other.

So instead, I'd like to propose that OpenJDK 7u adopts a similarly high bar for acceptable
changes for 7u60 from now on, to reduce the potential for undesirable divergences between 
this 7u release and JDK 8.

In practice, that means marking issues you'd like to integrate into jdk7u-dev with
the 7u60-critical-request label in the JDK Bug System, and only once the integration has
been approved by the JDK Release Team through marking it as 7u60-critical-approved, sending an
e-mail request to this mailing list to get the approval from one of the OpenJDK 7u Maintainers
to push the actual changeset. Please use the Phase 2 approval request template [5] for that purpose.

That is very similar to the existing Phase 2 process [4], with the major difference being that
there would be no separate OpenJDK 7u60 forest (for now), and therefore jdk7u-dev would no longer 
be open for arbitrary changes for 7u60 - just to those that have been marked as 
7u60-critical-approved in the JDK Bug System.

For other kinds of changes, I believe that a future JDK 9 Project would provide a better
initial home for them than this Project or JDK 8, considering the JDK 8 milestone schedule.

In terms of milestones, the proposed OpenJDK 7u60 time line would be

    Feb 2013 - Feature Complete
    Mar 2013 - All Tests Run
    Apr 2013 - Zero Bug Bounce
    May 2013 - GA

For a definition of the milestone terminology, please see the JDK 8 milestone page [3].

cheers,
dalibor topic

[1] http://mail.openjdk.java.net/pipermail/jdk7u-dev/2013-November/008040.html
[2] http://openjdk.java.net/projects/jdk8/
[3] http://openjdk.java.net/projects/jdk8/milestones
[4] http://openjdk.java.net/projects/jdk7u/phase2/phase2-process.html
[5] http://openjdk.java.net/projects/jdk7u/phase2/phase2-approval-template.html
 

-- 
Oracle <http://www.oracle.com>
Dalibor Topic | Principal Product Manager
Phone: +494089091214 <tel:+494089091214> | Mobile: +491737185961 <tel:+491737185961>
Oracle Java Platform Group

ORACLE Deutschland B.V. & Co. KG | Kühnehöfe 5 | 22761 Hamburg

ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603
Geschäftsführer: Jürgen Kunz

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Astrid Kepper, Val Maher

Green Oracle <http://www.oracle.com/commitment> Oracle is committed to developing practices and products that help protect the environment



More information about the jdk7u-dev mailing list