What am I doing wrong here?
David Herron
David.Herron at Sun.COM
Wed Mar 19 16:05:54 UTC 2008
Tim Bell wrote:
> Hi Ted:
>
> You wrote:
>
>> My understanding is that the developers each have their own private
>> workspaces, clones of the projects you list above, and are making
>> changes to their workspaces and will promote them to the master
>> workspace when they're confident it's reasonably safe (meaning, none
>> of "Oh my God, dude, your foobar code broke the whole thing!" to be
>> heard) to do so. I'm still a little wet behind the ears when it comes
>> to distributed SCS's.
>
> That is close. In between the developer source trees and the master
> are the group repositories. [1]
>
> Changes flow from the developer to the group repository, where they
> bake for a week or two before going up to the master. Since the
> master gates opened earlier this month, groups have been getting ready
> to push to it according to the integration schedule [3]. It takes the
> developer and test teams several days to get the flow started again.
>
> Brad [2] and I have a batch of changes (fixes for 80 bug-IDs) in
> flight this week that will arrive in jdk7/jdk7 Friday afternoon
> (Pacific time) [3], _if_ all goes well with Pre-Integration Testing
> (PIT). If issues are uncovered we will need to fix them, regroup, and
> possibly ask for a later integration slot.
>
> To summarize my experience as a gatekeeper: there will be a problem
> every cycle, and it will be something we have never seen before.
> Sometimes we can fix it on the spot, sometimes we file a new bug
> report and move on. Sometimes we have to back off and start the PIT
> cycle over.
>
> Tim
> [1] http://blogs.sun.com/kto/entry/openjdk_mercurial_wheel
> [2] http://blogs.sun.com/wetmore/entry/you_re_a_gatekeeper_uh
> [3] http://openjdk.java.net/projects/jdk7/builds
I think there is a problem here of trying to describe with words a thing
that's better described with a picture.
Or maybe that the listing on http://hg.openjdk.java.net/ doesn't provide
enough information such as parent-child relations between the forests.
The relationship is: MASTER <-> group integration workspace <->
individual developer workspace
Developer makes some changes in their workspace.. does a commit to ...
the developers commit is to the group integration workspace, where it
undergoes build, gatekeeping, testing, all before it's commit'd to the
MASTER workspace.
Oh, I see Kelly's blog has the right picture. I think that picture
belongs in the developers guide
(http://openjdk.java.net/guide/repositories.html)
- David Herron
More information about the build-dev
mailing list