Accelerating the JDK release cadence (original) (raw)

mark.reinhold at oracle.com mark.reinhold at oracle.com
Wed Sep 6 14:49:28 UTC 2017


Over on my blog today I've argued that Java needs to move forward faster. To achieve that I've proposed that the Java SE Platform and the JDK shift from the historical feature-driven release model to a strict, time-based model with a new feature release every six months, update releases every quarter, and a long-term support release every three years:

https://mreinhold.org/blog/forward-faster

Here are some initial thoughts on how we might implement this proposal here in the OpenJDK Community. Comments and questions about both the proposal and its implementation are welcome on this list.

Rather than create a brand new "JDK $N" Release Project every six months, I suggest that we create a single long-running "JDK" Release Project to host the main-line code base and produce the feature releases. Similarly, let's create a single long-running "JDK Updates" Project to produce the update releases, for the most recent feature release and the current long-term support release.

Two long-running Projects will save some administrative overhead, and also eliminate the confusion that regularly arises when someone is a Committer to JDK NbutnotJDKN but not JDK NbutnotJDKN + 1. (We could consider just one long-running Project, but two makes more sense since since the two types of releases will have different policies, content, schedules, and leadership.)

The new JDK Project will run a bit differently than the past "JDK $N" Projects:

The JDK Updates Project will run in much the same way as the past "JDK $N" Updates Projects, though update releases will be strictly limited to fixes of security issues, regressions, and bugs in newer features.

Related to this proposal, we at Oracle intend to make a few changes in what we do:

So ... that's a lot of proposed change, and there are (obviously!) many details to work out. Comments? Questions?

[1] http://openjdk.java.net/projects/jdk8/milestones#Feature_Complete [2] http://openjdk.java.net/projects/jdk9/rdp-1 [3] http://openjdk.java.net/projects/jdk9/rdp-2 [4] http://openjdk.java.net/projects/jdk9/rc [5] http://openjdk.java.net/jeps/0 [6] http://openjdk.java.net/legal/gplv2+ce.html [7] http://www.oracle.com/technetwork/java/javase/terms/products/index.html [8] http://www.oracle.com/technetwork/java/javaseproducts/mission-control/index.html [9] http://www.oracle.com/technetwork/java/javase/terms/license/index.html



More information about the discuss mailing list