Proposal to revise forest graph and integration practices for JDK 9

Joe Darcy joe.darcy at oracle.com
Sun Nov 24 17:15:24 PST 2013


Hi Alan,

On 11/24/2013 4:17 AM, Alan Bateman wrote:
> On 23/11/2013 16:34, Joe Darcy wrote:
>> Hello,
>>
>> The current arrangements of sets of integration forests for a JDK 
>> platform release, like JDK 8, impose high overheads on development. 
>> I'm proposing we use an alternate forest arrangement for JDK 9 that 
>> will dramatically reduce the propagation time of fixes across the set 
>> of forests. More details below.
>>
> Good to see this, the lag getting fixes and changes involving hostpot 
> + another repository into specific integration forests has been a 
> bugbear in the system for a long time.
>
> It would really nice to get the new structure into a diagram along 
> with a summary of the testing that happens at each node or directed 
> edge. At least for the short term, then does the weekend 
> pre-integration testing on hotspot still happen before the changes 
> push to dev?

All else being the same, I think the level of testing that should occur 
before a HotSpot integration into dev should be at least equivalent to 
what now occurs for a HotSpot integration into master.

>
> I haven't see any comments yet from folks that currently push to 
> jdk8/awt and jdk8/2d but one thing that is an unknown (to me at least) 
> is whether there is any non-automatic testing that needs to happen 
> before the changes go into master. If there is then I just wonder what 
> this means for a weekly or bi-weekly integration from dev to master. 
> Maybe it's no different to today, at least in the short term.

A detail I omitted from the earlier description, the client libraries 
(awt, 2d, swing, etc.) and core libraries are integrated into master 
simultaneous even though they come from separate forests now. (The 
integrator creates a side forest with the combined set of client and 
core fixes. This goes through build + test before getting pushed to master.)

One side-effect of the proposal is that the client libs and core libs 
changes will get mingled a bit sooner than currently.

>
> Probably a separate discussion but one thing that is not clear to many 
> of us is the relationship between the hsx and jdk8 projects (some 
> people have different roles in one vs. the other). Are hsx roles 
> applicable in the JDK 9 project and the proposed structure? I'm just 
> thinking of someone pushing to hotspot + jdk at the same time and 
> whether they need to wear more than one shirt.
>

That is a relevant point to raise. I think it would be a fine 
simplification if those who have a certain status in the hsx project 
were initialized to have the same status in the jdk9 project, similar to 
what is done for the jdk8 -> jdk9 transition.

Thanks,

-Joe



More information about the jdk9-dev mailing list