# Final Status of bugs - Closed, Resolved, or either?

**URL:** <https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300>\
**Category:** Bug triage\
**Tags:** bugs\
**Created:** [February 27, 2022, 8:06pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300 "2022-02-27T20:06:12Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![codefarmer](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@codefarmer](https://gramps.discourse.group/u/codefarmer)\
**Post date:** [February 27, 2022, 8:06pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/1 "2022-02-27T20:06:12Z")

</div>

After reading [Bug Triage](https://www.gramps-project.org/wiki/index.php/Bug_triage) wiki, I’m still unclear on whether a bug’s final status must be ‘Closed’ with an appropriate Resolution value, or a bug can end in Status = Resolved with a Resolution value.

It would help if some more information be added to the wiki about Resolved v/s Closed status. Thanks.

---

<div class="post-metadata">

**Author:** ![DaveSch](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/davesch/32/40_2.png) [@DaveSch](https://gramps.discourse.group/u/DaveSch)\
**Post date:** [February 27, 2022, 8:49pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/2 "2022-02-27T20:49:27Z")

</div>

Closed denotes that no further action will be taken on the bug. Resolved means that a positive outcome has occurred and no further action is needed.

---

<div class="post-metadata">

**Author:** ![GeorgeWilmes](https://avatars.discourse-cdn.com/v4/letter/g/c57346/32.png) [@GeorgeWilmes](https://gramps.discourse.group/u/GeorgeWilmes)\
**Post date:** [February 27, 2022, 9:37pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/3 "2022-02-27T21:37:16Z")

</div>

But (if I understand correctly), “Resolved” does not necessarily mean that the fix is available in a Gramps release?

---

<div class="post-metadata">

**Author:** ![DaveSch](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/davesch/32/40_2.png) [@DaveSch](https://gramps.discourse.group/u/DaveSch)\
**Post date:** [February 27, 2022, 10:44pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/4 "2022-02-27T22:44:09Z")

</div>

True. Not every resolution involves a code fix.

---

<div class="post-metadata">

**Author:** ![GeorgeWilmes](https://avatars.discourse-cdn.com/v4/letter/g/c57346/32.png) [@GeorgeWilmes](https://gramps.discourse.group/u/GeorgeWilmes)\
**Post date:** [February 27, 2022, 11:13pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/5 "2022-02-27T23:13:31Z")

</div>

What I mean is, for a “Resolved” issue that does involve a change to the code, that change may be committed to one (or more?) branches of the code base, but not yet included in the build for a release.

In that case, users who want the fix can either (1) wait for a release that includes it, (2) build their own version from the appropriate branch of the source code, or (3) apply the changes to the their installed copy of the code.

Is that right?

Option 1 is the easiest but sometimes the least satisfying. Option 2 is for users comfortable with building from source. Option 3 is probably not wise but is what I usually end up doing. (I install the packaged release on my Mac and then apply customizations and fixes inside the package.)

---

<div class="post-metadata">

**Author:** ![DaveSch](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/davesch/32/40_2.png) [@DaveSch](https://gramps.discourse.group/u/DaveSch)\
**Post date:** [February 27, 2022, 11:59pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/6 "2022-02-27T23:59:58Z")

</div>

Most fixes I will wait for the next release. There are some fixes that I will apply to the current install. I try to stay abreast of the bug list to be aware of what is developing.

---

<div class="post-metadata">

**Author:** ![codefarmer](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@codefarmer](https://gramps.discourse.group/u/codefarmer)\
**Post date:** [March 5, 2022, 12:18am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/7 "2022-03-05T00:18:59Z")

</div>

> [@DaveSch](#):
>
> Closed denotes that no further action will be taken on the bug. Resolved means that a positive outcome has occurred and no further action is needed.

Hi @DaveSch thanks for the reply. Let me share [Mantis - Issue Lifecycle](https://www.tutorialspoint.com/mantis/mantis_issue_lifecycle.htm) which says Resolved is one step along the way to an issue being Closed - end state.

[Resolving bugs for developers](https://www.gramps-project.org/wiki/index.php/Bug_triage#Resolving_bugs_for_developers) says (emphasis added) _“Bugs in maintenance branch projects should not be marked as **closed** until the developer has committed the change into the corresponding maintenance branch”_ which implies that resolved bugs should eventually be closed. Currently there are old issues in resolved state in Gramps’ bug tracker. How to tell whether they’re pending a merge per the wiki process?

At the moment the wiki doesn’t talk about Resolved vs Closed states. If every issue ended in Closed state with the appropriate Resolution, data in the bug tracker and queries would be much cleaner.

Thoughts?

---

<div class="post-metadata">

**Author:** ![DaveSch](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/davesch/32/40_2.png) [@DaveSch](https://gramps.discourse.group/u/DaveSch)\
**Post date:** [March 5, 2022, 2:26am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/8 "2022-03-05T02:26:38Z")

</div>

The definitions I laid out is how Gramps is using Mantis to track and handle issues.

Once one of the managers/developers changes the status to “Resolved”, it is never then changed to “Closed”. Issue 101 was given the status “Resolved” on 2006-06-05 with the Resolution “Fixed”. There are many bugs with status “Resolved” and the Resolution “No Change Required”

Many of the bugs with the status “Closed” are duplicate bugs. But regardless, Gramps uses “Closed” to denote that no further action will be taken on that particular bug report.

---

<div class="post-metadata">

**Author:** ![codefarmer](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@codefarmer](https://gramps.discourse.group/u/codefarmer)\
**Post date:** [March 9, 2022, 12:34am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/9 "2022-03-09T00:34:14Z")

</div>

My goal is here is to understand the lifecycle of a bug in Gramps and as I’m reading the wiki I’m trying to fill in gaps so @DaveSch, your knowledge certainly helps thanks. I graphed what’s documented on the wiki, and to incorporate the practice you mentioned that resolved bugs don’t get closed, I put that state in dashed lines.

Could the gramps developers/triage team review this for correctness and completeness? Thanks.

 ![Gramps Bug Lifecycle](https://global.discourse-cdn.com/free1/uploads/gramps/original/2X/6/69811492f3fc18603397a972a4783e458469f5e2.png)

---

<div class="post-metadata">

**Author:** ![DaveSch](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/davesch/32/40_2.png) [@DaveSch](https://gramps.discourse.group/u/DaveSch)\
**Post date:** [March 9, 2022, 3:23am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/10 "2022-03-09T03:23:02Z")

</div>

I would remove the “Closed” after Resolved. Even though that would be the workflow from the Mantis wiki, it is not a step used by Gramps. And yes, I see that you have made the link with a broken line.

I do not understand the need for the circle on the far right.

And to be clear, a duplicate bug is not the only scenario where a bug would be listed as closed. A common reason but not the only reason.

---

<div class="post-metadata">

**Author:** ![emyoulation](https://yyz2.discourse-cdn.com/free1/user_avatar/gramps.discourse.group/emyoulation/32/67_2.png) [@emyoulation](https://gramps.discourse.group/u/emyoulation)\
**Post date:** [March 9, 2022, 4:28pm UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/11 "2022-03-09T16:28:04Z")

</div>

“Cannot reproduce”, “not a bug”, and “will not fix” are good reason for closing without other actions.

---

<div class="post-metadata">

**Author:** ![codefarmer](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@codefarmer](https://gramps.discourse.group/u/codefarmer)\
**Post date:** [March 11, 2022, 12:28am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/12 "2022-03-11T00:28:45Z")

</div>

> [@DaveSch](#):
>
> I would remove the “Closed” after Resolved. Even though that would be the workflow from the Mantis wiki, it is not a step used by Gramps.

Hi @DaveSch , the “Closed” state is not based on the Mantis flow, it is documented in [Gramps wiki](https://gramps-project.org/wiki/index.php/Gramps_5.1_Wiki_Manual#Table_of_Contents). If this not practiced, we just need to update that in the wiki which is really the confusion which led to this thread:

[Resolving bugs for developers](https://www.gramps-project.org/wiki/index.php/Bug_triage#Resolving_bugs_for_developers) says (emphasis added) _“Bugs in maintenance branch projects should not be marked as **closed** until the developer has committed the change into the corresponding maintenance branch”_ which implies that resolved bugs should eventually be closed.

The start and end state markers have been removed to avoid any confusion. @emyoulation the additional resolutions have been incorporated. I’ll be happy to make an attempt at updating the wiki and include this state diagram if it helps.  
Thanks.

![Gramps Bug Lifecycle v2](https://global.discourse-cdn.com/free1/uploads/gramps/original/2X/0/0e17d0181015cab091b5dfcb6927d6cb36b78132.png)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/gramps/original/1X/2ac1e712b7adf612e31ca08a55419f4cf37c0158.png) [@system](https://gramps.discourse.group/u/system)\
**Post date:** [April 10, 2022, 12:29am UTC](https://gramps.discourse.group/t/final-status-of-bugs-closed-resolved-or-either/2300/13 "2022-04-10T00:29:04Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
