Difference between revisions of "Bug and Issue Tracker Priority"

From Joomla! Documentation

(Several markup changes.)
 
Line 1: Line 1:
 
<noinclude><languages /></noinclude>
 
<noinclude><languages /></noinclude>
 
<translate><!--T:1-->
 
<translate><!--T:1-->
In order to understand how issues and bugs are tracked by priority, here is a common scenario which occurs often.</translate>
+
In order to understand how issues and bugs are tracked by priority, here is a common scenario.</translate>
  
 
<blockquote><translate><!--T:2-->
 
<blockquote><translate><!--T:2-->
You've been trying to solve it for hours, no one on the forums has been able to help, the issue seems not to be covered in the documentation, and you are probably on a deadline too. Time to submit it to the tracker. After all that effort, it sure seems like a critical issue. So, you select a priority level of high.</translate></blockquote>
+
You've been trying to solve it for hours, no one on the forums has been able to help, the issue seems not to be covered in the documentation, and you are probably on a deadline too. Time to submit it to the tracker. After all that effort, it sure seems like a critical issue. So, you select a priority level of high.</translate></blockquote>
  
 
<translate><!--T:3-->
 
<translate><!--T:3-->
Then what happens? Someone from "Joomla! Bug Squad" (JBS) goes and changes it to a medium priority. Why did they do that? Does that mean your issue isn't important and it won't be dealt with? Are they just mean and uncaring? Of course not. It just turns out the development work group has pretty strict definitions of artifact priority levels.</translate>
+
Then what happens? Someone from Joomla! Bug Squad (JBS) changes it to a medium priority. Why did they do that? Does that mean your issue isn't important and it won't be dealt with? Are they just mean and uncaring? Of course not. It just turns out the development work group has strict definitions of priority levels.</translate>
  
 
<translate>==Priority Definitions== <!--T:4--></translate>
 
<translate>==Priority Definitions== <!--T:4--></translate>
Line 15: Line 15:
  
 
<translate>=== Priority 1 &rarr; Critical === <!--T:6-->
 
<translate>=== Priority 1 &rarr; Critical === <!--T:6-->
The trunk is not working at all. Significant parts of the source are broken preventing key operations. Examples would be login, installation, extension installers, javascript errors that prevent you from moving a save or similar action, etc. Also includes the generation of Fatal PHP errors.</translate>
+
The trunk is not working at all. Significant parts of the source are broken preventing key operations. Examples are login, installation, extension installers, JavaScript errors that prevent you from moving a save or similar action, etc. Also includes the generation of Fatal PHP errors.</translate>
 
<translate>=== Priority 2 &rarr; Urgent === <!--T:7-->
 
<translate>=== Priority 2 &rarr; Urgent === <!--T:7-->
Parts of the source are obstructing operation in a serious way or causing a major loss in advertised function.</translate>  
+
Parts of the source are obstructing operation in a serious way or causing a major loss in advertised function.</translate>
 
<translate>=== Priority 3 &rarr; Medium === <!--T:8-->
 
<translate>=== Priority 3 &rarr; Medium === <!--T:8-->
Issues that are hindering advertised behaviour but the application is still workable. Examples would include parameters not working as advertised, language files not loading as expected, etc.</translate>
+
Issues that are hindering advertised behaviour but the application is still workable. Examples would include parameters not working as advertised, language files not loading as expected and so on.</translate>
 
<translate>=== Priority 4 &rarr; Low === <!--T:9-->
 
<translate>=== Priority 4 &rarr; Low === <!--T:9-->
Minor loss of function and generally annoying behaviour. May include less common platform or browser specific problems that while they may be technically major in those environments, they represent a minority. Also include missing translation strings.</translate>
+
Minor loss of function and generally annoying behaviour. May include less common platform or browser specific problems that while they may be technically major in those environments, represent a minority. Also includes missing translation strings.</translate>
 
<translate>=== Priority 5 &rarr; Very low === <!--T:10-->
 
<translate>=== Priority 5 &rarr; Very low === <!--T:10-->
Cosmetic problems, mis-spelled words, graphically mis-aligned object, less common issues with parameters, etc.</translate>
+
Cosmetic problems, misspelled words, graphically misaligned object, less common issues with parameters, etc.</translate>
  
<translate>==What does this mean?== <!--T:11--></translate>
+
<translate>==What Does This Mean?== <!--T:11--></translate>
  
 
<translate><!--T:12-->
 
<translate><!--T:12-->
First of all, if it is not within the first few days of a release and it doesn't involve a security issue, unless you are using subversion or a nightly build you will most likely never see a priority 1 (high) issue or need to report one. That's because if there are any open priority 1 issues in the codebase, there will not be a release. The same thing actually goes for priority 2 (urgent). A real priority 1 issue in an actual release is something that would trigger a new release. A priority 1 or priority 2 issue in a branch of codebase would keep a scheduled release from taking place. This is serious, because each release contains many bug fixes and improvements, so not releasing keeps most of the community from getting those. Forcing an unscheduled release is serious too, because it means that work on other things stops while all efforts are put into getting the release ready.</translate>
+
First of all, if it is not within the first few days of a release and it doesn't involve a security issue, unless you are using Subversion or a nightly build you will most likely never see a priority 1 (high) issue or need to report one. That's because if there are any open priority 1 issues in the codebase, there will not be a release. The same thing goes for priority 2 (urgent). A real priority 1 issue in an actual release is something that would trigger a new release. A priority 1 or priority 2 issue in a branch of the codebase would keep a scheduled release from taking place. This is serious because each release contains many bug fixes and improvements. Not releasing keeps most of the community from getting those. Forcing an unscheduled release is serious too because it means that work on other things stop while all efforts are put into getting the release ready.</translate>
  
 
<translate><!--T:13-->
 
<translate><!--T:13-->
Line 37: Line 37:
  
 
<translate><!--T:15-->
 
<translate><!--T:15-->
So, before you decide to mark an issue as priority 1 or priority 2, think about whether it would really warrant all of these things.</translate>
+
Before you decide to mark an issue as priority 1 or priority 2, think about whether it would really warrant all of these things.</translate>
  
 
<translate><!--T:16-->
 
<translate><!--T:16-->
Most issues are priority 3, medium. However, some issues are priority 4 or 5 If you mark your issue as priority 4 or 5 does that mean it will not get fixed? Not at all. If it's an easy to fix issue, especially if you provide a patch or proposed code, it may get taken care of right away. Some people in JBS informally specialize in language issues or CSS or other topics that are often in priority 4 or 5 issues. So don't feel like you need to mark something priority 3 for it to get attention.</translate>
+
Most issues are priority 3, medium. However some issues are priority 4 or 5. If you mark your issue as priority 4 or 5, does that mean it will not get fixed? Not at all. If it's an easy-to-fix issue (especially if you provide a patch or proposed code) it may get taken care of right away. Some people in JBS informally specialize in language issues, CSS or other topics that are often in priority 4 or 5 issues. Don't feel like you need to mark something priority 3 for it to get attention.</translate>
  
 
<translate><!--T:17-->
 
<translate><!--T:17-->
 
[[Category:Bug Squad]]
 
[[Category:Bug Squad]]
 
[[Category:Bug Tracker]]</translate>
 
[[Category:Bug Tracker]]</translate>

Latest revision as of 21:01, 20 September 2022

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎català • ‎español • ‎français • ‎русский • ‎हिन्दी

In order to understand how issues and bugs are tracked by priority, here is a common scenario.

You've been trying to solve it for hours, no one on the forums has been able to help, the issue seems not to be covered in the documentation, and you are probably on a deadline too. Time to submit it to the tracker. After all that effort, it sure seems like a critical issue. So, you select a priority level of high.

Then what happens? Someone from Joomla! Bug Squad (JBS) changes it to a medium priority. Why did they do that? Does that mean your issue isn't important and it won't be dealt with? Are they just mean and uncaring? Of course not. It just turns out the development work group has strict definitions of priority levels.

Priority Definitions[edit]

Issues (bugs) are prioritized according to the following characteristics:

Priority 1 → Critical[edit]

The trunk is not working at all. Significant parts of the source are broken preventing key operations. Examples are login, installation, extension installers, JavaScript errors that prevent you from moving a save or similar action, etc. Also includes the generation of Fatal PHP errors.

Priority 2 → Urgent[edit]

Parts of the source are obstructing operation in a serious way or causing a major loss in advertised function.

Priority 3 → Medium[edit]

Issues that are hindering advertised behaviour but the application is still workable. Examples would include parameters not working as advertised, language files not loading as expected and so on.

Priority 4 → Low[edit]

Minor loss of function and generally annoying behaviour. May include less common platform or browser specific problems that while they may be technically major in those environments, represent a minority. Also includes missing translation strings.

Priority 5 → Very low[edit]

Cosmetic problems, misspelled words, graphically misaligned object, less common issues with parameters, etc.

What Does This Mean?[edit]

First of all, if it is not within the first few days of a release and it doesn't involve a security issue, unless you are using Subversion or a nightly build you will most likely never see a priority 1 (high) issue or need to report one. That's because if there are any open priority 1 issues in the codebase, there will not be a release. The same thing goes for priority 2 (urgent). A real priority 1 issue in an actual release is something that would trigger a new release. A priority 1 or priority 2 issue in a branch of the codebase would keep a scheduled release from taking place. This is serious because each release contains many bug fixes and improvements. Not releasing keeps most of the community from getting those. Forcing an unscheduled release is serious too because it means that work on other things stop while all efforts are put into getting the release ready.

The one exception would be if you discover a major security issue, but the tracker is not the place to report most security issues.

This doesn't mean that there are never priority 1 or 2 issues. Example priority 1 issue here Read More link does not appear on Category Blog Layout.

Before you decide to mark an issue as priority 1 or priority 2, think about whether it would really warrant all of these things.

Most issues are priority 3, medium. However some issues are priority 4 or 5. If you mark your issue as priority 4 or 5, does that mean it will not get fixed? Not at all. If it's an easy-to-fix issue (especially if you provide a patch or proposed code) it may get taken care of right away. Some people in JBS informally specialize in language issues, CSS or other topics that are often in priority 4 or 5 issues. Don't feel like you need to mark something priority 3 for it to get attention.