| <html> |
| <head> |
| <meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"> |
| </head> |
| <body> |
| <h2>Got Issues?</h2> |
| <p><i>Last updated 2002-06-03</i></p> |
| <br> |
| <h4>Why "Issues" And Not "Bugs"?</h4> |
| <p>Not all 'issues' are DEFECTS, which are more commonly known as |
| "bugs." Some issues will be <i>FEATURE Requests</i> or <i>ENHANCEMENT |
| Requests</i>, <i>PATCH submissions</i>, or even <i>TASKS</i>. For this |
| reason, we feel the term "issue" is a more appropriate one than |
| "bug". People often say 'bug' when they should really be referring to |
| an issue. Enter the tasks you're planning to work on as enhancement requests |
| and will help you track them and allow others to see what you plan to work on. |
| If people can see your flight plan, they can avoid duplicating your work and |
| can possibly help out or offer feedback |
| </p> |
| <br> |
| <h4>What Is IssueTracker?</h4> |
| <p>IssueTracker, a proprietary tool, is based on Mozilla's open-source <a href="http://www.mozilla.org/bugs/"> |
| Bugzilla</a>, but has been generalized by <a href="http://www.collab.net">CollabNet</a> |
| to handle all kinds of issues, not just code-based issues. On OpenOffice.org, |
| the supported issue-types now include: DEFECT, ENHANCEMENT, FEATURE, TASK and |
| PATCH. We can add issue types in the future as necessary, and these can be |
| reported against specific components of a project, for example 'documentation', |
| 'code', 'ui', 'definition'. OpenOffice.org's projects are 'api', 'chart', |
| 'database access', 'drawing', 'formula editor', 'presentation', 'spreadsheet', |
| 'word processor' and 'xml' to name just a few. Take a look at the |
| projects/products list to see all of them. |
| </p> |
| <p>Reported issues will be assigned to an appropriate issue owner.</p> |
| <br> |
| <h4>What do you have an issue with?</h4> |
| <p>Do you want to report an issue with a milestone build or with a copy of |
| OpenOffice.org that you compiled yourself? IssueTracker is the place to submit |
| issue reports for software distributed by OpenOffice.org. This page gives an |
| overview of how IssueTracker works. Read the <a href="bug_writing_guidelines.html"> |
| issue writing guidelines</a> as well, for tips on how to write useful issue |
| reports. |
| </p> |
| <br> |
| <h4>Anatomy Of An Issue</h4> |
| <p>Issues are composed of many fields. Some of them are described here. |
| </p> |
| <blockquote> |
| <dl> |
| <dt><b>Project</b></dt> |
| <dd> |
| OpenOffice.org is composed of different projects. Carefully read the <a href="http://projects.openoffice.org/"> |
| project descriptions</a> if you're unsure of which project to attribute your |
| issue to (visit the projects themselves for fuller descriptions). The project |
| you choose determines which person IssueTracker assigns the issue to. |
| </dd> |
| <dt><b>Status Whiteboard</b></dt> |
| <dd> |
| The Status Whiteboard is used for writing short notes about the issue. |
| </dd> |
| <dt><b>Keywords</b></dt> |
| <dd> |
| This field is used to store various keywords. |
| </dd> |
| <dt><b>Special 'helpwanted' keyword and TASK issue-type</b> </dt> |
| <dd> |
| Developers can post <tt>helpwanted</tt> notices, and IssueTracker can help |
| match-make other developers and apprentices who wish to help out with a TASK. |
| Developers should Write <tt>helpwanted</tt> in the Keywords field of an issues, |
| perhaps changing the issue-type of the defect or enhancement to 'TASK'. Others |
| searching for things to do will find it and even accept the issue or TASK. |
| People interested in getting involved can search IssueTracker for issues and |
| ENHANCEMENTs marked <tt>helpwanted</tt>. Maybe one of them will have the |
| expertise and resources to help you with your problem. |
| </dd> |
| <dd> |
| Developers can use the TASK issue-type for project-work they'd like to |
| delegate. For instance, if your code has a issue on some platform which you |
| don't have access to, or with some language you don't know, try adding this |
| keyword. A developer can of course change an uncompleted TASK back to DEFECT, |
| ENHANCEMENT or FEATURE (whatever the issue was before it became a TASK again). |
| This could happen, for instance, when the initial issue owner decides nobody is |
| willing to help out with a task. |
| </dd> |
| <dd> |
| Or, as with any developer, you're probably swamped with issues. Some of these |
| issues will be lower priority than others. Try marking issues that you realize |
| you won't be able to any time soon as <tt>helpwanted</tt>. Someone else with |
| different priorities may see this and help you out. |
| </dd> |
| <dd> |
| When marking issues <tt>helpwanted</tt>, be sure to add a comment carefully |
| explaining what work needs to be done, and how to do it, if you know. The |
| better you can explain the problem and its solution, the more likely it is that |
| someone can provide a useful solution. |
| </dd> |
| <dt><b>Dependency</b></dt> |
| <dd> |
| If an issue can't be fixed until another issue is fixed, that's a dependency. |
| For any issue, you can list the issues it depends on and issues that depend on |
| it. IssueTracker can display a dependency graphs which shows which the issues it |
| depends on and are dependent dependent on it. |
| </dd> |
| <dt><b>Attachment</b></dt> |
| <dd> |
| Adding an attachment to an issue can be very useful. Test cases and screen |
| shots can help pinpoint the issue and help the developer reproduce it. |
| </dd> |
| <dt><b>Special patch-file 'Attachment' and PATCH issue-type</b></dt> |
| <dd> |
| If you've already fixed a defect or done an enhancement, you should report an |
| issue of type PATCH, and attach the patch-file to the issue. This is the |
| preferred way to keep track of patches since it makes it easier for others to |
| find and test. To make a patch, you need to generate a diff file containing the |
| differences between the file with your changes and the original file in the |
| repository. To generate a patch file enumerating changes for all files in the |
| current directory try: |
| <pre style="margin-left: 0.78in; margin-right: 0.39in; margin-bottom: 0.2in">cvs diff -u > mypatch.diff</pre> |
| To apply a patch, go to the proper directory and do: |
| <pre style="margin-left: 0.78in; margin-right: 0.39in; margin-bottom: 0.2in">patch < issuepatch.diff</pre> |
| </dd> |
| </dl> |
| </blockquote> |
| <h4>Life Cycle Of An Issue</h4> |
| <p>What happens to an issue when it is first reported depends on who reported it. |
| New IssueTracker accounts by default create issues which are <tt>UNCONFIRMED</tt> |
| . Currently, on IssueTracker, the quality assurance is done by a list of users |
| subscribed to a "virtual user" issues@<project>.openoffice.org. |
| <p> |
| You then use your regular IssueTracker account to login, then view, then further |
| "workflow" the issue. |
| <br> |
| <P><A NAME="emailreply"></A> With default settings for your account you will be |
| notified of any change made to the issue. Please do not reply via email to |
| notification messages. The proper way to comment is to login and use the web |
| based frontend. By sending mail to |
| issues-subscribe@<project>.openoffice.org, you can be notified of all |
| changes in bugs of this project. |
| </P> |
| <p>If you are a registered OpenOffice.org user, you can create <tt>UNCONFIRMED</tt> |
| issues. When an issue is confirmed and becomes <tt>NEW</tt>, the developer will |
| probably look at the issue and either accept it or give it to someone else. If |
| the issue remains new and inactive for more than a week, IssueTracker nags the |
| issue's owner with email until action is taken. Whenever an issue is reassigned |
| or has its component changed, its status is set back to <tt>NEW</tt>. The <tt>NEW</tt> |
| status means that the issue is newly added to a particular developer's plate, |
| not that the issue is newly reported. Think of "NEW" as an important |
| e-mail you need to answer, except, you answer in IssueTracker, and you can use |
| the tool to better track its progress than e-mail. |
| </p> |
| <p>Those to whom additional permissions have been given have the ability to |
| change all the fields of an issue (by default, you can only change a few). |
| Whenever you change a field in an issue its a good idea to add additional |
| comments to explain what you are doing and why. Make a note whenever you do |
| things like change the component, reassign the issue, create an attachment, add |
| a dependency or add someone to the CC list. Whenever someone makes a change to |
| the issue or adds a comment, they are added to the CC list and the owner, |
| reporter and the CC list are sent an email showing the changes to the issue |
| report. |
| </p> |
| <p>When a issue is fixed it's marked <tt>RESOLVED</tt> and given one of the |
| following resolutions. |
| </p> |
| <blockquote> |
| <dl> |
| <dt><b>FIXED</b></dt> |
| <dd> |
| A fix for this issue has been checked into the tree and tested by the person |
| marking it <tt>FIXED</tt>. |
| </dd> |
| <dt><b>INVALID</b></dt> |
| <dd> |
| The problem described is not a issue, or not a issue in OpenOffice.org. |
| </dd> |
| <dt><b>WONTFIX</b></dt> |
| <dd> |
| The problem described is a issue which will never be fixed. |
| </dd> |
| <dt><b>LATER</b></dt> |
| <dd> |
| The problem described is a issue which will not be fixed in this version of the |
| product. |
| </dd> |
| <dt><b>REMIND</b></dt> |
| <dd> |
| The problem described is a issue which will probably not be fixed in this |
| version of the product, but might still be. |
| </dd> |
| <dt><b>DUPLICATE</b></dt> |
| <dd> |
| The problem is a duplicate of an existing issue. Marking a issue duplicate |
| requires the issue number of the duplicating issue and will add a comment with |
| the issue number into the description field of the issue it is a duplicate of. |
| </dd> |
| <dt><b>WORKSFORME</b></dt> |
| <dd> |
| All attempts at reproducing this issue were futile. If more information appears |
| later, please re-assign the issue, for now, file it. |
| </dd> |
| <dt><b>MOVED</b></dt> |
| <dd> |
| The issue was specific to a particular OpenOffice.org-based distribution and |
| didn't affect OpenOffice.org code. One such scenario are defects reported |
| against Sun's product version of OpenOffice.org. The issue was moved to the bug |
| database of the distributor of the affected OpenOffice.org derivative. |
| </dd> |
| </dl> |
| </blockquote> |
| <p> |
| QA looks at resolved issues and to make sure the appropriate action has been |
| taken. If they agreee, the issue is marked <tt>VERIFIED</tt>. Issues remain in |
| this state until the product ships, at which time the issue is marked <tt>CLOSED</tt>. |
| issues may come back to life by becoming <tt>REOPENED</tt>. |
| </p> |
| <p>Be careful when changing the status of someone else's issues. Instead of |
| making the change yourself, its usually best to make a note of your proposed |
| change as a comment and to let the issue's owner review this and make the |
| change themselves. For instance, if you think one issue is a duplicate of |
| another, make a note of it in the <i>Additional Comments</i> section. |
| </p> |
| <p>If you make a lot of useful comments to someone's issues they may come to |
| trust your judgement and ask you to go ahead and make the changes yourself, but |
| unless they do, its best to be cautious and only make comments. |
| </p> |
| </body> |
| </html> |