Closed Bug 267874 Opened 20 years ago Closed 17 years ago

Version Handling: "versions believed to be affected" and "versions confirmed as being affected"

Categories

(Bugzilla :: Bugzilla-General, enhancement)

2.19.2
enhancement
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 79964

People

(Reporter: jbucata, Unassigned)

References

Details

(Whiteboard: [blocker will partly fix])

User-Agent:       Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020623 Debian/1.2.5-0.woody.1
Build Identifier: 

This is something that Oracle has had in their bug database for a while now. 
Bugs that you can pull up on their support site will have some fields that look
something like this (made-up data, *emphasis* => italics in the HTML, and all
this is off the top of my head):
        Versions *believed* to be affected:
                All versions >= 8.1.6.0 but < 10.0.1.0
        Versions *confirmed* as being affected:
                9.0.1.4, 9.2.0.3
        Versions *confirmed* as not being affected/fixed:
                7.3.4, 8.0.6, 8.1.5, 9.2.0.4, 10.0.1.0

I'm actually not sure about whether Oracle does that last line in that fashion,
but I know the first two lines are what they've done routinely.

I hear that an upcoming release of Debian's Bug Tracking System (BTS) will sport
something at least vaguely similar.

Currently Bugzilla and most other BTSs I'm aware of only let you specify one
version that's affected, and that's it.  This was a great help when I was doing
Oracle work full-time and referred to their bug database frequently (infer what
you like from that statement...), and I think it would be a great addition to
Bugzilla.

A similar approach might also benefit the OS/platform selection situation, but
that's best discussed in bug 12309.


Reproducible: Always
Steps to Reproduce:
OK, I'll bite.  This would be useful, but just a text box would be pretty lame.
Any ideas how to make it a bit more understandable?
For presentation, I think the format originally specified is workable.  For Web
input, though, I don't have any strong suggestions.  I never had direct access
to author such reports on Oracle's system, so I don't know how they did it. :) 
In fact, the notes were published as notes, not directly in their BTS.  The
notes that were published like this followed an obvious template, but for all I
know they were authored by hand by somebody who looked through the relevant bug
reports in the BTS.  If that's the case, we'd be the pioneers in trying to
automate it (though I do strongly suspect there were some tools
behind-the-scenes to do much of the work for them).

My first reaction was a Web form with a table of "recent" product versions (and
perhaps a "full" form to go back in time some more), with checkboxes or
drop-down boxes or something for each version.  For fast-moving packages in a
Linux distro, say, the resulting form would be quite large and ugly, and for a
contiguous range of versions, it would result in a lot of clicking of
checkboxes.  Ick.

A variant of that would be two or more listboxes, which would allow for
{control,shift}-clicking.  Better, but maybe not perfect.

Next thought is using dropdowns with the list of versions, and an entry for
"starts with" and "ends with" (corresponding to the ">=" and "<" in the output
text).  Ranges are much more logical to enter that way.  Having multiple ranges
would require multiple lines, and a "More" button to click to expand the form. 
(While this is a common idiom, if you have absolutely no idea what I'm on about
there, go to teoma.com and do an advanced search; note the "Add an Entry" and
"Delete an Entry" buttons.)  This might or might not be pleasant if individual
versions are at issue--yes, they're equivalent to degenerate ranges where the
start and end points are equal, but still.  Control-clicking a listbox is
looking nice after all.

Plug into all that the possibility of buttons to act as macros for certain
subsets of versions ("all 2.4.x versions").  Those would be
administrator-created and not automatically derived from the version list, I
would think, since there's no useful way to determine what sets of versions are
meaningful as a group.

Oh, and then there's the task of editing the bug afterwards...

If those ideas are all too ugly, I hope somebody will jump in with better ones.
 I'm a database guy much more than I am a Web guy.  (On that note, I'm torn
between storing the range endpoints in a child table, one row per range, and
enumerating the individual versions in a child table, one row per version.  I
don't believe the database scheme should necessarily be the same as the UI scheme.)

Don't forget, Debian is deploying something kinda like this.  I hear they're
probably waiting for sarge to release to go live, so whenever that happens, we
might have a working example to copy.
Reassigning bugs that I'm not actively working on to the default component owner
in order to try to make some sanity out of my personal buglist.  This doesn't
mean the bug isn't being dealt with, just that I'm not the one doing it.  If you
are dealing with this bug, please assign it to yourself.
Assignee: justdave → general
QA Contact: mattyt-bugzilla → default-qa

*** This bug has been marked as a duplicate of 287326 ***
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
I'm curious, how is this a duplicate of bug 287326?
I could see where this depends on: bug 287330 "Ability to add custom
multi-select fields to a bug" but not a dup of the single-select field.

And I say depends on, because this bug would still want to have a way to keep
the options in each of the 3 fields in sync as they would presumeably all have
the same set of versions.
I'd also be interested in this enhancement, but can't see any way that it is a 
duplicate of bug 287326. Reopening.

Perhaps it could be a duplicate of bug 79964 though?
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
OK, so you want:

(a) Custom single-select fields
(b) The ability for a set of custom single-select fields to be able to use the 
    same list of legal values.
Depends on: 287330
Whiteboard: [blocker will partly fix]
Version: unspecified → 2.19.2
(In reply to comment #8)
> (a) Custom single-select fields

  That is, custom multi-select fields. :-)
The multi-select for version number would work well for the list of
"Versions *confirmed* as being affected"
and
"Versions *confirmed* as not being affected/fixed"

Something more than this is required for "Versions *believed* to be affected", 
particularly for a product which includes code branches and back-porting.

My approach (an idea that still needs fleshing out some more if we want to go 
that way) would be to allow the product admin to populate a table of which 
versions are "connected", which would be a directed acyclic graph (i.e. similar 
to the "depends on"/"blocks" relationship of bugs. Any time a new version is 
added to a product, it would be marked with which version(s?) it is based on.

A sufficiently empowered user (permission approx equivalent to "canconfirm") 
would be able to specify a version number and observation (affected / not 
affected), together with a confidence level (e.g. 2 confidence levels 
labelled "confirmed" and "believed")

These observations would then automatically propagate to "connected" version 
numbers, probably at the lowest possible confidence level, with an "unknown" 
being assigned to versions where there is conflicting information.

This seems roughly analogous to user permission propagation in current 
bugzilla, except that propagation in both directions would be allowable.
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago17 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.