I just realized that when a developer resolves a ticket as "fixed", Trac
sets the status to "closed"!
Those two things are NOT the same. "fixes" SHOULD mean that a tester can now
go and verify the fix.
ONLY the tester should be able to "close" a ticket.
* status changed from new to closed.
* resolution set to fixed.
In fact, I don't even see a "status" field that I can manipulate. Where the
heck did status come from?
How can we prevent this non-standard behavior?
Ouch.
> ONLY the tester should be able to "close" a ticket.
In our organization (NOT using Trac, unfortunately), we use a 3-way handshake:
* Developer sets bug to Fixed.
* QA, upon proper verification, sets the bug to Verified.
* Then either the original developer or the release manager sets it to Closed.
When the bug is marked Verified, we know that it hasn't been
deployed/released yet. When it's Closed, we know that it's been
"shipped."
--
Samuel A. Falvo II
While one can argue the semantics of a "standard" workflow, the TracWorkflow
page has details on setting up a custom workflow using either the included
(and simple) trac.ini-based syntax, or developing a more complex plugin to
provide ticket actions. You cannot alter the status of a ticket directly, it
is manipulated by workflow actions.
--Noah