The current system for managing bugzilla priorities has a major problem,
in that it does not identify bugs that reasonably cannot be fixed before
the release.

The current set of priorities is in practice like this:

- P1: most wrong code bugs, and other absolutely blocking problems
- P2: problems worth a look on important platforms
- P3: uncategorized
- P4: problems worth a look on less important platforms
- P5: other

The problem with this set is that while P1 bugs will absolutely be fixed
before the release (and backported usually), P2 bugs are a one-catch-all
group for everything else that's worth looking at.  It is impossible to
distinguish stuff that will probably be fixed before the release (and
presumably backported to all branches), and what instead requires new
stage1/stage2 material.

As a result, the release criteria we have are not really a measure of
the quality of the release, and especially are not really a measure of
the work being done towards a release.

I propose two solutions to this problem.

- The more conservative one is to use more aggressively the release
milestone field.  Hard-to-fix bugs would be left as P2, but bumped to
the next major release at the beginning of stage 3.

Advantages: no need for churn in the bug database---very easy to implement
Disadvantages: the milestone field is not visible in search lists (maybe
this can be changed)?

- Alternatively, we could add a new priority "P--" for uncategorized
bugs, and split P2/P3 like this: P2 bugs will be fixed in stage 3/4, P3
bugs will most likely be postponed to stage 1/2.

Advantages: quicker impression from the bug searches, especially during
bug triage
Disadvantages: need to rethink bugzilla queries


I think any of these two approaches would provide a serious added value
to judging a release quality.  Meeting the release criteria ("no more
than 50 P2 regressions") in the past included the release managers
downgrading bugs from P2 to P4, which is in my opinion cheating.  In the
proposed scheme, this would be less necessary, because the release
criteria could take into account a broader view, such as respectively
for the two approaches:

- At most 60 P2 regressions, of which at most 15 should have release
milestone 4.4.0.

- No more than 15 P2 regressions and 45 P3 regressions.

Any opinions?

Paolo

Reply via email to