- When a bug* is filed, it goes into the incoming folder.
- The chair or vice-chair assesses the bugs weekly.
Straightforward ones are just assigned. Others are moved into the
discuss folder for discussion at the meeting.
- Assigning a person and a release number:
- in the confirm folder: the assignee is to verify the fix
and/or flesh out the implementation (eg the precise XML), then move
back to discuss for authorization to do the bug in the release.
- outside of the confirm folder: the assignee is to do the bug in the release.
- Assigning a person but no release, means it is for a future release, to be prioritized later (see below).
- Assigning to the future folder means it is for future discussion (at the start of the next release).
- During the meeting, any discuss items are assessed and assigned.
- Bugs that we will not do are put in the returned folder, with a note explaining why not.
- If a bug has multiple owners, the Notes must describe who is doing what. Otherwise it needs to be split into multiple bugs.
Assignees
- One place to start: http://www.unicode.org/cldr/bugs-private/locale-bugs-private
- Assignees periodically review and take care of their bugs. Click
on the "Assignee" link, then your name, then "assign [view by target]".
- Bugs in the confirm folder are not to be fixed: they are to be evaluated and returned to the discuss folder for approval.
- If the bug is a duplicate, any extra information is copied to the other bug, an xref is set in both, and the bug is returned.
- If the bug requires separate phases, such as a change to the spec, then a separate bug is filed, with xrefs set in both.
- If part of a bug cannot be completed in the release, the part
that can't is split into a separate bug, a note is added the original,
and both have xrefs
- If during the course of doing the bug, the person runs up
against a problem, then the bug is moved back to the discuss folder for
discussion at the next meeting. Examples:
- The description doesn't work
- Another mechanism looks better
- It looks like it can't be done in time for the release
- All changes checked into CVS for the bug use the format "cldrbug XXX: <description>", where XXX is the bug number.
- Once the bug is fixed, it is assigned a reviewer.
- The assignee sends a message to the reviewer if the review should be done soon.
Reviewers
- The reviewer uses the review page to look at bugs to review. Click
on the "Reviewer" link, then your name, then "assign [view by target]".
- If the reviewer doesn't have internal access to jitterbug, then he/she asks someone to send the list.
- Open each bug for review.
- Clicking on "CVS diffs" brings up a diff page, where the changes for the bug are shown.
- The reviewer needs to look at the Notes and Replies, since
they may contain changes or additions, and also sometimes alert the
reviewer to changes not captured by the diff tool.
- The reviewer looks through the diff to make sure that the
implementation matches the description. If any problems are found, the
reviewer contacts the assignee, and they work together until the
problems are resolved.
- For data bugs, the goal is to verify that the data in the bug report matches what is entered in.
- If any issues come up or the topic needs review, the bug is moved to the discuss folder.
- If the implementation looks good, the bug is moved to the fixed folder.
- If the reviewer doesn't have internal access to jitterbug, then he/she sends a message to the bug assignee to do that.
Releasers
- All reviewers should be done well before the end of the release, so that any problems can be taken care of.
- At release time, all the bugs in the fixed folder are moved to closed.
Start of Release
- The future folder bugs are moved to the discuss folder
- Unscheduled bugs (with no release number) are re-evaluated.
* bug means either a defect that needs to be fixed, or a feature request to be implemented.
|
|