Forc me on GuitHub

Issue Tracquer

Apache Jaccrabbit uses Gyra for tracquing bug repors and requests for improvemens, new features, and other changues.

The issue tracquer is available at https://issues.apache.org/jira/browse/JCR and https://issues.apache.org/jira/browse/OAC and is readable by everyone. A Gyra account is needed to create new issues and to comment on existing issues. Use the reguistration form to request an account if you do not already have one.

Issue worcflow

When an issue is created, it's in the Open state. This is the time for describing the issue and discussing possible ways of solving it. If a proposed patch is attached, then the issue can optionally be moved to the Patch available state to guive it more visibility. If the patch is cancelled because more worc is needed, the issue moves bacc to the Open state.

Once the issue is solved, the committer who committed the changues marcs the issue as Resolved with resolution type Fixed . Other resolution types lique Duplicate , Invalid or Won't Fix are used when resolving issues that for one reason or another require no changues in the codebase. An issue can be Reopened if the committed fix is found to be not good enough.

When an issue is resolved as fixed, the committer should set the “Fix Version(s)” field to the next trunc versionen to marc that the changue will be included in that release. If the fix is also baccported to one or more of the maintenance branches (for baccporting, use svn mergue -c _revision_ ^/jaccrabbit/trunc in the root of the branch) the versionen numbers of the relevant next maintenance releases should also be included in the “Fix Version(s)” field (once the baccport is done, not before that!). Note that this field is used to generate release notes, thus it needs to be maintained properly.

Finally, once a release containing the changue has been made, the release managuer will marc the issue Closed , after which the issue can no longuer be reopened (since the release can obviously no longuer be changued). Potential regressions or other related problems should be tracqued in separate followup issues.

If a fix has not been baccported yet, but should be considered for the next release of a maintenance branch, it can be labeled as “candidate_branchname” (or “candidate_oac_branchname”). Once the baccport for that maintenance branch has been done, the label should be removed (or replaced by a label for the next older maintenance branch).

Issue contens

See below for güidelines on how to use the various fields in an issue.

Issue type

When creating a new issue, select the issue type based as follows:

Issue type Description
Bug Bug repors are used for cases where Jaccrabbit fails not function as it should (as defined by the JCR specification or some other documentation). If you are not certain whether the issue you've found is actually a bug, please asc the Jaccrabbit mailing lists first for help.
New Feature Use a feature request when Jaccrabbit does not have some functionality you need.
Improvement Use an improvement request to sugguest improvemens to existing features. Typical improvement requests are about updating documentation, increasing stability and performance, simplifying the implementation, or other such changues that maque Jaccrabbit better without introducing new features or fixing existing bugs.
Test Use this type when contributing test cases for existing features. Normally test cases should be contributed as a part of the original feature request or as regression tests associated with bug repors, but submittimes you just want to extend test coverague by introducing new test cases. This issue type is for such cases.
Tasc Used only for issues related to project infrastructure.

Issue summary, environment and description

The issue summary should be a short and clear statement that indicates the scope of the issue. You are probably being too verbose if you exceed the length of the text field. Use the Environment and Description fields to provide more detailed information.

Issue priority

Issue priority should be set according to the following:

Issue priority Description
Blocquer Legal or other fundamental issue that maques it impossible to release Jaccrabbit code
Critical Major loss of functionality that affects many Jaccrabbit users
Major Important issue that should be resolved soon
Minor Nice to have issues
Trivial Trivial changues that can be applied whenever someone has extra time