From 1b2aa767929784a37212b9e3dc01f9e119c4a9d6 Mon Sep 17 00:00:00 2001 From: "gerv%gerv.net" <> Date: Sun, 22 Dec 2002 00:33:39 +0000 Subject: Rebuild HTML and text versions of documentation for 2.17.2 release. --- docs/html/Bugzilla-Guide.html | 1858 ++++++++++++++++++++++++++++------------- 1 file changed, 1264 insertions(+), 594 deletions(-) (limited to 'docs/html/Bugzilla-Guide.html') diff --git a/docs/html/Bugzilla-Guide.html b/docs/html/Bugzilla-Guide.html index 66bb333ec..bc8f148cd 100644 --- a/docs/html/Bugzilla-Guide.html +++ b/docs/html/Bugzilla-Guide.html @@ -34,25 +34,35 @@ ALINK="#0000FF" >
This is the documentation for Bugzilla, the mozilla.org @@ -239,11 +249,16 @@ HREF="#cust-templates" >
Users of older versions of Apache may find the above lines - in the srm.conf and access.conf files, respecitvely.
You should untar the Bugzilla files into a directory that you're willing to make writable by the default web server user (probably @@ -3550,6 +3698,64 @@ CLASS="filename" for Perl. This can be done using the following Perl one-liner, but I suggest using the symlink approach to avoid upgrade hassles.
"Bonsaitools" is the name Terry Weissman, the + original author of Bugzilla, created + for his suite of webtools at the time he created Bugzilla and several + other tools in use at mozilla.org. He created a directory, + /usr/bonsaitools to house his specific versions + of perl and other utilities. This usage is still current at + bugzilla.mozilla.org, + but in general most other places do not use it. You can either edit + the paths at the start of each perl file to the correct location of + perl on your system, or simply bow to history and create a + /usr/bonsaitools and /usr/bonsaitools/bin + directory, placing a symlink to perl on your system + inside /usr/bonsaitools/bin + |
-binmode(STDIN); -binmode(STDOUT); - - |
According to - bug 62000 - - , the perl documentation says that you should always use - binmode() - - when dealing with binary files, but never when dealing with text - files. That seems to suggest that rather than arbitrarily putting - - binmode() - - at the beginning of the attachment files, there should be logic - to determine if - binmode() - - is needed or not. |
4.3.2. Additional Windows Tips4.3.2. Additional Windows Tips
|
mysql> - use bugs; - |
mysql> - - update profiles set groupset=0x7ffffffffffffff where login_name = - "(user's login name)"; - - |
Yes, that is - fourteen - - "f" - - 's. A whole lot of f-ing going on if you want to create a new - administator.
Your users can create their own user accounts by clicking the "New Account" link at the bottom of each page (assuming they @@ -7216,7 +7397,9 @@ CLASS="section" >
To see a specific user, search for their login name in the box provided on the "Edit Users" page. To see all users, @@ -7445,13 +7628,17 @@ CLASS="section" >
5.3.2. Components
5.3.2. Components
Components are subsections of a Product. E.g. the computer game you are designing may have a "UI" @@ -7558,7 +7747,9 @@ CLASS="section" >
Versions are the revisions of the product, such as "Flinders 3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select @@ -7592,7 +7783,9 @@ CLASS="section" >
Milestones are "targets" that you plan to get a bug fixed by. For example, you have a bug that you plan to fix for your 3.0 release, it @@ -7693,7 +7886,9 @@ CLASS="section" >
Voting allows users to be given a pot of votes which they can allocate to bugs, to indicate that they'd like them fixed. @@ -7753,7 +7948,9 @@ CLASS="section" >
Groups allow the administrator to isolate bugs or products that should only be seen by certain people. @@ -7792,22 +7989,10 @@ TYPE="1" >
Fill out the "New Name", "New Description", and - "New User RegExp" fields. "New User RegExp" allows you to automatically +>Fill out the "Group", "Description", and + "User RegExp" fields. "New User RegExp" allows you to automatically place all users who fulfill the Regular Expression into the new group. When you have finished, click "Add".
To use Product-Based Groups:
Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit - Parameters" screen.
XXX is this still true? - "usebuggroupsentry" has the capacity to prevent the - administrative user from directly altering bugs because of - conflicting group permissions. If you plan on using - "usebuggroupsentry", you should plan on restricting - administrative account usage to administrative duties only. In - other words, manage bugs with an unpriveleged user account, and - manage users, groups, Products, etc. with the administrative - account.
The User Regexp is a perl regexp and, if not anchored, will match + any part of an address. So, if you do not want to grant access + into 'mycompany.com' to 'badperson@mycompany.com.hacker.net', use + '@mycompany\.com$' as the regexp.After you add your new group, edit the new group. On the + edit page, you can specify other groups that should be included + in this group and which groups should be permitted to add and delete + users from this group.
To use Product-Based Groups:
Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit + Parameters" screen.
In future, when you create a Product, a matching group will be automatically created. If you need to add a Product Group to a Product which was created before you turned on usebuggroups, @@ -7852,35 +8051,6 @@ VALIGN="TOP" same name as the Product.
Bugzilla currently has a limit of 64 groups per installation. If - you have more than about 50 products, you should consider - running multiple Bugzillas. Ask in the newsgroup for other - suggestions for working around this restriction. |
Note that group permissions are such that you need to be a member
of
One of the large changes for 2.16 was the templatisation of the
entire user-facing UI, using the
@@ -8201,7 +8375,9 @@ CLASS="section"
>
There are two different ways of editing of Bugzilla's templates,
and which you use depends mainly on how you upgrade Bugzilla. The
@@ -8314,7 +8490,9 @@ CLASS="section"
>
The syntax of the Template Toolkit language is beyond the scope of
this guide. It's reasonably easy to pick up by looking at the current
@@ -8394,7 +8572,9 @@ CLASS="section"
>
Some CGIs have the ability to use more than one template. For
example, buglist.cgi can output bug lists as RDF or two
@@ -8454,7 +8634,9 @@ CLASS="section"
>
There are a few templates you may be particularly interested in
customising for your installation.
@@ -8510,6 +8692,21 @@ CLASS="command"
>
bug/process/midair.html.tmpl:
+ This is the page used if two people submit simultaneous changes to the
+ same bug. The second person to submit their changes will get this page
+ to tell them what the first person did, and ask if they wish to
+ overwrite those changes or go back and revisit the bug. The default
+ title and header on this page read "Mid-air collision detected!" If
+ you work in the aviation industry, or other environment where this
+ might be found offensive (yes, we have true stories of this happening)
+ you'll want to change this to something more appropriate for your
+ environment.
+
bug/create/create.html.tmpl and
This feature should be considered experimental; the Bugzilla code you
+ will be changing is not stable, and could change or move between
+ versions. Be aware that if you make modifications to it, you may have
+ to re-make them or port them if Bugzilla changes internally between
+ versions.
+
Companies often have rules about which employees, or classes of employees,
+ are allowed to change certain things in the bug system. For example,
+ only the bug's designated QA Contact may be allowed to VERIFY the bug.
+ Bugzilla has been
+ designed to make it easy for you to write your own custom rules to define
+ who is allowed to make what sorts of value transition.
+
For maximum flexibility, customising this means editing Bugzilla's Perl
+ code. This gives the administrator complete control over exactly who is
+ allowed to do what. The relevant function is called
+ CheckCanChangeField(),
+ and is found in process_bug.cgi in your
+ Bugzilla directory. If you open that file and grep for
+ "sub CheckCanChangeField", you'll find it.
+
This function has been carefully commented to allow you to see exactly
+ how it works, and give you an idea of how to make changes to it. Certain
+ marked sections should not be changed - these are the "plumbing" which
+ makes the rest of the function work. In between those sections, you'll
+ find snippets of code like:
+
So, how does one go about changing this function? Well, simple changes
+ can be made just be removing pieces - for example, if you wanted to
+ prevent any user adding a comment to a bug, just remove the lines marked
+ "Allow anyone to change comments." And if you want the reporter to have
+ no special rights on bugs they have filed, just remove the entire section
+ which refers to him.
+
More complex customisations are not much harder. Basically, you add
+ a check in the right place in the function, i.e. after all the variables
+ you are using have been set up. So, don't look at $ownerid before
+ $ownerid has been obtained from the database. You can either add a
+ positive check, which returns 1 (allow) if certain conditions are true,
+ or a negative check, which returns 0 (deny.) E.g.:
+
For a list of possible field names, look in
+ data/versioncache for the list called
+ @::log_columns. If you need help writing custom
+ rules for your organisation, ask in the newsgroup.
+ A plain Bugzilla is fairly easy to upgrade from one version to a
newer one. Always read the release notes to see if there are any issues
@@ -8670,13 +9040,17 @@ CLASS="section"
> Bonsai is a web-based tool for managing
CVS integration is best accomplished, at this point, using the
Bugzilla Email Gateway. You can find the project page for Bugzilla and Teamtrack Perforce
integration (p4dti) at:
@@ -8769,7 +9147,9 @@ CLASS="section"
> We need Tinderbox integration information.
This FAQ includes questions not covered elsewhere in the Guide.
A.1.1.
Where can I find information about Bugzilla? A.1.2.
What license is Bugzilla distributed under?
@@ -9324,7 +9718,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.3.
How do I get commercial support for Bugzilla?
@@ -9359,7 +9755,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.4.
What major companies or projects are currently using Bugzilla
@@ -9467,7 +9865,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.5.
Who maintains Bugzilla?
@@ -9495,7 +9895,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.6.
How does Bugzilla stack up against other bug-tracking databases?
@@ -9531,7 +9933,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.7.
Why doesn't Bugzilla offer this or that feature or compatability
@@ -9569,7 +9973,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.8.
Why MySQL? I'm interested in seeing Bugzilla run on
@@ -9593,7 +9999,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.9.
Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
@@ -9624,7 +10032,9 @@ CLASS="qandaentry"
CLASS="question"
> A.1.10.
Is there an easy way to change the Bugzilla cookie name?
@@ -9645,7 +10055,9 @@ CLASS="answer"
CLASS="qandadiv"
>
A.2.1.
Is Bugzilla web-based, or do you have to have specific software or
@@ -9706,7 +10120,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.2.
Can Bugzilla integrate with
@@ -9730,7 +10146,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.3.
Does Bugzilla allow the user to track multiple projects?
@@ -9755,7 +10173,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.4.
If I am on many projects, and search for all bugs assigned to me, will
@@ -9778,7 +10198,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.5.
Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
@@ -9805,7 +10227,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.6.
Does Bugzilla allow us to define our own priorities and levels? Do we
@@ -9840,7 +10264,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.7.
Does Bugzilla provide any reporting features, metrics, graphs, etc? You
@@ -9876,7 +10302,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.8.
Is there email notification and if so, what do you see when you get an
@@ -9901,7 +10329,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.9.
Can email notification be set up to send to multiple
@@ -9924,7 +10354,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.10.
Do users have to have any particular
@@ -9981,7 +10413,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.11.
Does Bugzilla allow data to be imported and exported? If I had outsiders
@@ -10026,7 +10460,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.12.
Has anyone converted Bugzilla to another language to be used in other
@@ -10052,7 +10488,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.13.
Can a user create and save reports? Can they do this in Word format?
@@ -10075,7 +10513,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.14.
Does Bugzilla have the ability to search by word, phrase, compound
@@ -10099,7 +10539,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.15.
Does Bugzilla provide record locking when there is simultaneous access
@@ -10124,7 +10566,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.16.
Are there any backup features provided?
@@ -10152,7 +10596,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.17.
Can users be on the system while a backup is in progress?
@@ -10176,7 +10622,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.18.
What type of human resources are needed to be on staff to install and
@@ -10209,7 +10657,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.19.
What time frame are we looking at if we decide to hire people to install
@@ -10240,7 +10690,9 @@ CLASS="qandaentry"
CLASS="question"
> A.2.20.
Is there any licensing fee or other fees for using Bugzilla? Any
@@ -10263,14 +10715,18 @@ CLASS="answer"
CLASS="qandadiv"
> A.3.1.
How do I completely disable MySQL security if it's giving me problems
@@ -10297,7 +10753,9 @@ CLASS="qandaentry"
CLASS="question"
> A.3.2.
Are there any security problems with Bugzilla?
@@ -10323,7 +10781,9 @@ CLASS="qandaentry"
CLASS="question"
> A.3.3.
I've implemented the security fixes mentioned in Chris Yeh's security
@@ -10348,14 +10808,18 @@ CLASS="answer"
CLASS="qandadiv"
> A.4.1.
I have a user who doesn't want to receive any more email from Bugzilla.
@@ -10379,7 +10843,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.2.
I'm evaluating/testing Bugzilla, and don't want it to send email to
@@ -10403,7 +10869,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.3.
I want whineatnews.pl to whine at something more, or other than, only new
@@ -10433,7 +10901,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.4.
I don't like/want to use Procmail to hand mail off to bug_email.pl.
@@ -10449,7 +10919,9 @@ CLASS="answer"
You can call bug_email.pl directly from your aliases file, with
an entry like this:
bugzilla-daemon: "|/usr/local/bin/bugzilla/contrib/bug_email.pl"
@@ -10468,7 +10940,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.5.
How do I set up the email interface to submit/change bugs via email?
@@ -10491,7 +10965,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.6.
Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
@@ -10524,7 +11000,9 @@ CLASS="qandaentry"
CLASS="question"
> A.4.7.
How come email from Bugzilla changes never reaches me?
@@ -10553,14 +11031,18 @@ CLASS="answer"
CLASS="qandadiv"
> A.5.1.
I've heard Bugzilla can be used with Oracle?
@@ -10585,7 +11067,9 @@ CLASS="qandaentry"
CLASS="question"
> A.5.2.
I think my database might be corrupted, or contain invalid entries. What
@@ -10630,7 +11114,9 @@ CLASS="qandaentry"
CLASS="question"
> A.5.3.
I want to manually edit some entries in my database. How?
@@ -10657,7 +11143,9 @@ CLASS="qandaentry"
CLASS="question"
> A.5.4.
I try to add myself as a user, but Bugzilla always tells me my password is wrong.
@@ -10681,7 +11169,9 @@ CLASS="qandaentry"
CLASS="question"
> A.5.5.
I think I've set up MySQL permissions correctly, but Bugzilla still can't
@@ -10708,7 +11198,9 @@ CLASS="qandaentry"
CLASS="question"
> A.5.6.
How do I synchronize bug information among multiple different Bugzilla
@@ -10743,14 +11235,18 @@ CLASS="answer"
CLASS="qandadiv"
> A.6.1.
What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
@@ -10773,7 +11269,9 @@ CLASS="qandaentry"
CLASS="question"
> A.6.2.
Is there a "Bundle::Bugzilla" equivalent for Win32?
@@ -10797,7 +11295,9 @@ CLASS="qandaentry"
CLASS="question"
> A.6.3.
CGI's are failing with a "something.cgi is not a valid Windows NT
@@ -10818,7 +11318,9 @@ CLASS="answer"
>
Microsoft has some advice on this matter, as well:
"Set application mappings. In the ISM, map the extension for the script
@@ -10841,7 +11343,9 @@ CLASS="qandaentry"
CLASS="question"
> A.6.4.
I'm having trouble with the perl modules for NT not being able to talk to
@@ -10907,14 +11411,18 @@ TARGET="_top"
CLASS="qandadiv"
> A.7.1.
How do I change my user name (email address) in Bugzilla?
@@ -10937,7 +11445,9 @@ CLASS="qandaentry"
CLASS="question"
> A.7.2.
The query page is very confusing. Isn't there a simpler way to query?
@@ -10961,7 +11471,9 @@ CLASS="qandaentry"
CLASS="question"
> A.7.3.
I'm confused by the behavior of the "accept" button in the Show Bug form.
@@ -11014,7 +11526,9 @@ CLASS="qandaentry"
CLASS="question"
> A.7.4.
I can't upload anything into the database via the "Create Attachment"
@@ -11039,7 +11553,9 @@ CLASS="qandaentry"
CLASS="question"
> A.7.5.
Email submissions to Bugzilla that have attachments end up asking me to
@@ -11064,7 +11580,9 @@ CLASS="qandaentry"
CLASS="question"
> A.7.6.
How do I change a keyword in Bugzilla, once some bugs are using it?
@@ -11087,15 +11605,78 @@ CLASS="answer"
CLASS="qandadiv"
>
+ Gerv and Myk suggest a 2-space endent, with embedded code sections on
+ their own line, in line with outer tags. Like this: Myk also recommends you turn on PRE_CHOMP in the template
+ initialization to prevent bloating of HTML with unnecessary whitespace.
+ Please note that many have differing opinions on this subject,
+ and the existing templates in Bugzilla espouse both this and a 4-space
+ style. Either is acceptable; the above is preferred. A.8.2.
What bugs are in Bugzilla right now?
A.8.2. A.8.3.
How can I change the default priority to a null value? For instance, have the default
priority be "---" instead of "P2"?
@@ -11168,8 +11751,10 @@ CLASS="qandaentry"
CLASS="question"
> A.8.3. A.8.4.
What's the best way to submit patches? What guidelines should I follow?
Bugzilla database relationships chart versioncache
+ gets automatically regenerated whenever it's more than
+ an hour old, so Bugzilla will eventually notice your changes by itself,
+ but generally you want it to notice right away, so that you can test
+ things. This information comes straight from my life. I was forced to learn
how Bugzilla organizes database because of nitpicky requests from users
@@ -11358,7 +11975,9 @@ CLASS="section"
> If you were like me, at this point you're totally clueless about
the internals of MySQL, and if it weren't for this executive order from
@@ -11472,7 +12091,9 @@ CLASS="section"
> Imagine your MySQL database as a series of spreadsheets, and
you won't be too far off. If you use this command: Are you looking for a way to put your Bugzilla into overdrive? Catch
some of the niftiest tricks here in this section. There are a suite of Unix utilities for querying Bugzilla from the
command line. They live in the
@@ -11870,7 +12492,9 @@ CLASS="command"
CLASS="appendix"
> I created this section to answer questions about Bugzilla competitors
and variants, then found a wonderful site which covers an awful lot of what
@@ -11887,7 +12511,9 @@ CLASS="section"
> Red Hat Bugzilla is a fork of Bugzilla 2.8.
One of its major benefits is the ability
@@ -11909,7 +12535,9 @@ CLASS="section"
> Fenris was a fork from Bugzilla made by Loki Games; when
Loki went into receivership, it died. While Loki's other code lives on,
@@ -11921,7 +12549,9 @@ CLASS="section"
> Issuezilla was another fork from Bugzilla, made by collab.net and
hosted at tigris.org. It is also dead; the primary focus of bug-tracking
@@ -11936,7 +12566,9 @@ CLASS="section"
> Scarab is a new open source bug-tracking system built using Java
Serlet technology. It is currently at version 1.0 beta 8. Although Perforce isn't really a bug tracker, it can be used as
such through the SourceForge is a way of coordinating geographically
distributed free software and open source projects over the Internet.
@@ -11996,13 +12632,17 @@ TARGET="_top"
CLASS="GLOSSARY"
>5.6. Bugzilla Security
5.6. Bugzilla Security5.7. Template Customisation
5.7. Template Customisation5.7.1. What to Edit
5.7.1. What to Edit5.7.2. How To Edit Templates
5.7.2. How To Edit Templates5.7.3. Template Formats
5.7.3. Template Formats5.7.4. Particular Templates
5.7.4. Particular Templates5.8. Upgrading to New Releases
5.8. Change Permission Customisation
+ It's fairly obvious what this piece of code does.
+ # Allow the owner to change anything.
+ if ($ownerid eq $whoid) {
+ return 1;
+ }
+ This says that only users in the group "quality_assurance" can change
+ the QA Contact field of a bug. Getting more weird:
+ if ($field eq "qacontact") {
+ if (UserInGroup("quality_assurance")) {
+ return 1;
+ }
+ else {
+ return 0;
+ }
+ }
+ This says that if the user is trying to change the priority field,
+ and their email address is @example.com, they can only do so if the
+ old value of the field was "P1". Not very useful, but illustrative.
+ if (($field eq "priority") &&
+ ($vars->{'user'}{'login'} =~ /.*\@example\.com$/))
+ {
+ if ($oldvalue eq "P1") {
+ return 1;
+ }
+ else {
+ return 0;
+ }
+ }
5.9. Upgrading to New Releases
5.9. Integrating Bugzilla with Third-Party Tools
5.10. Integrating Bugzilla with Third-Party Tools5.9.1. Bonsai
5.10.1. Bonsai5.9.2. CVS
5.10.2. CVS5.9.3. Perforce SCM
5.10.3. Perforce SCM5.9.4. Tinderbox/Tinderbox2
5.10.4. Tinderbox/Tinderbox2Appendix A. The Bugzilla FAQ
Appendix A. The Bugzilla FAQ
1. General Questions1. General Questions
2. Managerial Questions
2. Managerial Questions3. Bugzilla Security
3. Bugzilla Security4. Bugzilla Email
4. Bugzilla Email5. Bugzilla Database
5. Bugzilla Database6. Bugzilla and Win32
6. Bugzilla and Win327. Bugzilla Usage
7. Bugzilla Usage8. Bugzilla Hacking
8. Bugzilla Hacking
<fred>
+[% IF foo %]
+ <bar>
+ [% FOREACH x = barney %]
+ <tr>
+ <td>
+ [% x %]
+ </td>
+ <tr>
+ [% END %]
+[% END %]
+</fred>
+
Appendix B. The Bugzilla Database
Appendix B. The Bugzilla DatabaseB.1. Database Schema Chart
B.2. MySQL Bugzilla Database Introduction
B.2. MySQL Bugzilla Database IntroductionB.2.1. Bugzilla Database Basics
B.2.1. Bugzilla Database BasicsB.2.1.1. Bugzilla Database Tables
B.2.1.1. Bugzilla Database Tables
tell you, it's a pretty complete history.
-shadowlog: I could be mistaken here, but I believe this table tells you when
-your shadow database is updated and what commands were used to update it. We
-don't use a shadow database at our site yet, so it's pretty empty for us.
-
versions: Version information for every product
votes: Who voted for what when
@@ -11712,7 +12328,9 @@ this. But you need to know this stuff&n
CLASS="appendix"
>Appendix C. Useful Patches and Utilities for Bugzilla
Appendix C. Useful Patches and Utilities for BugzillaC.1. Apache
+NAME="rewrite"
+>C.1. Apache
mod_rewrite
C.2. Command-line Bugzilla Queries
C.2. Command-line Bugzilla QueriesAppendix D. Bugzilla Variants and Competitors
Appendix D. Bugzilla Variants and CompetitorsD.1. Red Hat Bugzilla
D.1. Red Hat BugzillaD.2. Loki Bugzilla (Fenris)
D.2. Loki Bugzilla (Fenris)D.3. Issuezilla
D.3. IssuezillaD.4. Scarab
D.4. ScarabD.5. Perforce SCM
D.5. Perforce SCMD.6. SourceForge
D.6. SourceForgeGlossary
Glossary