Open main menu

Gramps β

Changes

Bug triage

3,606 bytes added, 9 April
no edit summary
;Help the Gramps project with bug triaging.
Fixing a bug always starts with reproducing it, and many times the developer does not succeed in that. Making that possible is the aim of triage.
The bug/issue tracker for Gramps is located at the following URL: https://gramps-project.org/bugs
{{man note|Interested in volunteering|Read this page and then contact the webmaster or [https://forum.gramps-project.org/ Gramps developers mailing list forum] and asking ask for [[#MantisBT_permissions|the ability to change bugs]]}}
==Goals of Bug Triage==
===What===
===How===
[[File:Mantisbt-valid-status-states.png|thumb|right|450px|MantisBT valid Status states.<br>
* "'''<span style="background:#FCBDBD">new</span>'''"<br>
* "'''<span style="background:#e3b7eb">feedback</span>'''"<br>
* "'''<span style="background:orange">acknowledged</span>'''"<br>
* "'''<span style="background:yellow">confirmed</span>'''"<br>
* "'''<span style="background:#c2dfff">assigned</span>'''"<br>
* "'''<span style="background:#C9CCC4">closed</span>'''"<br>
* "'''<span style="background:Lime">resolved</span>'''"]]
Make sure you're using the '''current '''{{version}}''' release of Gramps, using the master branch in [[Brief_introduction_to_Git|Git]] is usually best. From a clean install of Gramps attempt to reproduce the bug that is being reported. If you cannot reproduce the bug, post a comment as such - explaining the steps you took to reproduce the bug. If you encounter a different bug, file a new bug report for that problem if one has not been filed already.
Make sure you're using the latest release * Read a bit of Gramps, using the master branch in [[Brief_introduction_to_Git|Git]] is usually besthttps://www. From a clean install of Gramps attempt to reproduce the bug that is being reportedmantisbt. If you cannot reproduce the bug, post a comment as such - explaining the steps you took to reproduce the bugorg/documentation. If php documentation of MantisBT] so you encounter a different bug, file a new bug report for that problem if one has not been filed alreadyknow what is possible.
* Read a bit of Be familiar with the supported [https://www.mantisbt.org/documentation.php documentation of MantisBT[Using_the_bug_tracker#Useful_Mantis_bug_tracker_Syntax_codes|Mantis bug tracker Syntax codes]] so you know what is possible.
* Make sure you have Gramps installed so you can test bugs and problems. Create a family tree and import the [[example.gramps]] file.
It would be beneficial to also run the master branch version of Gramps so as to test bugs that are in the master branch only.
* At the moment only projects Gramps 5.02, Gramps 56.1 0 and Gramps master are supported, so any bugs not closed or resolved in older versions must be resolved one way or the other:** "'''<span style="background:Lime">resolved </span>'''" in the meantime** does not apply anymore, state why and change the status to "'''<span style="background:#C9CCC4">closed</span>'''"
** version no longer supported ([https://en.wikipedia.org/wiki/End-of-life_%28product%29 EOL] versions), [[How_to_make_a_backup|backup your family trees]] and install and try with the new version
*** See: [[Previous_releases_of_Gramps|Previous releases of Gramps]]
** bug/problem still present, or move the bug to the correct project eg decide if it is a feature request?** too little information given, "'''<span style="background:#e3b7eb">feedback </span>'''" wanted from reporter** several issues in one bug, close it asking users to submit a single ticket per issue (or rename the bug for one issue, and ask to create new ones for the other),
** other issues...
{{man note|ALWAYS|be polite when responding to a bug ticket.}}
* For the supported projects, the bugs must be triaged: Duplicate bugs "'''<span style="background:grey#C9CCC4">closed</span>'''", set a better bug title so it is more clear for a developer what the bug is about, add extra information. Most important here is to try to duplicate the bug with the [[example.gramps]] file, as that is what the developer will spend a lot of time trying to do. Fixing a bug always starts with reproducing it, and many times the developer does not succeed in that. Making that possible is the aim of triage. Once a developer sees a bug in front of him, fixing it is often fasteasier.
* Then there is the feature request project. These must be organised somehow. It is best you look at some of those tickets and make a suggestion on how to organize it so that the feature requests remain useful. Also giving better titles is important here, closing duplicates. Don't be afraid to close something saying users must give a better worked out request (but be polite!).
* Don't leave bugs in "'''<span style="background:pink#FCBDBD">new</span>'''" state if they're actually no longer '''new'''.
* Bugs that are clearly not spam, and have enough info to start an investigation (even though they might turn out as a problem at submitter's end) should be made "'''<span style="background:orange">acknowledged</span>'''".
* If somebody is actively working on a bug, this is best expressed as "'''<span style="background:#c2dfff">assigned</span>'''". If you stop working on a bug, please remove it from '''assigned''' state.
** If a developer has self assigned the issue and raised an associated pull request check that it includes a reference to the MantisBT issue as mentioned in the [[Committing_policies#Create_a_pull_request|Committing policies]] the pull request should be using one of the special keywords mentioned [[Committing_policies#Bug_tracker_integration|Bug tracker integration for Git Pull request.]]
 
=== Resolving bugs for developers ===
This information is for the developers following up on the submitted issues.
 
The {{man label|[https://gramps-project.org/bugs/roadmap_page.php Roadmap]}}page of the bug tracker lists the bugs currently prioritized for the next releases. If you are looking for a bug to fix, this is a good place to start. Placement on the roadmap is controlled by the {{man label|"Target Version"}} field for the bug. Special "X.Y.99" phony releases, such as "3.4.99" and "4.0.99", list bugs that we would eventually like to fix for the "X.Y" version, but don't really know the milestone yet. Bugs that really should hold up a release
should be on the roadmap with a real release number, and should only be moved after giving a reason or heads up on the devel list [http://sourceforge.net/mailarchive/message.php?msg_id=31870820]. If you fix a bug scheduled for a later
milestone before a previous one is out, '''please manually adjust the target release field before marking the bug resolved,''' otherwise the roadmap display will be inaccurate [http://sourceforge.net/mailarchive/message.php?msg_id=31870821].
 
In general, when resolving an issue, it is always a good idea to add a note with the “commit hash” (also called the Git commit “reference” or “SHA”) of the commit that fixed the problem.
 
When resolving issues in a maintenance branch, one should always set the "{{man label|Fixed in version}}" field to the version of the next release that will be made from that branch. This is done so that the issue properly appears in the {{man label|[https://gramps-project.org/bugs/changelog_page.php Change Log]}} page for that project.
 
Bugs in maintenance branch projects should not be marked as "'''<span style="background:Lime">resolved</span>'''" until the developer has committed the change into the corresponding maintenance branch. Additionally, it is the developers responsibility to make sure the change has been merged into the master branch.
===MantisBT permissions===
If you don't have MantisBT permissions (the ability to change bugs' status from Unconfirmed "new" to New"feedback", Fixed"acknowledged", "confirmed", "closed" or Invalid "resolved"), then feel free to ask on the [[Contact#Mailing_listsOfficial|gramps-develGramps Forum]] mailing list developers section for someone to set the status for you (eg: "Could someone set bug #{{bug|1}} to invalid "closed" please?). Once you do this enough, feel free to ask for MantisBT permissions on the same mailing listGramps Forum developers section .
==Status==
* https://gramps-project.org/bugs/summary_page.php
{{man warn|Note|Sometime that sometime in the past 4495 issues disappeared during a mantisdb MantisBT database upgrade|, to which a number of existing issues keep referring to.}} ==Issues==With MantisBT:* {{bug|0012273}} "Bugtracker" Make specific permission profile for people who are only triagers
==See also==
* [[How to create a good bug report]]
* [[Known issues]]
* [[Common problems]]
[[Category:Developers/Quality Assurance]]
[[Category:Developers/General]]
[[Category:Troubleshooting]]