[Chandler-dev] Desktop Processes wiki page and dev branch
tracking issue
D John Anderson
john at osafoundation.org
Thu Oct 11 20:33:14 PDT 2007
+1
I liked Philippe's proposal, however after reading Bryan's comments,
I think it's a nice refinement to the original proposal.
John
On Oct 11, 2007, at 4:14 PM, Bryan Stearns wrote:
> Hi Philippe,
>
> A few comments on your branch/tracking proposal, below...
>
> Philippe Bossut wrote:
>> Here's the problem:
>> - we want to keep track of dev branches wrt to target release so
>> we have an idea of what's worked on at any time
>> - it's unclear how to treat bugs that are fixed on branches in
>> Bugzilla
>> Proposal:
>> - create a "superbug" in Bugzilla for each dev branch
>> - mark all bugs related to that branch as "blocking" the superbug
>
> I think it'll be rare (or should be!) that a branch be used to fix
> many bugs; generally, there'll be just one (eg, "do month view"),
> to avoid the snowball effect. (When that's not the case, and a
> single task is broken down into many bugs, the superbug model is
> normal Bugzilla practice.)
>
>> - the superbug gets a keyword "branch_node" set to it (so we can
>> easily find them)
>> - only when the branch is merged into the trunk is the superbug
>> marked fixed
>
> We talked about this offline a little: I think it's definitely
> right to not mark bugs fixed until they land in the trunk -
> otherwise, it'll be tough for testers to figure out what to verify.
>
> The downside here is that you can't look at bug status to see how
> much work is "done" - you'd have to look for a "have_fix" keyword.
> I think that's acceptable, at least for now: we can always change
> that part of the plan later.
>
>> - bugs blocking a superbug can be marked fixed when fixed in the
>> branch, their target_release though should be something else than
>> "0.7.x" (since we don't know when it's going to land really and I
>> could pick them up by mistake when creating the release note) so
>> I'm proposing "0.7.future" for those. I'm not thrilled by this
>> idea though. Better ideas welcome (I'm trying not to create
>> another target milestone to park those bugs...)
>
> I disagree with this: I don't think any bugs should be marked fixed
> until they land in the trunk.
>
> I think the idea is that you can look at the target release to see
> what work is intended to be done in the current release, even
> though some stuff might get rolled over into the next release if it
> doesn't make the cutoff date.
>
> Instead, I see three choices:
> - leave the blocking bugs open with "have_fix".
> - add another status (or resolution?) to bugzilla, "FIXPENDING" - I
> don't know if this is even possible.
> - close them as duplicates of the superbug, since part of verifying
> closed bugs is verifying the cases described by bugs closed as
> duplicates, right?
>
> As I said above, I don't think the superbug thing will get used for
> branches much, so we should do the simplest thing (open/"have_fix")
> until it's proven not to work.
>
>> - symmetrically, the branch should be named with a reference to
>> its superbug so that one can easily check the details and status
>> of a branch. I'm proposing to use a human readable name and the
>> superbug reference, i.e. <name>_<bugnumber> for the branch name
>
> +1
>
> ...Bryan
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
More information about the chandler-dev
mailing list