parrotcode: Tips for Ticket Wranglers | |
Contents | Documentation |
docs/dev/wranglers.pod - Tips for Ticket Wranglers
This document attempts to outline a set of "best practices" for dealing with tickets in Parrot's RT system. It is targeted at Parrot developers and "Ticket Wranglers" and is not intended as advice or instruction for end users. Ticket filing procedures for end users are documented in docs/submissions.pod.
A developer with sufficient permissions to modify the tickets in Parrot's RT system. All Parrot developers are expected to pitch in and help keep the ticket tracker in a healthy state. This means you!
The Parrot ticket tracker is currently the same as the Perlbug system used for Perl5 Development. It is available at https://rt.perl.org. The Parrot issues are in the queue parrot.
Where New refers to a pre-existing ticket sitting in the Parrot queue with a status of new
.
Involves deciding whether the ticket is a real bug, a feature request, a duplicate or spam.
It is especially important that all new
bugs which are marked [TODO],
[PATCH] or [CAGE] be checked that they really are bugs of the given class.
This is because some bugs,
such as [TODO] and [CAGE] get their status set to open
to indicate that something should be done,
rather than something is being done.
"[TODO] subsystem - issue
?[TODO]
tickets should have their status changed to open
to prevent them from appearing in a listing of new
tickets."[PATCH] subsystem - issue
?"[CAGE] subsystem - issue
?[CAGE]
bugs should have their status changed to open
to prevent them from appearing in a listing of new
bugs.If the ticket is more then 1 month old then it's considered old.
stalled
.stalled
because there's no hope if fixing them soon.
Sometimes,
no response is available from the requestor,
or it can't be verified.
Periodically,
these tickets should be reviewed,
and when possible,
moved back to open
or closed
,
as appropriate.Remember that every word you type into the ticket tracker is On The Record. Try not to say anything that could offend or hurt the feelings of anyone. That includes the ticket submitter and other developers. When, as a Parrot developer with commit rights, you send correspondence you are representing the Parrot project and by proxy TPF. If in doubt, either send the message privately or not at all.
Try to add a little token of appreciation to every message you send in response to a ticket. Ticket requestors are doing labor for free! The least you can do is let them know that you appreciate their efforts.
Something like:
Thanks,
Thanks for following up.
Thanks for reporting.
Thanks for X!
Can work wonders. If you can make someone feel good about themselves maybe they'll submit another ticket/patch/whatever or perhaps some day become a Parrot developer.
Supposedly it's better customer relations to use issue(s) instead of the problem(s). Don't ask me why...
Always note why the ticket is having it's status changed. Particularly if it is being closed or rejected. Nothing will irritate people more then letting them think that their ticket was unimportant or ignored.
Hi,
Can you retest for this ticket with the latest sources from SVN and confirm
that this still an open issue?
Thanks,
-J
or
Hi,
Would you mind retesting with the latest sources from SVN?
Thanks,
-J
or
Hi,
Can you resubmit this patch different against SVN trunk?
Thanks,
-J
or
Patch applied as rXXX. Thanks for submitting.
-J
or
No response for requestor. Ticket being marked as 'rejected'.
Thanks for reporting.
-J
or
This doesn't appear to be an issue anymore.
Thanks for submitting
-J
or
Marking this ticket as 'resolved' because it seems to have fixed itself.
Thanks for following up.
-J
[tcl]: commit message
[tcl]: #37301: [BUG] 9262: env tests failing on win32
Courtesy of A. U. Thor <author@cpan.org>
[PGE]:
* Switched "PGE::Regex" to be "PGE::Grammar", to be more accurate.
* Moved default rules from PGE::Regex into PGE::Match.
* Updated various languages and tools to match.
[PDD07]: whitespace -- part 5
~ removed trailing spaces and tabs from t/exit/, t/dynpmc/, t/dynoplibs/
[tools]: smartlink functionality -- part 3
~ added regex attribute to Keyphrase class
~ filled in some more SmartLinkServer attribute init code
~ expanded LinkTree class functionality
still TODO: merge smartlink and spec info, emit html, improve cmdline option code
Joshua Hoblitt (JHOBLITT) jhoblitt@cpan.org
|