On Sun, 7 Oct 2012, Remy Blank wrote:

Christian Boos wrote:
Therefore I suggest the following, adapted from basic-workflow.ini:

Sounds good.

Is there a reason why t.e.o. does not have two very important things:

a) a "needinfo" state, which is very helpful to mark these tickets, which requires additional info. This is very helpful to find and close all these tickets, where additional info is required, but never gets provided (For JOSM we use that together with a resolved state needinfo, which is used after some weeks).

b) a "duplicate" method (using xrefs from AdvancedTicketWorkflowPlugin, which I really would like to have in core). This is very important, as it helps to find duplicate reports and also to count the importance of original ticket when many duplicates exist.

TBH we also simply have too many tickets. And we accumulate them faster
than we fix them, so for each new ticket, there's a fair chance that it
won't be looked at ever again. The only real solution to that is to
filter them more aggressively at the input. Anyway, that's not the issue
you were trying to solve.

For JOSM we see that get more and more tickets since the software gets more and more stable. Only now we very seldom get a crash, but lots of tickets which describe many little problems.

Many of these are actually right, but most aren't worth the effort to fix them immediately or at all. But closing them would also be wrong. So depending on the fact how you handle tickets it must not be bad, that you accumulate them. As long as you at least care for these which are important (these, where there are requests of state, additional info - these where there is activity).

Here again the "duplicate" thing would be helpful. Sometimes we have irreproducible stuff, but we get lots of duplicates over the time which shows us, that there must be a real issue, but very well hidden. Over the time enough information in the duplicates accumulates to help finding the reason.

--- the ticket workflow JOSM uses ---
[ticket-workflow]
accept = new,needinfo -> assigned
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
dup = new,needinfo,assigned,reopened -> closed
dup.name = close
dup.operations = set_resolution,xref
dup.permissions = TICKET_MODIFY
dup.set_resolution = duplicate
dup.xref = Ticket %s has been marked as a duplicate of this ticket.
dup.xref_local = Closed as duplicate of %s.
infoprovider = needinfo -> *
infoprovider.operations = set_owner
infoprovider.permissions = TICKET_MODIFY
leave = * -> *
leave.default = 1
leave.operations = leave_status
needinfo = new,assigned,reopened -> needinfo
needinfo.name = need info
needinfo.operations = set_owner_to_reporter
needinfo.permissions = TICKET_MODIFY
reassign = new,assigned,needinfo,reopened -> new
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reopen = closed -> reopened
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolution = closed -> closed
resolution.name = change resolution
resolution.operations = set_resolution
resolution.permissions = TICKET_MODIFY
resolve = new,needinfo,assigned,reopened -> closed
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY

Ciao
--
http://www.dstoecker.eu/ (PGP key available)

--
You received this message because you are subscribed to the Google Groups "Trac 
Development" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/trac-dev?hl=en.

Reply via email to