Repository? -- How many lines of development?

joe darcy joe.darcy at oracle.com
Fri Nov 18 16:33:25 UTC 2016


Hello,

On 11/18/2016 5:50 AM, Aleksey Shipilev wrote:
> Hi,
>
> It is very exciting to see the JDK 10 mailing list!
>
> When can we expect open forests (or maybe a monorepo that was discussed
> at jdk9-dev some time ago [1]) for JDK 10? :)
>
> Thanks,
> -Aleksey
>
> [1] http://openjdk.java.net/jeps/296

And thus will commence the first thread in jdk10-dev, how many lines of 
development where "line is development" means either a forest or a monorepo.

For a few reasons including not holding up the start of JDK 10 
development for further discussion about and administrative advancement 
of JEP 296 and to give more time to work on internal-only details of the 
repo consolidation (such as how the various closed repos are handled), 
the JDK 10 lines of development won't start out as monorepos. They will 
at least initially use the existing multi-repo structure as in JDK 9. 
However, we'll return to JEP 296 later in the release.

Regardless of many repos used for a line of the development, there is a 
larger question of how many lines of development to have. For JDK 10 I 
propose three lines of development:

* A master forest, serving the roles master and dev play today in 9.

With a few exceptions, in JDK 9 master was just time-delayed copy of dev 
so we can implement recording the  information about which set of 
sources correspond to a promoted build without using a whole other forest.

Rather than using a separate line of development for client-libs work as 
in 9, I think this should be done in the same line of development as all 
other libs work in 10.

* Single HotSpot forest.

Over of the course of JDK 9, the HotSpot team went from using multiple 
forests for their work to using a single one.

* Sandbox

The JDK 9 sandbox (http://hg.openjdk.java.net/jdk9/sandbox/) allows 
collaboration and publication of sources of small projects outside the 
main line of development. This ability should continue in JDK 10.

Comments?

Thanks,

-Joe


More information about the jdk10-dev mailing list