| <!DOCTYPE html> | |
| <html><head> | |
| <title>Got Issues? (Last updated 2002-06-03)</title> | |
| <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 IssueZilla?</h4> | |
| <p>IssueZilla, 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? IssueZilla is the place | |
| to submit issue reports for software distributed by | |
| OpenOffice.org. This page gives an overview of how IssueZilla works. | |
| Read the <a | |
| href="//bugs/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="/projects/">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 | |
| IssueZilla 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 IssueZilla 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 IssueZilla 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. IssueZilla 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 IssueZilla accounts by default create issues which are | |
| <tt>UNCONFIRMED</tt>. | |
| Currently, on IssueZilla, 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 IssueZilla 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, IssueZilla 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 IssueZilla, | |
| 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> | |