[ 
https://issues.apache.org/jira/browse/ACCUMULO-2736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13981411#comment-13981411
 ] 

Christopher Tubbs commented on ACCUMULO-2736:
---------------------------------------------

The biggest thing I see when looking at JIRA tickets/doing queries is issues 
marked with a fixVersion that are resolved with something other than "Fixed", 
or something marked as "Fixed" without a fixVersion (often, those should have 
been "Won't Fix" or "Cannot Reproduce", but it was an oversight).

Most of these are obvious in their use: "Cannot Reproduce", "Invalid", "Won't 
Fix", "Duplicate", because it's obvious no work has been done. If no work has 
been done, it doesn't make sense to have a fixVersion on them.

It also seems obvious that something should not be marked "Fixed" without a 
fixVersion, as that serves no benefit to users querying JIRA.

The less obvious ones are "Done", which is not defined in JIRA's help, and 
"Implemented", which doesn't have a good definition. Because "Implemented" and 
"Done" don't show up in the auto-generated release notes in JIRA, I can only 
assume they mean something like "not fixing, because it's already done". The 
few tickets I saw that had a fixVersion and one of these resolutions used it 
that way. Another interpretation could be "Done, but I don't want it to be in 
the CHANGES, because it's a task done for a particular version, but was a 
change to the website, not the actual code" or "Implemented, but not tested, so 
I don't want to advertise that it is resolved in the CHANGES".

I don't personally use "Implemented" or "Done" as resolutions when I resolve 
issues, but if somebody else uses them in a particular way, I agree we should 
probably define how they should be used. Personally, I think they should just 
be excluded from the options, as they aren't clear.

> update our contributor guidelines to explain how we use jira
> ------------------------------------------------------------
>
>                 Key: ACCUMULO-2736
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-2736
>             Project: Accumulo
>          Issue Type: Task
>          Components: docs
>            Reporter: Sean Busbey
>            Priority: Minor
>
> It would help use reduce churn on the jira if we had a short guide for people 
> on selecting Types, Priorities, Components, Labels, FixVersions, and 
> Resolution Status.
> Take resolution statuses as an example. We should start with and link to 
> [jira's built in 
> help|https://issues.apache.org/jira/secure/ShowConstantsHelp.jspa?decorator=popup#ResolutionTypes]
> We should clarify any resolution types that use explanations that claim the 
> purpose is obvious (i.e. Implemented, Later, Done, Unresolved) and any that 
> we add above the defaults. In particular, we should emphasize the use of 
> statuses that end up in release CHANGES.
> From IRC, we should leverage Christopher's explanation of how he reads the 
> resolution types:
> {noformat}
> 12:51 <@elserj> not sure what your criteria on fixVersion is
> 12:52 <@ctubbsii> fixVersion should be used if it's marked "Fixed", 
> otherwise, it doesn't make sense. only "Fixed" issues show up in CHANGES 
> (JIRA's auto-generated release notes)
> 12:53 <@ctubbsii> all other labels are reasons *not* to fix it ("Done" means 
> "don't need to do, because it's already done", "Implemented" means "don't 
> need to do, because it's already implemented", 
>                   etc.).
> 12:53 <@ctubbsii> I'm updating the resolution type and fixVersion, based on 
> whether the issue identified was addressed in that version.
> 12:54 <@madrob> ctubbsii: can you document that somewhere. i'm not sure that 
> i share your view of JIRA states
> 12:54 <@ctubbsii> madrob: it's no my view... it's how JIRA uses it internally.
> 12:54 <@ctubbsii> s/no/not/
> 12:54 <@madrob> i would still like a link
> 12:54 <@ctubbsii> This is empirical. I don't know if it's documented.
> 12:55 <@busbey> ctubbsii: you could perhaps update our contributors page
> 12:55 <@busbey> to say what status should be used on closing a ticket
> 12:56 <@ctubbsii> busbey: I could... but I'm busy on other tasks... would 
> somebody who has an interest in that mind performing that task that they wish 
> to see accomplished?
> 12:57 <@madrob> i'm interested in seeing what your definitions are
> 12:57 <@ctubbsii> madrob: definitions of what?
> 12:57 <@busbey> I'm interested in tickets being closed correctly the first 
> time. I can't help make clear to people the criteria that results in you 
> reclosing.
> 12:58 <@busbey> I mean, I'm willing to take a shot at reverse engineering it
> 12:58 <@busbey> the chat room here is an excellent start
> 12:58 <@busbey> but I'm hesitant to document something, have people start 
> taking it as 'the right way', and cause you further trouble down the road
> 12:59 <@busbey> ctubbsii: madrob means your definitions of ticket statuses
> 12:59 <@busbey> how about I make a ticket that we need this and people can 
> follow up if needed later
> 13:00 <@ctubbsii> I don't have definitions. All I know is that the only 
> resolution that ends up in CHANGES is "Fixed", which implies that the only 
> resolution that implies "Fixed" is "Fixed". I don't have definitions of the 
> others... I'm guessing.
> 13:02 <@madrob> Then you can make a definition. Or look up if Atlassian 
> provides definitions.
> 13:02 <@madrob> I just want consistency.
> 13:02 <@kturner> when you go to resolve an issue there is a little help
> 13:02 <@kturner> question mark
> 13:02 <@kturner> everything is defined except for Done
> 13:03 <@kturner> 
> https://issues.apache.org/jira/secure/ShowConstantsHelp.jspa?decorator=popup#ResolutionTypes
> 13:05 <@busbey> that help isn't clear on e.g. if a new feature request should 
> be closed as "Implemented" or "Fixed"
> 13:05 <@busbey> my guess is Fixed so it shows up in CHANGES
> 13:06 <@ctubbsii> kturner: thanks for the link. It clearly states that only 
> one of them is "Fixed". While it doesn't provide strict definitions for 
> "Implemented" and "Done", it does seem explicit that they do not imply a fix 
> is "checked into the tree and tested"
> 13:07 <@kturner> thanks for cleaning up the tickets... its a big improvement 
> over the previous state of things
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to