DarioAndres (Talk | contribs) m (→For "crash" reports) |
DarioAndres (Talk | contribs) (→Identifying duplicates) |
||
| Line 136: | Line 136: | ||
{{Note|you may found related reports that are already marked as duplicate of a third report. Always try to use this third report as the "main" one. However, in some cases, the "main" reports refers to a root issue, and some of its duplicates may refer to sub-issues. In those cases try to check which refers to the issue you are looking at.}} | {{Note|you may found related reports that are already marked as duplicate of a third report. Always try to use this third report as the "main" one. However, in some cases, the "main" reports refers to a root issue, and some of its duplicates may refer to sub-issues. In those cases try to check which refers to the issue you are looking at.}} | ||
| + | |||
| + | ==C++ Backtraces (identifying crashes duplicates)== | ||
=Trying to reproduce the bugs= | =Trying to reproduce the bugs= | ||
Initial version by Dario Andres (2010-03). Corrections by Lydia Pintscher
All this guide is based on my own experience (approximately 2 years) on the KDE bug tracker.
It may not work for you ;)
If you are not familiar with the Bugzilla (KDE bug tracker system) interface, you may find this guide useful: Quick Introduction to Bugzilla
Manpower is always needed in a bug tracker, but as any action taken on it may be potentially destructive to other people's work; or it may end up messing things up (and consuming the developers' or other triager's time) the tracker requires special permissions to perform changes in bug reports.
If you want to work in the bug tracker you need to prove that you know what you are doing.
Initially you will ask for support on #kde-bugs (on IRC) and add comments in the bug report (so other people will see and check them, perform the needed actions, and evaluate your work)
You could use different techniques or approaches to triage the reports according to your current mood or the amount of work you want to do for example.
Note: The two following techniques are complementary.
In this technique you check all the bug reports (of all the products) which were filed today (or some days ago).
You can focus on crash, normal or wish reports individually (recommended) or all of them together.
Good:
Not so Good:
This technique could be used every week (or every day)
Choose a product (application or library). Then choose a period of time like 1 month or 1 or 2 years (or "from the beginning of the current year"). You can also choose which kind of reports you want to handle.
This technique is useful to audit old bugs or perform a deep clean (in case that the bugs weren't triaged on a daily basis previously).
Good:
Not so Good:
You can also filter out results (and be even more focused) if you select a custom component inside the product (a subsection of the application).
This technique could be used two times a month.
Now that you have a list of bug reports, pick one !
Workflow Graphic (ToDo)
There are several things that must be checked and "fixed" to make an initial bug report an interesting and useful peace of information for the developers to check.
| Note |
|---|
| if at any point you don't really know how to continue, because you don't understand the issue properly, always ask to the developers or related contributors |
As KDE has too much users, we get a lot of reports about bugs which are already reported (the so named "duplicates"). Before putting any effort in the current report we should check for the main report.
There are a lot of ways of identifying duplicate reports depending of the kind of bug.
| Note |
|---|
| due to the heavy usage of libraries in the KDE software, a bug reported for an application may be being tracked at a library product (example, a bug in Plasma Desktop may be a bug in kdelibs, and therefore being tracked in the "kdelibs" product) |
(Link ToDo) List of related KDE technologies
| Note |
|---|
| when using more than one word in the "Comments" field you need to select the option "contains all of the words/strings" |
| Note |
|---|
| it is sometimes difficult to choose the proper ones, as the way of describing a scene varies from person to person (but we have time) |
Perform a full search over the same product (read general note), initially on the "general" component, putting the "ClassName::FunctionName" pairs that identify the crash in the Comments field of the form (if you put more than one pair, you need to select the option "contains all of the words/strings")
| Note |
|---|
| you may found related reports that are already marked as duplicate of a third report. Always try to use this third report as the "main" one. However, in some cases, the "main" reports refers to a root issue, and some of its duplicates may refer to sub-issues. In those cases try to check which refers to the issue you are looking at. |