(Originally sent to a smaller set of folks; expanding to laszlo-dev.)
On May 2, 2007, at 10:37 AM, P T Withington wrote:
I like this.
One thing that has also bothered me about Fix Version is that when
I migrated changes there was no way that I could extend the 'Fixed
in Change#' field to give the change# for the migrated fix.
Ideally, for a bug you want to record the the branch and revision
for each time it is migrated.
Without that, 'fix version' is ambiguous, because we use it both as
a goal (this should be fixed in verison foo) and as an
accomplishment (this has been fixed in version foo). The change#
disambiguates that, but not for branches.
I agree completely. There's another problem, which is that before an
issue is resolved, Fix Version is a directive to the developer, but
after the issue is resolved, Fix Version describes where the change
was added.
Really we want to shift the workflow around to be more about
branches. We should have:
1. Affects Version(s) -- actual released versions, if any, where this
bug was found.
2. Repro Source(s) -- source branches (with revision!) where the bug
was reproduced. Bugs found in nightlies would be reported using this
field
3. Fix Source(s) -- source branches (with revision!) where a fix was
integrated
4. Fix Version(s) -- actual releases where the fix was made available
#1 and #2 track the origination of the issue, if any (they would be
blank for tasks and improvements, for example). #3 is set by the
developer and by the release managers as the change is integrated
across the various active source trees. And #4 would only be set by
the release manager as part of the final release checklist.
JIRA could be made to do most of this, with the exception of the
branch/revision tracking. I suppose the branch is implicit in the
revision #, since the details of the revision would be specific to a
particular branch. But that wouldn't be very readable.
jim
On 2007-05-02, at 13:18 EDT, Jim Grandy wrote:
It's been bothering me for a while that we have been placing bugs
in the 4.0.1 Fix Version *before* we decide whether to actually
migrate their fixes to branches/4.0. So I just did a little
something about it, by bringing back the "Legals" Fix Version.
This Fix Version is intended for changes destined for branches/
legals -- so it is where general, non-version-specific changes
should go. Once a change is accepted for integration to branches/
4.0 and checked in there, then its Fix Version should be updated
to include "Profiterole (4.0.1)" as well.
So:
- set Fix Version of "Legals" for bugs that are 4.0.0 regressions,
or work scheduled for branches/4.0
- Once a fix is accepted for integration to branches/4.0, and has
been checked in, update the bug to *also* include a Fix Version of
"Profiterole (4.0.1)". (Cmd-click on the mac will extend the
selection.)
One remaining item to do, though: someone needs to go through the
bugs that have been resolved so far against Profiterole (and which
are now all just against Legals), determine which ones were in
fact migrated to branches/4.0, and set the Fix Version field
accordingly. Unfortunately, it doesn't look like the integration
checkins included the bug numbers, so the correlation will have to
be done manually. Max, as release manager for branches/4.0 I'm
going to ask you to do this. It'll also serve as an inspiration to
include bug numbers in integration checkins from now on :-)
jim