BMO/Resolution Proposal

From MozillaWiki
< BMO
Jump to: navigation, search

This is a scratchpad for a possible proposal for changes to the resolutions used in bugzilla.mozilla.org. It is an accompaniment to, but independent of, Proposal 1 and Proposal 2 for changing the workflow.

What Is Possible

If we assume that the current number of resolutions in b.m.o. (7, plus MOVED and SUPPORT, which are deprecated) is about correct, we cannot increase granularity significantly without increasing the number too much. Therefore, requests for a greater number of more specific resolutions have a high bar to meet.

If we significantly alter the semantic range of a resolution, the question of migration inevitably arises. If we e.g. split WORKSFORME into "WAS_NEVER_BROKEN" and "FIXED_ELSEWHERE", no-one is going to retriage tens of thousands of bugs and work out which of the two new resolutions actually applies. We would have to accept some effective data loss or historical mislabelling in that case. So semantic range changes which include renaming also have a high bar.

It is possible to deprecate a Resolution, which means that old bugs will continue to bear it, but new ones cannot be set to it. So semantic range alterations may be better implemented by deprecating the old values and creating the new values, with no migration.

Pool of Ideas

Here is a quick survey of the resolutions used by popular Bugzillas (changing resolutions seems to be more common than changing the workflow), with my attempt to match up concepts:

Mozilla:  FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED INCOMPLETE        EXPIRED                       SUPPORT  
Gnome:    FIXED INVALID WONTFIX                 DUPLICATE            MOVED INCOMPLETE        OBSOLETE                      NOTABUG     NOTGNOME NOTXIMIAN GNOME1.X 
KDE:      FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME MOVED WAITINGFORINFO    UNMAINTAINED UPSTREAM                     DOWNSTREAM BACKTRACE 
Apache:   FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME MOVED
OOo:      FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED
Eclipse:  FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED                                                 NOT_ECLIPSE
Red Hat:  Note1         WONTFIX DEFERRED        DUPLICATE WORKSFORME       INSUFFICIENT_DATA              UPSTREAM         NOTABUG     CANTFIX CURRENTRELEASE RAWHIDE ERRATA NEXTRELEASE  
Mandriva: FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME MOVED                   OLD          REPORTEDUPSTREAM
Gentoo:   FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME       NEEDINFO          OBSOLETE     UPSTREAM                     CANTFIX TEST-REQUEST  
Novell:   FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED NORESPONSE                     UPSTREAM         FEATURE 
NASA:     FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME MOVED
Facebook: FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED                                                 BY_DESIGN   NEEDS_REPRO
FDo:      FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED                                NOTOURBUG        NOTABUG
Wine:     FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED ABANDONED
Wikimed:  FIXED INVALID WONTFIX LATER           DUPLICATE WORKSFORME
W3C:      FIXED INVALID WONTFIX LATER    REMIND DUPLICATE WORKSFORME MOVED NEEDINFO
PCulture: FIXED INVALID WONTFIX                 DUPLICATE WORKSFORME MOVED INCOMPLETE

(Note 1: Red Hat seem to have split FIXED into four; I didn't indicate that because it would have made the table very wide!)

  • Resolutions can be deprecated; I've not taken the time to find out which ones are on each system (SUPPORT and MOVED are deprecated on b.m.o).
  • Red Hat seem to have replaced INVALID with CANTFIX, but Gentoo has both. This suggests that they may be using different definitions for CANTFIX.
  • LATER and REMIND were in earlier versions of Bugzilla, but were removed because they encouraged bad habits - resolving un-resolved bugs.
  • DUPLICATE and FIXED have special meaning in Bugzilla and are non-deletable, so removing them or changing their name is rare.
  • MOVED is used with Bugzilla's Moving support, which almost no-one uses! (It was originally coded to move bugs between b.m.o. and Netscape's internal installation.)

I suggest there is probably a high bar against changing names which are common across Bugzillas - Bugzilla is not an end-user-facing tool, and geeks often use multiple installs of it for different projects.