History for CollectorStatuses
??changed:
-
This page serves to document the full meaning of the various
possible statuses for issues in
the "Zope Collector":http://www.zope.org/Collectors/Zope.
There is discussion about other possible meanings of these
states, possible future states and other changes to the
Collector at CollectorStatusesAlt.
However, until that discussion is resolved, please respect
the meanings below when dealing with issues.
Please only put an issue into a status if you are sure it meets
the criteria below.
Pending
These are new issues that have been submitted but are not currently
assigned to anyone. They may have had plenty of activity or no
activity at all. In either case, they will need further attention.
Accepted
This means that someone has read the issue and accepted that it
has real merit as either a feature request or as a genuine bug
report.
The issue may need further discussion and/or time to implement the
required changes.
Accepted issues will have an assigned supporter. If you wish to
work on this issue, the assigned supporter(s) should be contacted.
If the assigned support cannot be contacted, please either assign
yourself to the issue if you're collector staff, or add comments
stating that you're working on the issue if you're not so someone
who is collector staff can come along and modify the issue state
as appropriate.
Rejected
These are issues that have been read and assessed as not requiring
changes to the Zope core. If the issue requires more information
to be investigated, please use the Deferred state rather than the
Rejected state.
Common reasons may be:
- The issue is not with a Zope Core component but with a third
party components such as a database adapter, Plone, etc. The
rejector should advise the submitter of the appropriate place to
go to resolve their problem. "hell" is not an appropriate place
;-)
- The issue cannot be reproduced. This means the rejector has
checked that there is a test for the reported behaviour and
written one if one is not present, demonstrating that the
problem the submitter reported does not occur.
- More information was requested from the submitter but none was
forthcoming within a month of more information being
requested. See there Deferred state below.
**NB**: Please only reject issues as a last resort, it's
disheartening for the submitter and premature rejection can mean
bugs are missed and hang around longer as a result.
Resolved
This means the changes required by the bug or feature requested
have been implemented, along with any required tests.
Tests are **always** required, unless they are impossible to
write. Slight leniency may also be granted where you're making a
minor change that would require spending major amounts of time
because the code you're making the minor change to has no tests
whatsoever.
When you resolve an issue, please include:
- what action was taken
- what branches of which respositories any code was committed to
- the expected version(s) of Zope where the changes will land.
Deferred
This status has one specific use. It is used when a bug report is
unclear or has been in a pending state for a long time and more
information has been requested from the submitter.
Items should be left in the Deferred state no longer than 1 month,
after which they should be handled as for Pending if the submitter
has supplied the requested information, or Rejected otherwise,
asking the submitter to open a new issue if they experience the
problem further.
Wontfix
This means that the bug or feature request the issue refers to has
been accepted as valid but will not be dealt with for the
forseeable future.
Reasons for this may include:
- Bugs in deprecated components of Zope.
- Bugs where there is no solution but a common workaround which
means the bug should never be excercised.
- Features that don't have a champion and so are unlikely to be
implemented.
- Changes that don't fix a bug or add a new feature, and don't
have a champion, or haven't see activity in a long time.
- Changes that would be sensible to make, but would cause more
damage than good. eg: Would break backward compatability,
are hard/impossible to test or would make it harder to test other
things.
**NB**: A valid bug in a non-deprecated Zope component should
*never* be wontfix'ed. Likewise, issues should *not* be wontfix'ed
simply because they haven't seen action is a while.
**JUST SO IT'S CLEAR**: Only use wontfix as a last resort!