Thanks, Kathey. This looks very good to me. I suspect there are also some consistency rules which we'd like to enforce. It's possible that some of these rules could be expressed as JIRA filters, which your wiki page could link to. The filters would catch JIRAs which need a little scrubbing.

Regards,
-Rick

Kathey Marsden wrote:

Recently there have been several discussions about the meaning of many of the Jira fields. Jira is a communication tool so I think it is very important that the question asked by each field be exactly the same for each of us, even though our own personal answers may indeed differ. I think we have reached consensus on most. Here is the summary of my understanding of the fields and what they mean:

Type:  The type of issue. We use the Jira definitions:
https://issues.apache.org/jira/ShowConstantsHelp.jspa?decorator=popup#IssueTypes

Assignee - The assignee is the developer currently working on the issue. Developers should unassign themselves when not actively working on issues so that others can pick them up.

Component:: Sub-section(s)  of the  project relevant to the issue.
Derby also has two special Components (which I think should be checkboxes) RegressionTestFailure - A derbyall or other regression test failure. It may or may not be a product Bug. Newcomer - A way to flag issues that might be good candidates for new developers.

Affects Version - The earliest release where the issue is known to exist as shown by sysinfo.
RESOLVE: What should this mean for non-bug issues?

Fix Version  for Closed Issues -
The earliest release where the fix has been made and forward ported to all higher rev maintenance branches and the trunk. The assumption is that you can move to the latest of a higher rev maintenance branch and get the fix. For example if the current trunk version is 10.2 and the fix is in 10.0 , but not in 10.1, the issue should just be resolved with Fix Version 10.2 and a comment added for the special backport. Of course fixes that have not been fixed in the trunk should not be marked resolved. (Note: The current practice of marking multiple fix versions creates problems with release notes and doesn't make sense because you should really then mark fixin 10.3, 10.4 etc...)


Fix Version for Open Issues
For assigned issues, Fix Version is the release for which a developer plans to fix the issue. For unassigned issues, Fix version is marked if a fix is considered a high value fix candidate for the release and could reasonably be picked up and fixed in time for the release. See http://wiki.apache.org/db-derby/HighValueFixCandidates for definition of a high value fix candidate.

Priority - Priority in Jira means SEVERITY. We follow the Jira definitions exactly for bugs. https://issues.apache.org/jira/ShowConstantsHelp.jspa?decorator=popup#PriorityLevels
RESOLVE: Current priorities do not map well to current priorities.


Urgency -
We currently use the Forrest definitions at:
http://forrest.apache.org/issues.html#urgency

Derby Special Info checkboxes:

Patch Available - Patch Available is checked when a contributor would like a patch to be reviewed. It may be a complete patch ready for commit or just a request for early feedback but comments should indicate which. Developers should assign themselves to an issue when marking patch available. See http://wiki.apache.org/db-derby/PatchAdvice and http://wiki.apache.org/db-derby/DerbyContributorChecklist.

Regression - The Bug is a Derby *product* regression. Some valid operation using the Derby public interfaces that worked in a previous version, works no more. Even once resolved the Regression checkbox stays checked.

Existing Application Impact - This is an issue that may have a negative impact on existing applications. Users should be able to query issues with this box marked to determine what issues they might face on upgrade. For example, most open regressions have "Existing Application Impact." Once they are closed they no longer do. Some intentional changes like DERBY-781 may impact existing applications.

Release Note Needed - This is an issue that requires special attention in the release notes.

If this looks like a good start at definitions I can put it on the Wiki and then we can refine.

Thanks

Kathey



Reply via email to