Bug System Pilot Dev Workflow: DRAFT Closed

Iris Clark iris.clark at oracle.com
Tue Jan 24 06:16:51 UTC 2012


Hi.

Thanks again for your comments over the past few weeks.

Here is a summary of the relevant portions of messages relating to the
"Closed" status, a decision for what the Pilot workflow will look like, and a
reasons for that decision.

Thanks,
iris

DECISION

Keep a single terminal status, "Closed".  Remove the new "Closed:Not Accepted"
substatus. Rename the new "Closed:Not our Bug" to "Closed:External".  Define a
new JIRA link type "caused by" which references the failed solution in the new
bug when a bug is "Closed:Fix Failed".  Finally for "Closed:Will not Fix"
recommend that the Evaluation include reasoning and provide examples.

REASONS

For "Closed", the desire to easily distinguish between those bugs which have
resulted in modifications and those that do not is trivially met using the
"WAS" or "WAS NOT IN" operator to identify all bugs which have (not?) been in
the "Fixed" status:

  http://confluence.atlassian.com/display/JIRA/Advanced+Searching#AdvancedSearching-WAS

  status WAS ("Fixed")

  http://confluence.atlassian.com/display/JIRA/Advanced+Searching#AdvancedSearching-WASNOTIN

  status WAS NOT IN ("Fixed")

We may need to reconsider this decision if performance is found to be
unacceptable during the Pilot.

Remove the new "Closed:Not Accepted" substatus.  It does not appear that this
new substatus will be generally useful.

Rename the new "Closed:Not our Bug" to "Closed:External".  "Closed:Not our
Bug" is too similar to the existing "Closed:Not a Bug" which may lead to entry
errors.

For "Closed:Fix Failed", define a new JIRA link type "caused by" which must be
used in the new bug to reference this failed solution.

  http://confluence.atlassian.com/display/JIRA/Configuring+Issue+Linking

Description for "Closed:Will not Fix" will be updated as follows to recommend
that the Evaluation include reason(s?) and provide examples:

  http://cr.openjdk.java.net/~iris/jira/JIRAforOpenJDK.html#closed-will-not-fix

  The IE agrees that this is a problem; however, they have chosen not to fix
  it. The Evaluation should include reasoning, e.g. not appropriate for the
  given release, causes unacceptable incompatibilities, problem will be
  addressed via alternate solution, cost exceeds benefit, etc.

BACKGROUND

Here's a summary of the relevant portions of the discussion.

David Holmes:
  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002238.html

David is not thrilled with "Closed:Future Project".  He would like to see
"Closed" be divided into two status to easily separate those bugs for which a
change was applied from those without changes.  David notes that "Closed:Not
Accepted" is likely only applicable to RFEs and the IE may not be in a
position to make such a decision.  He requests that the description for
"Closed:Will Not Fix" include text clarification for when this substatus might
be appropriate.

  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002296.html
  http://mail.openjdk.java.net/pipermail/discuss/2012-January/002301.html

Reiteration that he'd prefer separate states to distinguish between bugs which
resulted in a code changes and those which did not.

Joe Darcy:
  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002259.html

"I believe the intention of "closed: future project" state is intended to more
neatly address issues like a "Java should have a module system" bug, filed
back in 1996.  Leaving these is a chronic accepted or cause known state for
years obscures other issues."

  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002262.html

In answer to a question posed by me (Iris) Joe says that some areas (e.g. Java
language) have a large percentage of bugs which would make use of
"Closed:Future Project".

  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002245.html

Joe wants the results of the following query to be extremely easy to get:
"Which issues were successfully resolved in a release because of my code
changes?"  A workflow which is structured to make this query simple would be
ideal.  He suggests two final/terminal states.  Regarding "Closed:Fix Failed",
Joe indicates that he is in favor of it being a substatus of "Closed" (as
stated in DRAFT 2011/12/13) rather than its own state (as in BT now).

Alan Bateman:
  http://mail.openjdk.java.net/pipermail/discuss/2011-December/002243.html

Alan thinks that the set of "Closed" substatuses are too generous and the lack
of clear separation may lead to minor spats.  He assumes that it will be
possible to change the substatus at anytime.

Peter Jensen:
  http://mail.openjdk.java.net/pipermail/discuss/2012-January/002300.html

Peter provides an argument for keeping a single terminal state.  Optimization
for a particular query will likely make other queries more difficult.
Different people will be interested in the results of different queries.



More information about the discuss mailing list