After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 302635 - bugzilla keywords are now heavily evolution-based
bugzilla keywords are now heavily evolution-based
Status: RESOLVED FIXED
Product: bugzilla.gnome.org
Classification: Infrastructure
Component: general
unspecified
Other Linux
: High major
: ---
Assigned To: Bugzilla Maintainers
Bugzilla Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-05-01 15:44 UTC by Dan Winship
Modified: 2005-11-28 04:20 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Dan Winship 2005-05-01 15:44:36 UTC
The list of keywords is really weird post-ximian-import. Some of them
should probably just go away completely:

  beta_customer    This bug came from a Novell beta customer.
  connector-beta   Reported by Connector Beta sites-not necessarily Sales
                   blocking.
  customer-2       Bugs for $CUSTOMER2
  NTS              NTS Reported bugs
  sales            For internal use only. (Consult a physician if not
                   swallowed.)
  task             A task assigned by a manager, not necessarily related to
                   a specific bug.

Some are currently explicitly-evo-specific but shouldn't be. Eg:
  feature          A feature for a new evolution release.

Others aren't explicitly evo-specific, but obviously are implicitly, and
need to say so:
  addr_cal         Addressbook/Calendar integration issues
  folders          issues with folders and the folder tree
  etc

Some of them might only be used in closed and/or ancient bugs, in which case
they could probably be killed off too...
Comment 1 Elijah Newren 2005-05-01 16:40:30 UTC
Yeah, we need to nuke like 40 keywords.  Thanks for identifying an easy half
dozen or so.

For the evo-specific keywords, it'd be better to switch to using the status
whiteboard.  Keywords become useless if we have too many, and creating keywords
for small subsets of products and components is one of the common ways to get
way too many.

Basically, a keyword should be globally applicable _and_ regularly used in
queries (it seems that keywords often get added just for those that like to
categorize things in a certain way, but then no one actually uses them for
anything other than taking extra time to mark bugs appropriately), or it
shouldn't be a keyword.

In addition to the keywords you say should go away completely and the ones we've
previously discussed nuking even before the Evo bug import
(http://mail.gnome.org/archives/gnome-bugsquad/2005-January/msg00007.html and
http://mail.gnome.org/archives/gnome-bugsquad/2005-March/msg00009.html and
http://mail.gnome.org/archives/gnome-bugsquad/2005-March/msg00004.html), I think
we should also remove the following keywords:

evo-specific (use status whiteboard instead):
  addr_cal
  addr_mail
  cal_mail
  commands
  composer
  config
  connector
  eplugin
  filters
  folders
  groupwise
  HTML
  identities
  IMAP
  interop
  mbox
  migration
  MIME
  mostfreq (could just be deleted; we have special queries for this)
  NNTP
  packages
  POP
  S/MIME
  sendmail
  shortcuts
  SMTP
  vfolders

duplicate keywords
  API-doc (API)
  documentation (doc)
  easy_fix (gnome-love)
  RFE (feature)
  UI (usability/ui-review)

questionable
  blocking (only 4 uses; who actually queries on it?)
  build (relatively low uses, build are priority immediate anyway...)
  dogfood (who would query on this)
  feature (how is this different from severity=enhancement?)
  parity (only 9 uses; and who would actually query on it?)
  probabledup (who queries and checks for actual dups?)
  regression_test_needed (only 5 uses; doesn't seem like widespread need)
  theme (only 5 uses; who would query on it?)
  printing (wouldn't this mean the bug should be reassigned to gnome-print or
            some other product?)

Combined with the ones we should already possibly nuke (BLOCKED_BY_FREEZE,
HELPWANTED, PATCH, STACKTRACE (I don't think it's queried on), sun_patches (let
them use the status whiteboard like accessibility does), tracker (who queries
for tracker bugs--and who actually marks those bugs as such since we tend to use
TRACKER: in the summary?)), we could clean up the list by 40-50 bugs.  I'm not
saying we should nuke all these keywords (I'm sure someone will have a good
reason for at least a couple), but I think we should nuke almost all of them.
Comment 2 Olav Vitters 2005-05-01 21:44:49 UTC
Another email regarding keywords:
http://lists.ximian.com/archives/public/evolution-hackers/2005-March/005322.html

For merging keywords, let me do that as it needs to be done in several places
(bugs_activity, bugs, keywords and keyworddefs).
Comment 3 Olav Vitters 2005-07-19 15:57:05 UTC
Ping.. still want to know what keywords aren't needed.
Comment 4 Elijah Newren 2005-07-19 16:18:49 UTC
How about I email d-d-l asking people to whine in this bug if they think any of
these are really important, and if we don't get any responses back then we nuke
all of the ones that Dan said should definitely go away as well as each and
every one from all three lists that I made?
Comment 5 Luis Villa 2005-07-19 18:19:03 UTC
Agreed with elijah's basic analysis. comments on the questionable ones (since
many are my fault :)

  blocking (only 4 uses; who actually queries on it?)
  build (relatively low uses, build are priority immediate anyway...)
  dogfood (who would query on this)

these three should definitely go away; any bug that has them would be 'urgent'
or 'immediate' in b.g.o. If there are any open bugs with these on them, just
mark them urgent and then we can ask the evo people to clean them up.

  feature (how is this different from severity=enhancement?)

It isn't; but remember that priority/severity were fucked in b.x.c. In the
transition, just mark them enhancement.

  parity (only 9 uses; and who would actually query on it?)

the answer to most of the 'who would query on it' was me, ettore, or jp. Nuke
this one.

  probabledup (who queries and checks for actual dups?)

The bug volunteers I had for evo, lo these many years ago.

  regression_test_needed (only 5 uses; doesn't seem like widespread need)

<sigh> It *should* be a widespread need- I'd love for this to become something
like please_write_ldtp_test or something like that, and once that project comes
up to speed, have people volunteer to track it. Though I suppose that could all
be done in the status whiteboard.

  theme (only 5 uses; who would query on it?)

Nuke it.

  printing (wouldn't this mean the bug should be reassigned to gnome-print or
            some other product?)

Depends. It was used to track cross-component bugs in evo's printing, so no, it
doesn't necessarily mean a gnome-print bug. I'd move it into the status
whiteboard as you've suggested with the others.

Also, should we consider namespacing the whiteboard bits to evo:foo?
Comment 6 Elijah Newren 2005-07-19 18:37:01 UTC
Yeah, we should definitely namespace the whiteboard status stuff.  I also agree
that regression_test_needed could be a really cool keyword and would be a valid
one if someone was working on it, but no one is currently.  And I don't think we
should have it as a keyword until it is needed, unless someone is working hard
on making it become a need and they want the keyword to spur things on.
Comment 7 Christian Kirbach 2005-07-19 19:51:48 UTC
Personally, I'd keep the "build" keyword.
Anyways, tidying up the list recklessly is dearly needed. The vast amount of 
keywords ist just too scary; for my part looking up keywords is just too much of 
a hassle.
If we could limit to, say, 10-15, one would even be able to remember most.

Summing up, Elijah, go for it :)
Comment 8 Harish Krishnaswamy 2005-07-20 08:56:21 UTC
Personally, I agree most (nearly all) of the evo-specific keywords need to be
nuked and the whiteboard be exploited better.
I do want the keyword tag information to be preserved by capturing it in the
whiteboard. Any ideas how this can be done better than 'pick-each-and-update' ?
By me, I am fine with Elija's nuke list above. 
Nagappan, are you okay with this ? Any exceptions requested from your team ?
Comment 9 bill.haneman 2005-07-20 11:57:04 UTC
Please don't nuke HELPWANTED, it is very useful to us.
I think easy_fix is still useful, even if it is sometimes abused.
Comment 10 Elijah Newren 2005-07-20 15:02:33 UTC
Harish: Well there is the 'change all bugs at once' feature that may come in
handy, though a direct SQL update would be better since it avoids massive
amounts of bugzilla spam.  As Luis said, we'll try to namespace those things so
it'll enter the whiteboard in the form "evo:vfolders".  Is that okay, or would
you prefer something else like "evolution:vfolders"?

Bill: Adding the HELPWANTED keyword actually results in people coming to help? 
Well, that surprises me, but we can keep it.  Also, easy-fix was already renamed
to gnome-love before the evo bug import but then we got it back again (well,
with an underscore instead of a hyphen) after the import.  The current easy_fix
ones will be changed to gnome-love as well in an effort to prevent that abuse
(see also
http://mail.gnome.org/archives/desktop-devel-list/2005-March/msg00211.html).
Comment 11 Andrew Sobala 2005-07-20 17:14:19 UTC
Just reminding people that the easy way of deleting keywords (after the
turn-it-into-the-whiteboard SQL has been done) is the delete-keywords.pl file in
our CVS, which goes through all the hoops necessary to get rid of the things.

Why we keep track of keywords in 2 separate tables I don't know :)
Comment 12 Alan Horkan 2005-07-20 21:12:11 UTC
>  probabledup (who queries and checks for actual dups?)

This is relatively new, since the Evolution Bugs import, and it would only be
used temporarily.  
I find it useful, especially if I dont have time to find the exact duplicate and
want to provide the reporter with a quick response.  
Others simply close bug reports without bothering to mark them as duplicates
because it is not worth the hassle.  This isn't terrible but I prefer having
this keyword and then cleaning things up properly.  

I'd also be happier if you kept the proper words where possible, feature rather
than RFE, usability rather than UI, et cetera.  
Comment 13 André Klapper 2005-07-25 16:14:53 UTC
ok, since jpr told me to comment on this and finally put me into the cc list, i
cannot resist anymore to finally add my mustard to this (i like translating
german phrases word by word ;-)  ):

---probabledup---
i'm pretty used to search and also mark bugs as "probabledup". i use that when i
am *really* sure that i have already seen that request, and i do not use it when
i just think "hey, that's obvious, so probably somebody should have reported it
within the last five years". marking happens perhaps once a week, but i've been
triaging evo bugs for one and a half year now and *do* use this keyword. but
perhaps i'm the only one, so i wouldn't protest heavily if it would finally be
removed... :-)

---feature,RFE---
to me, this is covered by "enhancement". so please remove it.

---mostfreq---
covered by other bugzilla algorithms, so remove it.

---patch---
this was evo specific. we should make sure that all bugs with keyword "patch"
can definitely be found when searching for patches the "normal" way (attachments
that were marked as patches when uploading them). after that, we should remove it.

---printing---
please do NOT remove it, move it to the evo whiteboard. i remember that also
other people than me are really(TM) using it, e.g. guys at redhat iirc.

---evo-specific ones---
of course there can be a few evo-specific keywords removed, keywords with less
than ten open bugs or stuff like that (cannot check currently, because i am not
online when writing this here).
but please do NOT destroy meta data by removing stuff instead of putting it into
the evo whiteboard. it really wasn't fun and took quite some time to search for
bug reports to put the "printing" keyword on, when you have to look for "print"
and read through many stacktraces containing "printf". also other keywords like
"vfolders" or "filters" are definitely in use, and should be pretty much
complete so there shouldn't be many bugs dealing with that *without* that
keywords. it would be much more complicated to get an overview of that bug area
without those keywords.

---general---
of course it's necessary to reduce the amount of keywords dramatically, so
somebody filing a bug report does not need to read through tons of keywords to
finally give it up and to not use keywords at all when filing a new bug report.
we need a fair number of keywords to encourage bug reporters to take a look into
the keyword list and really *use* them when filing the bug!
i guess i shouldn't have to say sth about merging obviously ones, e.g.
"gnome-love" and "easy_fix" or "usability" and "UI". that's clear to everybody
and has been already mentioned.

my suggestion would be: first of all move all evo-specific keywords to the
whiteboard (hmm - i should get to know that, haven't used it so far since i'm
only triaging evo bugs), and nuke some of the remaining general keywords so
people filing bugs get encouraged to use keywords again. perhaps there should
also be another sentence in the bug report form to please use keywords.
after that, we should remove some of the evo whiteboard keywords.
i don't know if it's complex and takes a lot of time to move the keywords to the
whiteboard. if it isn't that easy as /me without any knowledge of the bugzilla
background currently assumes, then it would of course make sense to remove evo
keywords first and then move the remaining evo-specific ones to the whiteboard.
sigh...

my two cents for now,
thanks, andre
Comment 14 Elijah Newren 2005-07-25 19:58:18 UTC
Okay, here's the summary of what it sounds like we (one of the bugmasters,
because this is probably better done with SQL access, and we can make use of
Andrew's script for part of it--Olav, any chance you could handle this?) need to
do with the keywords:

Leave alone:
  printing
  HELPWANTED

Special handling:
  RFE, feature (mark all such bugs as enhancement, then nuke the keywords)

Remove after making use of another keyword:
  API-doc (documentation)
  doc (documentation)
  easy_fix (gnome-love)
  UI (usability)

Move to the status whiteboard without evo namespacing (though I'd still like to
namespace them in some form, because I think all status whiteboard stuff should
be--suggestions?  We could hold off on these two until we have a better answer
if needed since it's just two in the list):
  probabledup
  regression_test_needed?

Nuke:
  beta_customer
  connector-beta
  customer-2
  NTS
  sales
  task
  mostfreq
  blocking
  dogfood
  build
  parity
  theme
  PATCH
  tracker

Move to status whiteboard in form "evolution:<word>"
  addr_cal
  addr_mail
  cal_mail
  commands
  composer
  config
  connector
  eplugin
  filters
  folders
  groupwise
  HTML
  identities
  IMAP
  interop
  mbox
  migration
  MIME
  NNTP
  packages
  POP
  S/MIME
  sendmail
  shortcuts
  SMTP
  vfolders

After this is done, there are probably a few others I'd like to bring up but
let's not worry about those until we have this list taken care of.
Comment 15 Olav Vitters 2005-07-25 20:08:00 UTC
> Olav, any chance you could handle this

Fine. I assume we will do another announcement period before actually removing
these? e.g. p.g.o, d-d-l + top of the pages?
Comment 16 Elijah Newren 2005-07-25 20:32:37 UTC
Sweet, thanks Olav!  I think we should announce on the appropriate evo list
since they are most affected.  If you also want to announce elsewhere that's
fine too, though I think the objecting period should be considered over (it's
too bad that decision announcements are sometimes treated as RFCs *cough*).

I was about to say that I thought we had addressed all objections, but it looks
like I forgot Christian's--and I think I realized why the build keyword could
actually be useful... Christian, is your reasoning for the build keyword to make
it easier for those having build problems to search for issues (closed or open)
with potential workarounds?  Before, I was thinking of it in terms of marking
with that keyword so that people could search for open problems and fix them,
which is somewhat of a different use case.  If I understand your use case now, I
have sympathy for that, though if we want it used that way someone should
probably make a big push (announce on gnome-love list, maybe d-d-l too, and
search for build issues periodically that others have filed and add the keyword
to them)
Comment 17 Christian Kirbach 2005-08-25 19:13:34 UTC
Olav, Elijah,

I suggest we commence the keyword removal in the near future.
I have seen newbies using deprecated keywords.

Do you want to ask the lists now for their last oppportunity to call a veto?
Comment 18 Elijah Newren 2005-08-25 19:32:55 UTC
No, their last opportunity is long since past; the only point for announcing now
is so we don't get as many questions and everyone knows what the new
alternatives are where necessary.  It's just a matter of time right now.  I
don't have a whole lot of time to write the necessary scripts for some of this
right now, but I took care of the outright nuke list with Andrew's script.
Comment 19 Elijah Newren 2005-09-16 22:29:16 UTC
Okay, I finally got around to making a little script that will change the usage
of one keyword in all bugs to a different keyword (substitute-keyword-usage.pl
in cvs now).  I used it followed by delete-keyword.pl to get rid of the four
duplicate keywords in the list.

That leaves the RFE and feature keywords, plus all keywords that need to be
moved into the status whiteboard.  I'll try to get to them while this info is
fresh on my mind, but no promises...  :)
Comment 20 Elijah Newren 2005-09-17 03:16:51 UTC
Done, YAAAY!

I didn't handle probabledup or regression_test_needed, but I got the rest. 
(There's now a move-keyword-to-status-whiteboard.pl on the server which I ought
to check into CVS--also, someone with a clue needs to tell me whether I should
have locked the tables  ;-)  Anyway, let's mark this as fixed for now; we still
should make an effort to shorten the list more but it's much more
manageable--just take a look at http://bugzilla.gnome.org/describekeywords.cgi
and breathe a sigh of relief.

Wahoo!
Comment 21 André Klapper 2005-11-27 23:21:15 UTC
the keywords are used in form "evolution[keyword]" actually, just for the
records and any later successors/evolution bug triagers.