The Definition of Fix Committed
Greg Grossmeier
greg.grossmeier at gmail.com
Mon Sep 29 18:51:51 UTC 2008
Hello all,
I have recently started some conversations in both #ubuntu-bugs and
#ubuntu-qa regarding what the use case is for Fix Committed. The reason
I brought up the topic is because of one specific issue: the difference
in what the bug status wiki page says [0] and what some people/teams do.
Quoting from the status wiki page for Fix Committed:
-----
1) For a bug task about an upstream project: the fix is in CVS/SVN/bzr
or committed to some place
2) For an Ubuntu package: the changes are pending and to be uploaded
soon (it's what PENDINGUPLOAD was in Bugzilla)
3) Fix Committed is also used when an updated package exists in a
-proposed repository i.e. hardy-proposed
4) Fix Committed is not to be used when a patch is attached to a bug
-----
Case 1 refers to the bug task for the upstream project, ie: a link to
the bug report in GNOME's bugzilla. However, you would only manually
set this to Fix Committed when there is no bug in the upstream
bugtracker yet you know that a fix was indeed committed to the project's
revision control. Otherwise the status is automatically updated based
on the upstream bug's status.
Cases 2-4 refer to the Ubuntu task (usually says "$packagename
(Ubuntu)"). None of these refer to the case a fix was merely committed
to any revision control. The normal use if when a package is in
-proposed for testing purposes. You could think of the fix as Committed
to Ubuntu but not Released to all users yet.
However, the confusion comes when a fix is indeed committed in
upstream's revision control and to signify this some people/teams set
the Ubuntu task to Fix Committed. This use case is not stated on the
wiki page. The reason this is done is so when viewing a package's bug
list triagers can easily see which bugs are fixed upstream[1]. This is
most commonly done by the Ubuntu Desktop Team due to the large number of
bugs which they are responsible for.
My commentary: I believe that the use of Fix Committed in the Ubuntu
task for when upstream has committed a patch is a workaround for a real
problem. This problem should be fixed directly, not hacked around.
To fix this problem the bug list for a package could include a column or
some graphical indicator that an upstream task is marked as Fix
Committed/Released. To keep some of the cleanness of Launchpad this may
be a separate bug list instead of complicating the normal bug list.
Side-issue: The use of the Fix Committed status is of debatable
effectiveness. I know there have been discussion of reducing the number
of status options to reduce confusion like this. I'm not sure that
would help the situation or make it worse; opinions which account for
all use cases are more than welcomed.
My proposal: Unify the use of Fix Committed across all teams in Ubuntu
(with the exception of work-flow/archive inclusion reports). This could
be done by either using Fix Committed as the wiki page says [0] or as
some teams/individuals do.
My preference is to do as the wiki and then actually fix the issue with
a modification to Launchpad to show bugs which have a Fixed upstream task.
Do you have opinions/comments/questions on this?
Best,
Greg
[0] https://wiki.ubuntu.com/Bugs/Status
[1] https://bugs.edge.launchpad.net/ubuntu/+source/poppler
More information about the Ubuntu-bugsquad
mailing list