RFC: Review with Flags (Version 4)
Warren Togami
wtogami at redhat.com
Thu Feb 8 04:55:16 UTC 2007
I think this procedure should be good enough for both Mass Review and
general package review for an interim period, prior to a better design
in Package Database. I would like to ratify this process late Thursday
if possible, so please comment soon if you see problems.
Changes since Version 3:
========================
- Hybrid of "ASSIGNED to next actor" and "ASSIGNED to reviewer and use
NEEDINFO" as summarized in
https://www.redhat.com/archives/fedora-maintainers/2007-February/msg00252.html
- Explicit description of MODIFIED and CLOSED states
Fedora Review Flag States
=========================
fedora-review BLANK
I want a review, or a past reviewer gave up.
fedora-review?
Under Review, ASSIGNED to reviewer
fedora-review-
Denied and needs work, NEEDINFO to owner
fedora-review+
APPROVED, ASSIGNED to owner
Assigned Pointer
================
(Note: Assigned pointer is different from the ASSIGNED state.)
- Assigned pointer to nobody at fedoraproject.org if no reviewer yet.
- Assigned pointer to reviewer, during the review.
- Assigned pointer to nobody if reviewer gave up.
- Assigned pointer to owner, after APPROVED and fedora-review+.
Bugzilla States
===============
In practice a bug sitting in these states matter less than the state of
the fedora-review flag. Participants are to follow these states as
suggested guidelines, but the fedora-review flag has the hard
requirements of behavior.
NEW ASSIGNED REOPENED
- There is no real distinction between these states. The flag and
Assigned to pointer is what matters.
- Note that ASSIGNED state is different from the Assigned pointer and
has no apparent relation for our purposes.
NEEDINFO
- To owner or other person who needs to fix something or provide needed
information in order to proceed further.
MODIFIED
- Owner seems to have fixed it, but it requires testing.
- OPTIONAL: you don't need to use this state. It could sit in ASSIGNED
where you do the same thing.
- *Special Case: During the Mass Review, the fix may go into rawhide and
the reviewer can verify both the CVS contents and package before giving
fedora-review+.
CLOSED RAWHIDE
- fedora-review+ is APPROVED, CVS procedure is done, and package is
built and confirmed to be done.
- *Special Case*: During the Mass Review, it is fine to set to CLOSED
RAWHIDE if it is confirmed to be fixed there. Please use MODIFIED prior
to CLOSED RAWHIDE to allow for a verification step.
Review Process
==============
1. Review Request is filed
fedora-review is BLANK
Assigned to nobody
2. Reviewer Takes a Request
fedora-review is ?
Assigned to reviewer
3a. If review denied and needs work
Comment
fedora-review-
NEEDINFO to whoever needs to fix it.
3b. fedora-review- and owner provides fix
fedora-review back to ?, to request re-review
4. If APPROVED
fedora-review+
Assign to owner
5. After fedora-review+
initiate the fedora-cvs request procedure
6. After fedora-cvs procedure
checkin
build
verify buids
set to CLOSED RAWHIDE
Other Possibilities
===================
fedora-review? could also be used on any other Fedora bug when a
horrible mess is found in an existing package, and attention for a
re-review would be desired to fix it. (Good idea, bad idea?)
Possible Process Optimizations
==============================
1. Changing fedora-review to ? auto-sets Assigned pointer to self. This
is taking the review.
2. Changing fedora-review to + should auto-set Assigned pointer to
owner. This is a little more difficult because it isn't always obvious
who the owner is (especially in Mass Reviews), but this may be the
reporter in regular reviews later.
Warren Togami
wtogami at redhat.com
More information about the Fedora-maintainers
mailing list