Thus spake “Brent Easton”:
Ken,
Yes, assigning it to yourself will show you are working on it.
I would suggest trying to find a bug in an area of Vassal you are interested
in.
Stripping out spaces at runtime could be an option in SequenceEncoder.Decoder
.nextInt() where you know the token has to be an integer.
As an aside, Joel, I think we need some more status codes to show what point
of the bug fix cycle a bug is in, e.g. Investigating, In Progress, Coded, Rea
dy for merge).
B.
First, I’ll sumarize what we had witht he SF tracker and how we used it:
Status:
Open
Closed
Deleted
Pending
Resolution:
Accepted
Duplicate
Fixed
Invalid
Later
None
Out of Date
Postponed
Rejected
Remind
Won’t Fix
Works for Me
Group:
Awaiting user input
Duplicate
Fixed - Code ready to merge
Invalid buildfile modification
Investigating
Out of Date Module
Out of Date VASSAL
Resolved
The Deleted status we used only for bugs I created when testing the bug
reporter. The Pending status we’ve never used.
Duplicate, Invalid, Works for Me, Won’t Fix, Fixed: These all exist as
resulutions in Buzgilla, and we used all of them before.
Accepted corresponds to ASSIGNED.
I never understood why we had both Invalid and Rejected; the former seems
to imply the latter. We never used Remind.
Later and Postponed are resolutions which could correspond to milestones
in BZ, since they’re used to schedule bugs for fixing at certain times.
None: This is the ‘—’ or blank resolution in BZ.
Out of Date, Out of Date Module, Out of Date VASSAL were all used for
indicating that the problem is already fixed in the current version.
Invalid buildfile modification is a more specific way that a bug can
be invalid, namely that it was caused by a malformed buildFile.
Awaiting user input was used when we had asked a user for more information
and were waiting for a reply.
“Fixed - Code ready to merge” was used when there was a patch ready to
be merged to the trunk.
Investigating was used when we were still trying to figure out what the
problem was.
Here’s what we have in BZ right now:
Status:
UNCONFIRMED
NEW
ASSIGNED
REOPENED
RESOLVED
VERIFIED
CLOSED
Resolution:
FIXED
INVALID
WONTFIX
DUPLICATE
WORKSFORME
MOVED
These come from here,
vassalengine.org/tracker/pag … tml#status,
along with the default explanations.
Everything new comes in as NEW. Noting can ever be UNCONFIRMED, since I
don’t have that feature turned on (turning it on would mean that people
have to vote to confirm bugs before they become NEW).
I don’t see the point of having the REOPENED status.
RESOLVED is useful only if we’re really going to have an additional step
before moving to CLOSED. (I think this is a good thing, as then the person
doing the merging can make the move from RESOLVED to CLOSED.)
VERIFIED is a status that we probably won’t use.
We’re using FIXED, INVALID, DUPLICATE, and WORKSFORME in the way they’re
intended to be used.
MOVED is a status we’ll likely never use ourselves, but BZ’s bug importer
needs this status to exist.
I’ve been using WONTFIX as the resolution for bugs which are in libraries
we depend on, since we won’t be the ones fixing them.
Additionally, I’d like to direct you to the statuses and resolutions that
Fedora uses in its BZ:
bugzilla.redhat.com/page.cgi?id … tml#status
They’ve deleted REOPENED and RESOLVED, and added a bunch of resolutions.
In particular, NEXTRELEASE is one which would fill a need we have.
So, let’s think about what workflow we want. Is it something like this?
- Bug is reported.
- Bug is triaged (check for dupes, check whether this is a module bug, etc.)
- Somebody works on the bug.
4a. If a VASSAL bug, code is committed.
4b. If a module bug, new module is released.
- Somebody checks that this is ok, closes the bug.
–
J.