Standard search fails to find bugs marked 'Fix released' / 'invalid' / 'duplicate' / 'wontfix' / 'opinion'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Triaged
|
Low
|
Unassigned |
Bug Description
I just overheard the following exchange on #ubuntu-bugs:
<mrpouit> Fujitsu: oops, sorry for pymol bug. I didn't see it was a duplicate of an existing bug, since it has been marked as "Fix released" (and so doesn't appear on https:/
<Fujitsu> mrpouit: That is a bit of a flaw in Malone, if you don't know that it's been fixed in the dev version. I'm not sure how to improve that case, though.
which indicated that this is still a problem in production today. I thought I had reported this already, and that it had been fixed, but it looking for that reference, I instead found bug #34046, where MPT flagged this as a "regression" and someone "fixed" it.
For a web application like Launchpad, bugs become obsolete as soon as their fix is released. However, for other projects, this is not the case. In Ubuntu, months or even years pass before a released fix propagates out to users. Meanwhile, users who encounter the bug search for information and do not find it (resulting in duplicate reports). In such cases, which are the majority in Launchpad today and will be for the foreseeable future, it is appropriate to include fixed bugs in user search results.
How can we put this issue to rest once and for all?
Changed in malone: | |
status: | Confirmed → Triaged |
importance: | Undecided → Low |
summary: |
- Standard search fails to find bugs marked 'Fix released' + Standard search fails to find bugs marked 'Fix released' / 'invalid' / + 'duplicate' / 'wontfix' / 'opinion' |
tags: | added: bug-search |
When designing the bug statuses, we reasoned that we couldn't show long-inactive bug reports in search results by default: that wouldn't scale past about five years of use. But at the same time, we didn't want to hide bugs as soon as they were fixed in the development version, because then people experiencing the bugs in the release version wouldn't see the fixed bugs when searching, so they would report many more duplicates.
So we established Fix Committed for bugs that were fixed in the development version but not in a released version, with the intention that Fix Committed bugs be mass-changed to Fix Released when the development version was released. A small flaw in this plan was that we never implemented mass changes.
A larger flaw in the plan was that "released" is ambiguous. For Launchpad it's fairly simple, because there is only one important installation, with code rollouts and cherrypicks marking the transition from Committed to Released. But for Ubuntu, should a bug be marked Fix Released when an LTS version has the bugfix? A non-LTS version? A beta? A preview release? We didn't discuss this fully with the Ubuntu developers, and it seems as though they have taken it to mean "when a fixed package hits the archive". As a result, for example, <https:/ /launchpad. net/ubuntu/ feisty/ +bugs?field. status% 3Alist= Fix+Released> currently shows 16 Fix Released bugs in Feisty, which is impossible because Feisty has not been released.
In the long term perhaps we could replace Fix Committed and Fix Released with something both simpler and more flexible (perhaps a single Fixed/Done status, plus either some means of recording which version(s) are fixed, or some configurable period for which bugs will still show up in bug listings after being fixed). Other people have other ideas, though <https:/ /wiki.ubuntu. com/BugWorkflow>, so Fix Released may be around for a while. Perhaps it would be feasible to use the opening of Feisty+1 as a date when people should start using "Fix Released" to mean "fixed in an Ubuntu release".