Difference between revisions of "Bug Tracker"

From Second Life Wiki
Jump to navigation Jump to search
(re-write major sections and separate details to other sub-pages)
Line 1: Line 1:
{{Help|Bug Fixes=*}}
{{Help|Bug Fixes=*}}
{{OSWikiContribBox|parent=QA}}
First, two notes:


[[Image:JIRA.jpg|256px|right]]
{| cellpadding="1" cellspacing="1" style="width: 70%; background-color: #f9f9f7; vertical-align: top;"
| colspan="2" style="padding: 0;" |
|-
| style="width: 100%; vertical-align: top;" |
{| border="0" cellspacing="0" cellpadding="0" width="100%"
| style="background-color:#fff;" width="0" |
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"
| rowspan="1" width="30%" colspan="2" height="37px" valign="top" style="background:#fff; border:2px solid #ABCDEF; border-bottom:0; padding:0; padding-right:1em; margin:0; -moz-border-radius-topright:1em" | [[Image:cartella_blu.jpg|none]] <div style="margin-top:-37px; padding-left:5px">[[Image:Info.png|36px]]</div><div style="padding-left:45px; margin-top:-29px; font-size:130%">'''Contributions'''</div>
|}
| style="border-bottom:2px solid #ABCDEF; background:#f9f9f7;" width="8" | &nbsp;
| style="border-bottom:2px solid #ABCDEF; background:#f9f9f7;" width="100%"| &nbsp;
|}
{| style="width:100%; margin-bottom:.5em; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"
| rowspan="1" width="100%" colspan="2" valign="top" style="background:#FFF; border:2px solid #ABCDEF; border-bottom:0; border-top:0; padding:0; margin:0" |
<div style="padding:10px; text-align: justify;">
All submissions to the site (JIRA included) are governed by the [[Project:Contribution_Agreement|Second Life Project Contribution Agreement]]. By submitting patches and other information using this site, you acknowledge that you've read, understood, and agreed to those terms.
</div>
|-
| colspan="2" class="radius_bottom" style="background:#CFF; border:2px solid #ABCDEF" | <div style="font-size:0">[[image:pix.gif|6px]]</div>
|}
|}


{{OSWikiContribBox|parent=QA}}
{| cellpadding="1" cellspacing="1" style="width: 70%; background-color: #f9f9f7; vertical-align: top;"
| colspan="2" style="padding: 0;" |
|-
| style="width: 100%; vertical-align: top;" |
{| border="0" cellspacing="0" cellpadding="0" width="100%"
| style="background-color:#fff;" width="0" |
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"
| rowspan="1" width="30%" colspan="2" height="37px" valign="top" style="background:#fff; border:2px solid #ABCDEF; border-bottom:0; padding:0; padding-right:1em; margin:0; -moz-border-radius-topright:1em" | [[Image:cartella_blu.jpg|none]] <div style="margin-top:-37px; padding-left:5px">[[Image:Info.png|36px]]</div><div style="padding-left:45px; margin-top:-29px; font-size:130%">'''Not a method for support'''</div>
|}
| style="border-bottom:2px solid #ABCDEF; background:#f9f9f7;" width="8" | &nbsp;
| style="border-bottom:2px solid #ABCDEF; background:#f9f9f7;" width="100%"| &nbsp;
|}
{| style="width:100%; margin-bottom:.5em; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"
| rowspan="1" width="100%" colspan="2" valign="top" style="background:#FFF; border:2px solid #ABCDEF; border-bottom:0; border-top:0; padding:0; margin:0" |
<div style="padding:10px; text-align: justify;">
 
<span style="color: red; font-weight: bold;">The JIRA Issue Tracker is ''not'' for technical support</span>, so please do '''not''' enter issues which would require a response tailored to your individual situation. If you're looking for account-specific help, please use our [http://secondlife.com/support support resources].
 
Examples: for support, not the Issue Tracker:
* "I can't change my tier"
* "I lost part of my inventory"
* "Someone stole my L$"
</div>
|-
| colspan="2" class="radius_bottom" style="background:#CFF; border:2px solid #ABCDEF" | <div style="font-size:0">[[image:pix.gif|6px]]</div>
|}
|}


First, two notes:
The '''Public issue tracker''' (informally referred to as "Public JIRA"), is located at http://jira.secondlife.com.  It is a searchable database used to organize issues (i.e. bugs and feature requests) submitted by the Second Life community.  There, you can help to provide information about issues you find when using the open source or standard versions of Second Life.  The information on this page will help you become familiar with the Public JIRA tool.
* <span style="color: red; font-weight: bold;">The JIRA Issue Tracker is ''not'' for technical support-type requests.</span>  '''If you're looking for account-specific help, please use our [http://secondlife.com/support support resources].'''
* All submissions to the site (JIRA included) are governed by the [[Project:Contribution_Agreement|Second Life Project Contribution Agreement]].  By submitting patches and other information using this site, you acknowledge that you've read, understood, and agreed to those terms.
The '''JIRA public issue tracker''', located at http://jira.secondlife.com, is a searchable database used to organize issues (i.e. bugs and feature requests) submitted by the Second Life community.  There, you can help to provide information about issues you find when using the open source or standard versions of Second Life.  The information on this page will help you become familiar with the JIRA.


More precisely, JIRA is an issue-tracking project management tool made by [http://www.atlassian.com/software/jira Atlassian].  It is primarily used by the Second Life open source community and may be referred to as the "Public JIRA", "PJIRA", or just "JIRA", depending on the context.
More precisely, JIRA is an issue-tracking project management tool made by [http://www.atlassian.com/software/jira Atlassian].  It is primarily used by the Second Life open source community and may be referred to as the "Public JIRA", "PJIRA", or just "JIRA", depending on the context.
Line 14: Line 60:
== How it works ==
== How it works ==
There are two main types of issues: bug reports and new features.
There are two main types of issues: bug reports and new features.
* A bug report is composed of a description of the problem and, if possible, a way to reproduce it.
* A '''bug report''' is composed of a description of the problem AND a way to reproduce it.
* A new feature request is composed of a description and how the proposed feature should work.
* A '''new feature''' request is composed of a description and how the proposed feature should work.
 
# Both types of issues then get attention from other Residents, who can add better or simpler descriptions and reproductions.
# Popular issues will accumulate Votes from other residents.
# Programmers in the open source community can attach "patches", or changes to the source code which address the issue.
# Votes, as well as events like [[bug triage]]s, help prioritize the issues.
# Those issues which are acknowledged by Linden Lab are "imported" into the Linden Lab internal copy of JIRA.  '''This means a bug will be investigated and worked on.'''
 


Both types of issues then get attention from other users, who can add better or simpler descriptions and reproductions.  Popular issues accumulate votes from other users.  Programmers in the open source community can attach "patches", or changes to the source code which address the issue.  Votes, as well as events like [[bug triage]]s, help prioritize the issues.  Those which are acknowledged are "imported" into the Lindens' private copy of JIRA.
After the issue gets Linden attention, others can still follow along what is the status of the issue:


After the issue gets Linden attention, others can still continue to help:
* Once the changes are completed and awaiting release to the public, the bug is resolved to show '''"Fix Pending"'''.
* When the change is available in a new version of Second Life, it is resolved as '''"Fixed"'''.
* Generally, after being confirmed as fixed & done by Linden Lab's [[QA Portal|Quality Assurance Team]] and our community, the status is changed from "Resolved" to '''"Closed"'''.


* Once the changes are completed and awaiting release to the public, the bug is resolved as '''"Fix Pending"'''.
In addition to "Fix Pending" and "Fixed", an issue can also be resolved if it appears to be a Duplicate of another issue, Unreproducible, Misfiled, not a bug, incomplete, etc.
* When the change has been made available, it's resolved as '''"Fixed"'''.
* Generally, after being confirmed as fixed by Linden Lab's [[QA Portal|Quality Assurance Team]] and our community, its status is changed from "Resolved" to '''"Closed"'''.


In addition to "Fix Pending" and "Fixed", an issue can also be resolved or closed if it appears to be a duplicate of another issue, unreproducible, misfiled, not a bug, incomplete, etc.


== Creating bug reports and feature requests ==
== Create a bug report / feature request ==
'''If you feel lost and don't know where to begin, watch this video tour:
If you feel lost and don't know where to begin, watch this video tour:


<videoflash>Jofq8ClPfNg</videoflash>
:<videoflash>Jofq8ClPfNg</videoflash>


Also see the easy starter guide, '''"[http://blog.secondlife.com/2007/07/05/how-to-report-bugs-better/ How to report bugs better]"'''.


=== Stay recent ===
=== Stay recent ===
You can check the [[Release Notes]] or [[Beta Release Notes]] to stay current with recent changes to Second Life.  Sometimes, one can discover the context around a new bug, or find that a change was intentional.  For example, not being able to sell your land for L$0 is a feature, not a bug.
# You can check the [[Release Notes]] to stay current with recent changes to Second Life.  Sometimes, you can discover the context around a new bug, or find that a change was intentional.  For example, not being able to sell your land for L$0 is a feature, not a bug!
# Also, you should [https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=3884 make sure your video drivers are up to date]. Hint for advanced users: The [http://www.omegadrivers.net/ Omega Drivers] are often-used modified versions of those drivers.
 
=== Determine if the issue has already been submitted ===


Also, you should make sure your video drivers are up to date.  These are normally obtained from the website of your graphics hardware manufacturer, usually either the [http://www.nvidia.com/content/drivers/drivers.asp NVIDIA official site] or the [http://ati.amd.com/support/driver.html ATI official site].  The [http://www.omegadrivers.net/ Omega Drivers] are often-used modified versions of those drivers.
Before reporting issues of widespread system breakage, you should first see if there is any existing information by searching the [http://secondlife.com/community/support.php support resources], and look for the latest status reports on the [http://status.secondlifegrid.net/ Status Reports page].


=== Determine if the issue has already been submitted ===
Avoiding duplicate issues is very important.  Sorting through duplicates wastes time and effort (for both Linden Lab staff and fellow residents), and it causes bugs and feature proposals to seem like they are getting less attention than they actually are.  It is more effective to concentrate efforts about the same problem in the same reported issue, especially since more-active issues receive greater priority.
Avoiding duplicate issues is very important.  Sorting through duplicates wastes time and effort (for both Linden Lab staff and fellow residents), and it causes bugs and feature proposals to seem like they are getting less attention than they actually are.  It is more effective to concentrate efforts about the same problem in the same issue, especially since more-active issues get greater priority.
 
After logging in, you will see the Dashboard. Here you have access to some search filters which give you access to the most up-to-date information on submitted issues. For example, you can click on ones which show all unresolved issues within each project, then begin a text search from there (by editing the filter). Of course you may simply run a new search from the '''Quick Search:''' box. Either way, it is best practice to search for issues you wish to report in several ways before submitting them!
 
::If you find that your issue was already submitted, you can still do several things to help:
::* Leave a comment containing additional information or details
::* If it's a bug, possibly explain another way to reproduce the bug
::* Vote for the issue to express that you feel it is important.
::The more good, SPECIFIC information there is about an issue, the better chance it has for a quick resolution.
 
 
{| style="background:#fffff0; width:85%; border:3px dashed #ABCDEF; padding:15px;"
|
=== Guidelines for a GOOD bug report ===
 
 
* '''Always, always provide steps.''' (Number them!) We can ONLY investigate a bug if we can see how it happens. The easier we can reproduce the bug, the more quickly it can get fixed.
** For example, instead of saying "I crash when I upload things", the reproduction should be laid out in specific steps:
**: <font color="grey">1. I clicked File > Upload Image ($L10)...
**: 2. I chose a .TXT file instead of a .JPG file
**: 3. Click the Open button
**: 4. OBSERVE: I crash to my desktop.  No crash window comes up.</font>
** Try sending your writeup to a friend, to see if they can follow it. If your friend can follow the steps, chances are we can too!


After logging in, you will see the Dashboard. Here you have access to some search filters which give you access to the most up-to-date information on submitted issues. For example, you can click on ones which show all unresolved (unfixed or untested) issues within each project, then begin a text search from there (by editing the filter). Of course you may create and save your own filters at any time, or simply run a new search from the Quick Search box. Either way, it is best practice to search for issues you wish to report in several ways before submitting them!
* Consider attaching a screenshot, videos, crash logs, or any other related files (10MB limit each). In the above example, you might consider attaching the file you tried to upload that caused the crash.


If you find that your issue was already submitted, you can still do several things to help:
* '''Do not''' try to explain more than 1 issue in a single report.  Each separate bug needs its OWN report to be tracked.
* Leave a comment containing additional information or details
* If it's a bug, possibly another way to reproduce the bug
* Vote for the issue to express that you feel it is important.
The more good information there is about a specific issue, the better chance it has for a quick resolution.  


=== Guidelines ===
* '''Do''' search through other issues first, to ensure yours is not a duplicate.
* Submit security-related issues and exploits directly to the security team.  Exploits are bugs that could be used to get an advantage over others, unauthorized access to scripts, unauthorized copying or transferring or modifying of objects that you didn't create (also called 'permissions' bugs), and other bugs that could potentially cause a compromise of the grid or a resident's privacy.  For the fastest results, contact a Linden in the group "Bug Hunters", and e-mail your report to security@lindenlab.com.  See the article on [[security issues]].
* If your issue is urgent (such as lost content), and you have a Premium Account use the phone or live text support. You might get a faster response if you also submit a ticket through the [http://support.secondlife.com support portal], but usually it take over seven days before your ticket is opened.
* When describing the bug, if possible, try to omit Resident names or other personally-identifying information.  If the bug seems to affect only yourself or very few people, you should consider other ways to find technical support via the [http://support.secondlife.com support portal].
* The easier we can reproduce the bug, the more quickly it can get fixed.  For example, instead of saying "I crash when I upload random things", the reproduction should be laid out in specific steps:
*: Example:
*:* Click File > Upload Image ($L10)...
*:* Choose a .TXT file instead of a .JPG file
*:* Click the Open button
: Try sending your writeup to a friend, to see if they can follow it!  If your friend can follow the steps, chances are we can too!
* Consider uploading snapshots, images, videos, crash logs, or any other related files (10MB limit each).  In the above example, you might consider uploading the files you tried to upload that caused the crash.
* '''Do not''' submit more than one issue in a single report.
* '''Do''' search through issues first to ensure yours is not a duplicate.


=== Submitting a bug ===
* When describing the bug, omit Resident names or other personally-identifying information.  If the bug seems to affect only yourself or very few people, you should consider other ways to find technical support via the [http://support.secondlife.com support portal].
To create a new bug in JIRA, do the following:
* Click the "Create New Issue" link in the blue navigation bar towards the top of the screen(If you don't see this, make sure you are [[#Logging in|logged in to JIRA]].)


On the first page:
* Also see the easy starter guide, "[http://blog.secondlife.com/2007/07/05/how-to-report-bugs-better/ How to report bugs better]".
* Select a '''project''' that most closely matches the kind of bug you are submitting - see [[#Projects and Components]].
|}
** Reminder: you should submit security-related issues directly to the security team.  See [[security issues]].
* Select "Bug" as your '''issue type'''.
* Click "Next".


On the last page:
=== To submit a bug ===
* Enter a concise but descriptive '''summary''' (title) for the issue
To create a new bug, do the following:
* Select the '''priority''' (severity) of the bug.  For example, a "blocker" bug might render the program useless, but a "small" bug might be merely cosmetic.  Click the icon next to the dropdown for more details.
# Click the "Create New Issue" link in the blue navigation bar towards the top of the screen.  (If you don't see this, make sure you are [[Issue_tracker/FAQ#How_do_I_log_in_to_the_Tracker.3F|logged in to JIRA]].)
* Select '''components''' that narrow the scope of the bug.  You can select multiple components by Ctrl-clicking.
# On the first page:
* Choose the '''versions''' that the bug effects.  You should only select those versions where you have observed the bug, and only select a "first look" version if the bug ''only'' applies to First Look.
#* Select a '''Project''' that most closely matches the kind of bug you are submitting - see [[Issue_tracker/FAQ#What_are_Projects_and_Components.3F|Projects and Components]].
* The '''Linden Lab Issue ID''' should generally be left blank unless you are a Linden.  If you want to reference a support ticket number, that should go in the description, not here.
#* Select "Bug" as your '''Issue type'''.
* Describe the '''environment''' in which the problem occurs, if you have noticed that the bug only occurs with certain hardware or software configurations. One way to find such information is the About box inside Second Life.  You can guesstimate whether certain facts might be relevant (such as graphics card model for graphics problems, or headset models for voice features) and look for further help in narrowing things down.  If configuration doesn't seem to matter, you can leave it blank.
#* Click "Next".
** For example, "Only happens with Mac OS X 10.4.1," or "Seen only with NVIDIA GeForce Go 7800 card," etc.
# On the second page:
* Enter a detailed '''description''' of the issue, and be sure to include:
## Enter a concise but informative '''summary''' (title) for the issue
** Steps to reliably reproduce the bug (how to make the bug happen), or at least a description of what seems to lead to the bug, in some detail.  Try to make this as simple as possible while still being specific enough to reproduce the bug.  Simpler reproductions make it easier to narrow down the causes.
## Select the '''priority''' (severity) of the bug.  For example, a "Showstopper" bug might render the program useless, but a "small" bug might be merely cosmetic.  Click the Help icon next to the dropdown for more details.
** Observed results (what happens when the bug occurs)
## Select '''components''' that narrow the scope of the bug.  You can select multiple components by Ctrl-clicking.
** Expected results (what behavior you would have expected instead)
## Choose the '''versions''' that the bug effects.  You should only select those versions where you have observed the bug, and only select a "First Look" version if the bug ''only'' applies to First Look.
** Anything else which you think might help, such as forum links or blog posts.
## Describe the computer '''environment''' in which the problem occured.  For example, if you have noticed that the bug only occurs with certain hardware or software configurations.
** Again, be as detailed as possible without including personal information!
##* The best way to report this information is to paste the info that comes from inside Second Life viewer.  (Help menu > [[:Image:About_Second_Life_-_1.17.2.png|About Second Life...]]) Certain facts might be relevant (Windows vs Mac vs Linux machine, or graphics card model, or headset models for voice features).  If configuration truly doesn't matter, you can leave it blank.
* If you have a screenshot or video of the bug, or any other relevant file, you can attach it under '''attachment'''.  Note that it has a 10MB size limit per file.  You can also attach additional files later. (See [[Debug Help]] for various ways to provide such additional information.)
##* For example, "Only happens with Mac OS X 10.4.1," or "Seen only with NVIDIA GeForce Go 7800 card," etc.
* If you are a programmer and are attaching a patch for the source code, enter the '''source version''' the patch is against and check the '''patch attached''' box.
## Enter a detailed '''description''' of the issue, and be sure to include:
* Finally, click "Create" to create the new issue.
##* Steps (1,2,3...) to reliably reproduce the bug-- How to make the bug happen.  If you cannot identify the specific steps, describe what seems to lead to the bug.  Try to make this as simple as possible while still being specific enough to reproduce the bug.  Simpler reproductions make it easier to narrow down the causes.
##* OBSERVED results (what happens when the bug occurs)
##* EXPECTED results (what behavior you would have expected instead)
##* As a reminder: be as detailed as possible without including personal information!
## If you have a screenshot or video of the bug, or any other relevant file, you can attach it under '''attachment'''.  Note that it has a 10MB size limit per file.  You can also attach additional files later. (See [[Debug Help]] for various ways to hunt for such additional information.)
## If you are a programmer and are attaching a patch for the source code, enter the '''source version''' the patch is against and check the '''patch attached''' box.
# Finally, click "Create" to create the new issue.


=== Submitting a new feature ===
=== To submit a new feature ===
The process is similar to submitting a bug, with the following differences:
The process is similar to submitting a bug, with the following differences:


* Select "New Feature" instead of "Bug" as your '''issue type'''.
* Select "New Feature" instead of "Bug" as your '''Issue type'''.
* Instead of a "reproduction", clearly describe the desired implementation and functionality of the new feature. Make sure it hasn't already been done — you can refer to [http://www.slhistory.org/index.php/Release_Notes release notes] for historical context and [http://blog.secondlife.com/ read our blog] to learn more about what we're doing next.
* Instead of a description how to reproduce, instead clearly describe the desired implementation and functionality that you would like in the new feature. Make sure it hasn't already been done — you can [http://blog.secondlife.com/ read our blog] to learn more about what we're doing next.


=== Voting for issues ===
=== To submit a Security Issue! ===
You can vote for new features and bugs that you wish to see resolved, and [https://jira.secondlife.com/secure/IssueNavigator.jspa?mode=hide&requestId=10071 view all issues by # of votes]. JIRA uses [http://en.wikipedia.org/wiki/Approval_voting approval voting], so you can vote for as many (or few) issues as you'd like, and you get 1 vote per issue.
* Please submit security-related issues and exploits directly to the security team.  ("Exploits" are bugs that could be used to get an advantage over others, unauthorized access to scripts, unauthorized copying or transferring or modifying of objects that you didn't create (also called 'permissions bugs'), and other bugs that could potentially cause a compromise of the grid or a resident's privacy.)
* For the fastest results, e-mail your security report to security@lindenlab.com. See the article on [[security issues]].


Votes can readily be used as part of our prioritization process. Note that since we need to look at aspects such as feasibility and the time required for implementation, a highly-voted issue isn't necessarily going to be resolved ahead of a lesser-voted, but more doable one.
== Be courteous ==


=== Return to check on issue status ===
'''Note:''' The Second Life [http://secondlife.com/corporate/cs.php Community Standards] apply to all areas of Second Life, including the Second Life Public Issue Tracker. Any Resident who disregards these guidelines may be banned from future use of the issue tracker.
Linden Lab will review issues submitted to jira.secondlife.com on a regular basis. The engineering team may require additional information from the issue reporter, or other contributors, so reviewing all of your created/commented issues regularly will be useful while email support in JIRA is disabled.


Also, when issues are resolved internally the external site will be updated as well, so check your issues for changes on a regular basis.
Examples of specific behavior or actions which may result in removal from the Issue Tracker:
* Using the Issue Tracker to promote a business, cause, blog, website or anything not directly related to the issue at hand.
* Flaming - The act of posting a message that is intended to incite anger or directly attack a person or persons is called "Flaming" and it not appropriate for the Issue Tracker. Please keep to the facts of the issue at hand. Posts that disregard this may be deleted.
* Private Discussions - Blogging your personal opinions or off-topic rants. The issue tracker is about finding solutions to bugs and problems. We love productive feedback. Please stick to the technical details of the matter at hand.
* Editing Wars - Repeated changes to a resolution, priority or classification of an issue within the issue tracker.


== Issue States ==
 
== Vote for issues ==
You can vote for new features and bugs that you wish to see fixed by Linden Lab, and [https://jira.secondlife.com/secure/IssueNavigator.jspa?mode=hide&requestId=10071 view all issues by # of votes]. JIRA uses [http://en.wikipedia.org/wiki/Approval_voting approval voting], so you can vote for as many (or few) issues as you'd like, and you get 1 vote per issue.
 
Votes are readily used as part of our prioritization process. Note that since we need to look at aspects such as feasibility and the time required for development, a highly-voted issue isn't necessarily going to be resolved ahead of a lesser-voted, but more doable one.
 
== Return to check on issue status ==
Linden Lab will review issues submitted to jira.secondlife.com on a regular basis. The engineering team may require additional information from the issue reporter, or other contributors.  Check back to see if your issue has received comments or questions from Linden Lab.
 
When your issue has been fixed internally, it will be updated as well in the Issue Tracker (even before it is ready to ship in a new version).  So check your issues for changes on a regular basis.
 
 
== Status of your Issue ==


=== Available states ===
=== Available states ===


Here is how Linden Lab is using the resolutions:
Here is how Linden Lab uses the various resolution states:
 
; Open : This is an issue that belongs to the Assignee to resolve.  The Assignee may fix the issue, or kick the issue back to the person who reported it, by marking it "Resolved" (see below)


; Open : This is an issue that belongs to the Assignee to resolve.  The assignee may fix the issue, or kick the issue back to the reporter by marking it "Resolved" (see below)
; In Progress : This is how a developer signals to everyone that he/she is working on the issue.
; In Progress : This is how a developer signals to everyone that he/she is working on the issue.
; Reopened : same as "Open".
 
; Reopened : same as "Open". Even though it was closed before, it is now reported as still a problem that needs attention.
 
; Resolved : This is an implicit assignment back to the reporter of the issue.  It is not closed yet, but rather in a state of limbo that depends on the resolution.  It's up to the Reporter to decide whether to reopen an issue, or close it.
; Resolved : This is an implicit assignment back to the reporter of the issue.  It is not closed yet, but rather in a state of limbo that depends on the resolution.  It's up to the Reporter to decide whether to reopen an issue, or close it.
:; Fixed : means that the bug is fixed in a public release of Second Life.
:; Fixed : means that the bug is fixed in a public release of Second Life.
:; Fix Pending: means that the bug is fixed in a version of the code that should soon be publicly available.
:; Fix Pending: means that the bug is fixed in a version of the code that should soon be publicly available.
:; Won't Fix : means that the assignee doesn't believe this issue should ever be fixed.
:; Won't Fix : means that the assignee doesn't believe this issue should ever be fixed or could possibly be done in any foreseeable future.
:; Duplicate : means that there's some other issue that describes the same problem/idea.
:; Duplicate : means that there's some other issue that describes the same problem/idea.
:; Needs More Info : this issue lacks information  
:; Needs More Info : this issue lacks enough information.  Please add that information or it CANNOT be investigated further.
:; Cannot Reproduce : we're applying this label pretty liberally.  Please provide a detailed description of how to reproduce a problem.  Issues that can't be reproduced will eventually be closed.
:; Cannot Reproduce : this means that following the stated steps still does not show the problem.  Perhaps there is additional settings/actions or factors that need to be true in order for the problem to occur.  Please provide an even more detailed description of how to reproduce a problem.  Issues that can't be reproduced will eventually be closed.
:; Misfiled : this issue doesn't belong in this issue tracker.
:; Misfiled : this issue doesn't belong in this issue tracker.
; Closed : The final resting place.


=== What's the difference between the "Fixed" and "Fix Pending" resolutions? ===
; Closed : The final resting place.  It's done!
It's simple:


* "Fixed" means the fix is available in the live Second Life release, ''right now''.
* "Fix Pending" means the fix has been made within Linden Lab and ''has not'' been released publicly yet. It may need to undergo extra care, like quality assurance, or requires merging from a [http://en.wikipedia.org/wiki/Branching_%28software%29 branch], before being available to you. Think of it as a "We're almost there... coming soon!" notice.


== Frequently Asked Questions ==
== Frequently Asked Questions ==

Revision as of 16:42, 6 November 2008


First, two notes:

Cartella blu.jpg
Info.png
Contributions
   

All submissions to the site (JIRA included) are governed by the Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you've read, understood, and agreed to those terms.

Cartella blu.jpg
Info.png
Not a method for support
   

The JIRA Issue Tracker is not for technical support, so please do not enter issues which would require a response tailored to your individual situation. If you're looking for account-specific help, please use our support resources.

Examples: for support, not the Issue Tracker:

  • "I can't change my tier"
  • "I lost part of my inventory"
  • "Someone stole my L$"

The Public issue tracker (informally referred to as "Public JIRA"), is located at http://jira.secondlife.com. It is a searchable database used to organize issues (i.e. bugs and feature requests) submitted by the Second Life community. There, you can help to provide information about issues you find when using the open source or standard versions of Second Life. The information on this page will help you become familiar with the Public JIRA tool.

More precisely, JIRA is an issue-tracking project management tool made by Atlassian. It is primarily used by the Second Life open source community and may be referred to as the "Public JIRA", "PJIRA", or just "JIRA", depending on the context.

How it works

There are two main types of issues: bug reports and new features.

  • A bug report is composed of a description of the problem AND a way to reproduce it.
  • A new feature request is composed of a description and how the proposed feature should work.
  1. Both types of issues then get attention from other Residents, who can add better or simpler descriptions and reproductions.
  2. Popular issues will accumulate Votes from other residents.
  3. Programmers in the open source community can attach "patches", or changes to the source code which address the issue.
  4. Votes, as well as events like bug triages, help prioritize the issues.
  5. Those issues which are acknowledged by Linden Lab are "imported" into the Linden Lab internal copy of JIRA. This means a bug will be investigated and worked on.


After the issue gets Linden attention, others can still follow along what is the status of the issue:

  • Once the changes are completed and awaiting release to the public, the bug is resolved to show "Fix Pending".
  • When the change is available in a new version of Second Life, it is resolved as "Fixed".
  • Generally, after being confirmed as fixed & done by Linden Lab's Quality Assurance Team and our community, the status is changed from "Resolved" to "Closed".

In addition to "Fix Pending" and "Fixed", an issue can also be resolved if it appears to be a Duplicate of another issue, Unreproducible, Misfiled, not a bug, incomplete, etc.


Create a bug report / feature request

If you feel lost and don't know where to begin, watch this video tour:

<videoflash>Jofq8ClPfNg</videoflash>


Stay recent

  1. You can check the Release Notes to stay current with recent changes to Second Life. Sometimes, you can discover the context around a new bug, or find that a change was intentional. For example, not being able to sell your land for L$0 is a feature, not a bug!
  2. Also, you should make sure your video drivers are up to date. Hint for advanced users: The Omega Drivers are often-used modified versions of those drivers.

Determine if the issue has already been submitted

Before reporting issues of widespread system breakage, you should first see if there is any existing information by searching the support resources, and look for the latest status reports on the Status Reports page.

Avoiding duplicate issues is very important. Sorting through duplicates wastes time and effort (for both Linden Lab staff and fellow residents), and it causes bugs and feature proposals to seem like they are getting less attention than they actually are. It is more effective to concentrate efforts about the same problem in the same reported issue, especially since more-active issues receive greater priority.

After logging in, you will see the Dashboard. Here you have access to some search filters which give you access to the most up-to-date information on submitted issues. For example, you can click on ones which show all unresolved issues within each project, then begin a text search from there (by editing the filter). Of course you may simply run a new search from the Quick Search: box. Either way, it is best practice to search for issues you wish to report in several ways before submitting them!

If you find that your issue was already submitted, you can still do several things to help:
  • Leave a comment containing additional information or details
  • If it's a bug, possibly explain another way to reproduce the bug
  • Vote for the issue to express that you feel it is important.
The more good, SPECIFIC information there is about an issue, the better chance it has for a quick resolution.


Guidelines for a GOOD bug report

  • Always, always provide steps. (Number them!) We can ONLY investigate a bug if we can see how it happens. The easier we can reproduce the bug, the more quickly it can get fixed.
    • For example, instead of saying "I crash when I upload things", the reproduction should be laid out in specific steps:
      1. I clicked File > Upload Image ($L10)...
      2. I chose a .TXT file instead of a .JPG file
      3. Click the Open button
      4. OBSERVE: I crash to my desktop. No crash window comes up.
    • Try sending your writeup to a friend, to see if they can follow it. If your friend can follow the steps, chances are we can too!
  • Consider attaching a screenshot, videos, crash logs, or any other related files (10MB limit each). In the above example, you might consider attaching the file you tried to upload that caused the crash.
  • Do not try to explain more than 1 issue in a single report. Each separate bug needs its OWN report to be tracked.
  • Do search through other issues first, to ensure yours is not a duplicate.
  • When describing the bug, omit Resident names or other personally-identifying information. If the bug seems to affect only yourself or very few people, you should consider other ways to find technical support via the support portal.

To submit a bug

To create a new bug, do the following:

  1. Click the "Create New Issue" link in the blue navigation bar towards the top of the screen. (If you don't see this, make sure you are logged in to JIRA.)
  2. On the first page:
    • Select a Project that most closely matches the kind of bug you are submitting - see Projects and Components.
    • Select "Bug" as your Issue type.
    • Click "Next".
  3. On the second page:
    1. Enter a concise but informative summary (title) for the issue
    2. Select the priority (severity) of the bug. For example, a "Showstopper" bug might render the program useless, but a "small" bug might be merely cosmetic. Click the Help icon next to the dropdown for more details.
    3. Select components that narrow the scope of the bug. You can select multiple components by Ctrl-clicking.
    4. Choose the versions that the bug effects. You should only select those versions where you have observed the bug, and only select a "First Look" version if the bug only applies to First Look.
    5. Describe the computer environment in which the problem occured. For example, if you have noticed that the bug only occurs with certain hardware or software configurations.
      • The best way to report this information is to paste the info that comes from inside Second Life viewer. (Help menu > About Second Life...) Certain facts might be relevant (Windows vs Mac vs Linux machine, or graphics card model, or headset models for voice features). If configuration truly doesn't matter, you can leave it blank.
      • For example, "Only happens with Mac OS X 10.4.1," or "Seen only with NVIDIA GeForce Go 7800 card," etc.
    6. Enter a detailed description of the issue, and be sure to include:
      • Steps (1,2,3...) to reliably reproduce the bug-- How to make the bug happen. If you cannot identify the specific steps, describe what seems to lead to the bug. Try to make this as simple as possible while still being specific enough to reproduce the bug. Simpler reproductions make it easier to narrow down the causes.
      • OBSERVED results (what happens when the bug occurs)
      • EXPECTED results (what behavior you would have expected instead)
      • As a reminder: be as detailed as possible without including personal information!
    7. If you have a screenshot or video of the bug, or any other relevant file, you can attach it under attachment. Note that it has a 10MB size limit per file. You can also attach additional files later. (See Debug Help for various ways to hunt for such additional information.)
    8. If you are a programmer and are attaching a patch for the source code, enter the source version the patch is against and check the patch attached box.
  4. Finally, click "Create" to create the new issue.

To submit a new feature

The process is similar to submitting a bug, with the following differences:

  • Select "New Feature" instead of "Bug" as your Issue type.
  • Instead of a description how to reproduce, instead clearly describe the desired implementation and functionality that you would like in the new feature. Make sure it hasn't already been done — you can read our blog to learn more about what we're doing next.

To submit a Security Issue!

  • Please submit security-related issues and exploits directly to the security team. ("Exploits" are bugs that could be used to get an advantage over others, unauthorized access to scripts, unauthorized copying or transferring or modifying of objects that you didn't create (also called 'permissions bugs'), and other bugs that could potentially cause a compromise of the grid or a resident's privacy.)
  • For the fastest results, e-mail your security report to security@lindenlab.com. See the article on security issues.

Be courteous

Note: The Second Life Community Standards apply to all areas of Second Life, including the Second Life Public Issue Tracker. Any Resident who disregards these guidelines may be banned from future use of the issue tracker.

Examples of specific behavior or actions which may result in removal from the Issue Tracker:

  • Using the Issue Tracker to promote a business, cause, blog, website or anything not directly related to the issue at hand.
  • Flaming - The act of posting a message that is intended to incite anger or directly attack a person or persons is called "Flaming" and it not appropriate for the Issue Tracker. Please keep to the facts of the issue at hand. Posts that disregard this may be deleted.
  • Private Discussions - Blogging your personal opinions or off-topic rants. The issue tracker is about finding solutions to bugs and problems. We love productive feedback. Please stick to the technical details of the matter at hand.
  • Editing Wars - Repeated changes to a resolution, priority or classification of an issue within the issue tracker.


Vote for issues

You can vote for new features and bugs that you wish to see fixed by Linden Lab, and view all issues by # of votes. JIRA uses approval voting, so you can vote for as many (or few) issues as you'd like, and you get 1 vote per issue.

Votes are readily used as part of our prioritization process. Note that since we need to look at aspects such as feasibility and the time required for development, a highly-voted issue isn't necessarily going to be resolved ahead of a lesser-voted, but more doable one.

Return to check on issue status

Linden Lab will review issues submitted to jira.secondlife.com on a regular basis. The engineering team may require additional information from the issue reporter, or other contributors. Check back to see if your issue has received comments or questions from Linden Lab.

When your issue has been fixed internally, it will be updated as well in the Issue Tracker (even before it is ready to ship in a new version). So check your issues for changes on a regular basis.


Status of your Issue

Available states

Here is how Linden Lab uses the various resolution states:

Open
This is an issue that belongs to the Assignee to resolve. The Assignee may fix the issue, or kick the issue back to the person who reported it, by marking it "Resolved" (see below)
In Progress
This is how a developer signals to everyone that he/she is working on the issue.
Reopened
same as "Open". Even though it was closed before, it is now reported as still a problem that needs attention.
Resolved
This is an implicit assignment back to the reporter of the issue. It is not closed yet, but rather in a state of limbo that depends on the resolution. It's up to the Reporter to decide whether to reopen an issue, or close it.
Fixed
means that the bug is fixed in a public release of Second Life.
Fix Pending
means that the bug is fixed in a version of the code that should soon be publicly available.
Won't Fix
means that the assignee doesn't believe this issue should ever be fixed or could possibly be done in any foreseeable future.
Duplicate
means that there's some other issue that describes the same problem/idea.
Needs More Info
this issue lacks enough information. Please add that information or it CANNOT be investigated further.
Cannot Reproduce
this means that following the stated steps still does not show the problem. Perhaps there is additional settings/actions or factors that need to be true in order for the problem to occur. Please provide an even more detailed description of how to reproduce a problem. Issues that can't be reproduced will eventually be closed.
Misfiled
this issue doesn't belong in this issue tracker.
Closed
The final resting place. It's done!


Frequently Asked Questions

See the Issue tracker/FAQ for answers to common questions!

Searching

See the Issue tracker/Searching page for more help!

How can I help Linden Lab track its bugs?

Glad you asked!

Marking Duplicates

If you notice an newer issue that is a duplicate of an existing issue with a lot more comments, patches, or votes, feel free to choose "Resolve" and choose "Duplicate". But when you do this, please also choose "Link", and then say "This issue duplicates" and enter the main bug number. This lets everyone keep track of which bugs are duplicates of each other, and which bugs are reported more than others. This ensures that bugs that are often reported get the most attention, and also allows the duplicates to be reviewed from one central location, to ensure they are truly duplicates.

Resolving support issues

This one is best left to technically adept users that can spot the difference between a support issue and a bug -- it's not always a simple matter to figure out. You should at most "Resolve" a report that seems to be a support issue. "Resolving" an issue puts the responsibility back on the reporter to provide more information on why the report isn't a support issue, and is indeed a reproducible bug that an entire class of user experiences.

Resolving bugs that you can't reproduce

If you do exactly what they say in the bug, with the same environment, and can't reproduce the bug, you should resolve the bug. Be careful, if a bug is related to graphics rendering, and you do not have the same video card, for example, that is not the same environment and you can't make this determination. Again this is also best left to technically adept users.

Reproducing bugs

This one is very important! If you can create a step-by-step list to reproduce the bug in the bug report, this helps Linden Lab concentrate on bugs that can be verifiably fixed. Unless a bug can be reproduced, it is impossible to know if it has been fixed or not. Do what the bug reporter said they were doing, write a detailed step-by-step list of things you did to cause the bug to happen, and add it to the bug saying that you have successfully reproduced the bug. Such bugs with solid reproductions get higher priority in the development process, and help the Bug Triage Team work more efficiently.

Related resources

Want to learn more about our Issue Tracker?