From 666b9d62b1d7ba0031a384497b69e2f981bf1799 Mon Sep 17 00:00:00 2001 From: "gerv%gerv.net" <> Date: Fri, 4 Apr 2008 11:47:04 +0000 Subject: More documentation updates. --- docs/en/xml/administration.xml | 2527 +++++++++++++++++++------------------- docs/en/xml/conventions.xml | 124 +- docs/en/xml/gfdl.xml | 79 +- docs/en/xml/glossary.xml | 301 ++--- docs/en/xml/index.xml | 2 +- docs/en/xml/integration.xml | 63 +- docs/en/xml/patches.xml | 286 ++++- docs/en/xml/requiredsoftware.xml | 33 +- docs/en/xml/using.xml | 1169 +++++++++--------- 9 files changed, 2324 insertions(+), 2260 deletions(-) (limited to 'docs') diff --git a/docs/en/xml/administration.xml b/docs/en/xml/administration.xml index 6789ca071..cf52999e4 100644 --- a/docs/en/xml/administration.xml +++ b/docs/en/xml/administration.xml @@ -1,306 +1,361 @@ - Administering Bugzilla - - Or, I just got this cool thing installed. Now what the heck do I - do with it? - - - - So you followed to the - letter, and logged into Bugzilla for the very first time with your - super-duper god account. You sit, contentedly staring at the - Bugzilla Query Screen, the worst of the whole mad business of - installing this terrific program behind you. It seems, though, you - have nothing yet to query! Your first act of business should be to - setup the operating parameters for Bugzilla so you can get busy - getting data into your bug tracker. - + + Or, I just got this cool thing installed. Now what the heck do I + do with it? + + So you followed + + + + + to the letter, and logged into Bugzilla for the very first time with your + super-duper god account. You sit, contentedly staring at the Bugzilla Query + Screen, the worst of the whole mad business of installing this terrific + program behind you. It seems, though, you have nothing yet to query! Your + first act of business should be to setup the operating parameters for + Bugzilla so you can get busy getting data into your bug tracker.
Post-Installation Checklist - - After installation, follow the checklist below to help ensure - that you have a successful installation. If you do not see a - recommended setting for a parameter, consider leaving it at the - default while you perform your initial tests on your Bugzilla - setup. - - - checklist - + + After installation, follow the checklist below to help ensure that + you have a successful installation. If you do not see a recommended + setting for a parameter, consider leaving it at the default while you + perform your initial tests on your Bugzilla setup. + + + checklist + + - - Bring up editparams.cgi in your web - browser. This should be available as the edit - parameters link from any Bugzilla screen once you - have logged in. - + Bring up + editparams.cgi + + in your web browser. This should be available as the + edit parameters + + link from any Bugzilla screen once you have logged in. + - The maintainer is the email address of - the person responsible for maintaining this Bugzilla - installation. The maintainer need not be a valid Bugzilla - user. Error pages, error emails, and administrative mail - will be sent with the maintainer as the return email - address. - - Set maintainer to your email address. - This allows Bugzilla's error messages to display your email - address and allow people to contact you for help. - + The + maintainer + + is the email address of the person responsible for maintaining this + Bugzilla installation. The maintainer need not be a valid Bugzilla + user. Error pages, error emails, and administrative mail will be sent + with the maintainer as the return email address. + + Set + maintainer + + to + your + + email address. This allows Bugzilla's error messages to display your + email address and allow people to contact you for help. + - The urlbase parameter defines the fully - qualified domain name and web server path to your Bugzilla - installation. - - For example, if your bugzilla query page is - http://www.foo.com/bugzilla/query.cgi, set your - urlbase is http://www.foo.com/bugzilla/. - + The + urlbase + + parameter defines the fully qualified domain name and web server path + to your Bugzilla installation. + + For example, if your bugzilla query page is + http://www.foo.com/bugzilla/query.cgi, set your + urlbase + + is http://www.foo.com/bugzilla/. + - usebuggroups dictates whether or not to - implement group-based security for Bugzilla. If set, - Bugzilla bugs can have an associated groupmask defining - which groups of users are allowed to see and edit the - bug. - - Set "usebuggroups" to "on" only if you - may wish to restrict access to products. I suggest leaving - this parameter off while initially - testing your Bugzilla. - + + usebuggroups + + dictates whether or not to implement group-based security for + Bugzilla. If set, Bugzilla bugs can have an associated groupmask + defining which groups of users are allowed to see and edit the + bug. + + Set "usebuggroups" to "on" + only + + if you may wish to restrict access to products. I suggest leaving + this parameter + off + + while initially testing your Bugzilla. + - - usebuggroupsentry, when set to - on, requires that all bugs have an associated - groupmask when submitted. This parameter is made for those - installations where product isolation is a necessity. - - - Set "usebuggroupsentry" to "on" if you absolutely need to - restrict access to bugs from the moment they are submitted - through resolution. Once again, if you are simply testing - your installation, I suggest against turning this parameter - on; the strict security checking may stop you from being - able to modify your new entries. - + + usebuggroupsentry + + , when set to + on + + , requires that all bugs have an associated groupmask when submitted. + This parameter is made for those installations where product + isolation is a necessity. + + Set "usebuggroupsentry" to "on" if you absolutely need to + restrict access to bugs from the moment they are submitted through + resolution. Once again, if you are simply testing your installation, + I suggest against turning this parameter on; the strict security + checking may stop you from being able to modify your new + entries. + - - You run into an interesting problem when Bugzilla reaches a - high level of continuous activity. MySQL supports only - table-level write locking. What this means is that if - someone needs to make a change to a bug, they will lock the - entire table until the operation is complete. Locking for - write also blocks reads until the write is complete. The - shadowdb parameter was designed to get around - this limitation. While only a single user is allowed to - write to a table at a time, reads can continue unimpeded on - a read-only shadow copy of the database. Although your - database size will double, a shadow database can cause an - enormous performance improvement when implemented on - extremely high-traffic Bugzilla databases. - - - Set "shadowdb" to "bug_shadowdb" if you will be running a - *very* large installation of Bugzilla. The shadow database - enables many simultaneous users to read and write to the - database without interfering with one another. - - - Enabling "shadowdb" can adversely affect the stability - of your installation of Bugzilla. You should regularly - check that your database is in sync. It is often - advisable to force a shadow database sync nightly via - cron. - - Once again, in testing you should avoid this option - -- use it if or when you need to use - it, and have repeatedly run into the problem it was designed - to solve -- very long wait times while attempting to commit - a change to the database. Mozilla.org began needing - shadowdb when they reached around 40,000 - Bugzilla users with several hundred Bugzilla bug changes and - comments per day. - - - If you use the "shadowdb" option, it is only natural that - you should turn the "queryagainstshadowdb" option "On" as - well. Otherwise you are replicating data into a shadow - database for no reason! - + You run into an interesting problem when Bugzilla reaches a + high level of continuous activity. MySQL supports only table-level + write locking. What this means is that if someone needs to make a + change to a bug, they will lock the entire table until the operation + is complete. Locking for write also blocks reads until the write is + complete. The + shadowdb + + parameter was designed to get around this limitation. While only a + single user is allowed to write to a table at a time, reads can + continue unimpeded on a read-only shadow copy of the database. + Although your database size will double, a shadow database can cause + an enormous performance improvement when implemented on extremely + high-traffic Bugzilla databases. + + Set "shadowdb" to "bug_shadowdb" if you will be running a + *very* large installation of Bugzilla. The shadow database enables + many simultaneous users to read and write to the database without + interfering with one another. + + Enabling "shadowdb" can adversely affect the stability of + your installation of Bugzilla. You should regularly check that your + database is in sync. It is often advisable to force a shadow + database sync nightly via + cron + + . + + + Once again, in testing you should avoid this option -- use it if or + when you + need + + to use it, and have repeatedly run into the problem it was designed + to solve -- very long wait times while attempting to commit a change + to the database. Mozilla.org began needing + shadowdb + + when they reached around 40,000 Bugzilla users with several hundred + Bugzilla bug changes and comments per day. + + If you use the "shadowdb" option, it is only natural that you + should turn the "queryagainstshadowdb" option "On" as well. Otherwise + you are replicating data into a shadow database for no reason! + - headerhtml, footerhtml, - errorhtml, bannerhtml, and - blurbhtml are all templates which control - display of headers, footers, errors, banners, and additional - data. We could go into some detail regarding the usage of - these, but it is really best just to monkey around with them - a bit to see what they do. I strongly recommend you copy - your data/params file somewhere safe - before playing with these values, though. If they are - changed dramatically, it may make it impossible for you to - display Bugzilla pages to fix the problem until you have - restored your data/params file. - If you have custom logos or HTML you must put in place to - fit within your site design guidelines, place the code in - the "headerhtml", "footerhtml", "errorhtml", "bannerhtml", - or "blurbhtml" text boxes. - - - The "headerhtml" text box is the HTML printed out - before any other code on the page, - except the CONTENT-TYPE header sent by the Bugzilla - engine. If you have a special banner, put the code for - it in "bannerhtml". You may want to leave these settings - at the defaults initially. - - - + headerhtml + + , + footerhtml + + , + errorhtml + + , + bannerhtml + + , and + blurbhtml + + are all templates which control display of headers, footers, errors, + banners, and additional data. We could go into some detail regarding + the usage of these, but it is really best just to monkey around with + them a bit to see what they do. I strongly recommend you copy your + data/params + + file somewhere safe before playing with these values, though. If they + are changed dramatically, it may make it impossible for you to + display Bugzilla pages to fix the problem until you have restored + your + data/params + + file. + + If you have custom logos or HTML you must put in place to fit + within your site design guidelines, place the code in the + "headerhtml", "footerhtml", "errorhtml", "bannerhtml", or "blurbhtml" + text boxes. + + The "headerhtml" text box is the HTML printed out + before + + any other code on the page, except the CONTENT-TYPE header sent by + the Bugzilla engine. If you have a special banner, put the code for + it in "bannerhtml". You may want to leave these settings at the + defaults initially. + + + - passwordmail is rather simple. Every - time a user creates an account, the text of this parameter - is read as the text to send to the new user along with their - password message. - Add any text you wish to the "passwordmail" parameter box. - For instance, many people choose to use this box to give a - quick training blurb about how to use Bugzilla at your site. - + passwordmail + + is rather simple. Every time a user creates an account, the text of + this parameter is read as the text to send to the new user along with + their password message. + + Add any text you wish to the "passwordmail" parameter box. For + instance, many people choose to use this box to give a quick training + blurb about how to use Bugzilla at your site. + - useqacontact allows you to define an - email address for each component, in addition to that of the - default owner, who will be sent carbon copies of incoming - bugs. The critical difference between a QA Contact and an - Owner is that the QA Contact follows the component. If you - reassign a bug from component A to component B, the QA - Contact for that bug will change with the reassignment, - regardless of owner. - usestatuswhiteboard defines whether you - wish to have a free-form, overwritable field associated with - each bug. The advantage of the Status Whiteboard is that it - can be deleted or modified with ease, and provides an - easily-searchable field for indexing some bugs that have - some trait in common. Many people will put help - wanted, stalled, or waiting - on reply from somebody messages into the Status - Whiteboard field so those who peruse the bugs are aware of - their status even more than that which can be indicated by - the Resolution fields. - - Do you want to use the QA Contact ("useqacontact") and - status whiteboard ("usestatuswhiteboard") fields? These - fields are useful because they allow for more flexibility, - particularly when you have an existing Quality Assurance - and/or Release Engineering team, but they may not be needed - for many smaller installations. - + + useqacontact + + allows you to define an email address for each component, in addition + to that of the default owner, who will be sent carbon copies of + incoming bugs. The critical difference between a QA Contact and an + Owner is that the QA Contact follows the component. If you reassign a + bug from component A to component B, the QA Contact for that bug will + change with the reassignment, regardless of owner. + + + usestatuswhiteboard + + defines whether you wish to have a free-form, overwritable field + associated with each bug. The advantage of the Status Whiteboard is + that it can be deleted or modified with ease, and provides an + easily-searchable field for indexing some bugs that have some trait + in common. Many people will put + help wanted + + , + stalled + + , or + waiting on reply from somebody + + messages into the Status Whiteboard field so those who peruse the + bugs are aware of their status even more than that which can be + indicated by the Resolution fields. + + Do you want to use the QA Contact ("useqacontact") and status + whiteboard ("usestatuswhiteboard") fields? These fields are useful + because they allow for more flexibility, particularly when you have + an existing Quality Assurance and/or Release Engineering team, but + they may not be needed for many smaller installations. + - - Set "whinedays" to the amount of days you want to let bugs - go in the "New" or "Reopened" state before notifying people - they have untouched new bugs. If you do not plan to use - this feature, simply do not set up the whining cron job - described in the installation instructions, or set this - value to "0" (never whine). - + Set "whinedays" to the amount of days you want to let bugs go + in the "New" or "Reopened" state before notifying people they have + untouched new bugs. If you do not plan to use this feature, simply do + not set up the whining cron job described in the installation + instructions, or set this value to "0" (never whine). + - commenton fields allow you to dictate - what changes can pass without comment, and which must have a - comment from the person who changed them. Often, - administrators will allow users to add themselves to the CC - list, accept bugs, or change the Status Whiteboard without - adding a comment as to their reasons for the change, yet - require that most other changes come with an - explanation. - - Set the "commenton" options according to your site policy. - It is a wise idea to require comments when users resolve, - reassign, or reopen bugs at the very least. - - - It is generally far better to require a developer - comment when resolving bugs than not. Few things are - more annoying to bug database users than having a - developer mark a bug "fixed" without any comment as to - what the fix was (or even that it was truly fixed!) - - - + + commenton + + fields allow you to dictate what changes can pass without comment, + and which must have a comment from the person who changed them. + Often, administrators will allow users to add themselves to the CC + list, accept bugs, or change the Status Whiteboard without adding a + comment as to their reasons for the change, yet require that most + other changes come with an explanation. + + Set the "commenton" options according to your site policy. It + is a wise idea to require comments when users resolve, reassign, or + reopen bugs at the very least. + + It is generally far better to require a developer comment + when resolving bugs than not. Few things are more annoying to bug + database users than having a developer mark a bug "fixed" without + any comment as to what the fix was (or even that it was truly + fixed!) + + + - The supportwatchers option can be an - exceptionally powerful tool in the hands of a power Bugzilla - user. By enabling this option, you allow users to receive - email updates whenever other users receive email updates. - This is, of course, subject to the groupset restrictions on - the bug; if the watcher would not normally be - allowed to view a bug, the watcher cannot get around the - system by setting herself up to watch the bugs of someone - with bugs outside her privileges. She would still only - receive email updates for those bugs she could normally - view. - For Bugzilla sites which require strong inter-Product - security to prevent snooping, watchers are not a good - idea. - - However, for most sites you should set - supportwatchers to "On". This feature is - helpful for team leads to monitor progress in their - respective areas, and can offer many other benefits, such as - allowing a developer to pick up a former engineer's bugs - without requiring her to change all the information in the - bug. - + The + supportwatchers + + option can be an exceptionally powerful tool in the hands of a power + Bugzilla user. By enabling this option, you allow users to receive + email updates whenever other users receive email updates. This is, of + course, subject to the groupset restrictions on the bug; if the + watcher + + would not normally be allowed to view a bug, the watcher cannot get + around the system by setting herself up to watch the bugs of someone + with bugs outside her privileges. She would still only receive email + updates for those bugs she could normally view. + + For Bugzilla sites which require strong inter-Product security + to prevent snooping, watchers are not a good idea. + + However, for most sites you should set + supportwatchers + + to "On". This feature is helpful for team leads to monitor progress + in their respective areas, and can offer many other benefits, such as + allowing a developer to pick up a former engineer's bugs without + requiring her to change all the information in the bug.
User Administration - - User administration is one of the easiest parts of Bugzilla. - Keeping it from getting out of hand, however, can become a - challenge. - + + User administration is one of the easiest parts of Bugzilla. + Keeping it from getting out of hand, however, can become a + challenge.
Creating the Default User - - When you first run checksetup.pl after installing Bugzilla, it - will prompt you for the administrative username (email - address) and password for this "super user". If for some - reason you were to delete the "super user" account, re-running - checksetup.pl will again prompt you for this username and - password. - + When you first run checksetup.pl after installing Bugzilla, it + will prompt you for the administrative username (email address) and + password for this "super user". If for some reason you were to delete + the "super user" account, re-running checksetup.pl will again prompt + you for this username and password. + - - If you wish to add more administrative users, you must use the - MySQL interface. Run "mysql" from the command line, and use - these commands ("mysql>" denotes the mysql prompt, not - something you should type in): - 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. + If you wish to add more administrative users, you must use the + MySQL interface. Run "mysql" from the command line, and use these + commands ("mysql>" denotes the mysql prompt, not something you + should type in): + + 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.
@@ -308,1111 +363,1008 @@ Managing Other Users
- Logging In - - - - Open the index.html page for your Bugzilla installation - in your browser window. - - - - - Click the "Query Existing Bug Reports" link. - - - - - Click the "Log In" link at the foot of the page. - - - - - Type your email address, and the password which was - emailed to you when you created your Bugzilla account, - into the spaces provided. - - - - Congratulations, you are logged in! + Logging In + + + + Open the index.html page for your Bugzilla installation in + your browser window. + + + + Click the "Query Existing Bug Reports" link. + + + + Click the "Log In" link at the foot of the page. + + + + Type your email address, and the password which was emailed + to you when you created your Bugzilla account, into the spaces + provided. + + + + Congratulations, you are logged in!
- Creating new users - - Your users can create their own user accounts by clicking - the "New Account" link at the bottom of each page. However, - should you desire to create user accounts ahead of time, - here is how you do it. - - - - - After logging in, click the "Users" link at the footer - of the query page. - - - - - To see a specific user, type a portion of their login - name in the box provided and click "submit". To see all - users, simply click the "submit" button. You must click - "submit" here to be able to add a new user. - - - - More functionality is available via the list on the - right-hand side of the text entry box. You can match - what you type as a case-insensitive substring (the - default) of all users on your system, a case-sensitive - regular expression (please see the man - regexp manual page for details on regular - expression syntax), or a reverse - regular expression match, where every user name which - does NOT match the regular expression is selected. - - - - - - Click the "Add New User" link at the bottom of the user - list - - - - - Fill out the form presented. This page is - self-explanatory. When done, click "submit". - - - - Adding a user this way will not - send an email informing them of their username and - password. While useful for creating dummy accounts - (watchers which shuttle mail to another system, for - instance, or email addresses which are a mailing - list), in general it is preferable to log out and use - the New Account button to create users, - as it will pre-populate all the required fields and - also notify the user of her account name and - password. - - - - + Creating new users + + Your users can create their own user accounts by clicking the + "New Account" link at the bottom of each page. However, should you + desire to create user accounts ahead of time, here is how you do + it. + + + + After logging in, click the "Users" link at the footer of + the query page. + + + + To see a specific user, type a portion of their login name + in the box provided and click "submit". To see all users, simply + click the "submit" button. You must click "submit" here to be + able to add a new user. + + + More functionality is available via the list on the + right-hand side of the text entry box. You can match what you + type as a case-insensitive substring (the default) of all users + on your system, a case-sensitive regular expression (please see + the + man regexp + + manual page for details on regular expression syntax), or a + reverse + + regular expression match, where every user name which does NOT + match the regular expression is selected. + + + + + Click the "Add New User" link at the bottom of the user + list + + + + Fill out the form presented. This page is self-explanatory. + When done, click "submit". + + + Adding a user this way will + not + + send an email informing them of their username and password. + While useful for creating dummy accounts (watchers which + shuttle mail to another system, for instance, or email + addresses which are a mailing list), in general it is + preferable to log out and use the + New Account + + button to create users, as it will pre-populate all the + required fields and also notify the user of her account name + and password. + + +
- Disabling Users - - I bet you noticed that big "Disabled Text" entry box - available from the "Add New User" screen, when you edit an - account? By entering any text in this box and selecting - "submit", you have prevented the user from using Bugzilla - via the web interface. Your explanation, written in this - text box, will be presented to the user the next time she - attempts to use the system. - - - Don't disable your own administrative account, or you - will hate life! - - At this time, Disabled Text does not - prevent a user from using the email interface. If you - have the email interface enabled, they can still - continue to submit bugs and comments that way. We need - a patch to fix this. - - + Disabling Users + + I bet you noticed that big "Disabled Text" entry box available + from the "Add New User" screen, when you edit an account? By entering + any text in this box and selecting "submit", you have prevented the + user from using Bugzilla via the web interface. Your explanation, + written in this text box, will be presented to the user the next time + she attempts to use the system. + + Don't disable your own administrative account, or you will + hate life! + + At this time, + Disabled Text + + does not prevent a user from using the email interface. If you have + the email interface enabled, they can still continue to submit bugs + and comments that way. We need a patch to fix this. + +
- Modifying Users - - Here I will attempt to describe the function of each option - on the Edit User screen. - - - - - Login Name: This is generally the - user's email address. However, if you have edited your - system parameters, this may just be the user's login - name or some other identifier. - - - For compatability reasons, you should probably stick - with email addresses as user login names. It will - make your life easier. - - - - - - - Real Name: Duh! - - - - - Password: You can change the user - password here. It is normal to only see asterisks. - - - - - Disable Text: If you type anything - in this box, including just a space, the user account is - disabled from making any changes to bugs via the web - interface, and what you type in this box is presented as - the reason. - - Don't disable the administrator account! - - - - As of this writing, the user can still submit bugs - via the e-mail gateway, if you set it up, despite - the disabled text field. The e-mail gateway should - not be enabled for secure - installations of Bugzilla. - - - - - - - CanConfirm: This field is only used - if you have enabled "unconfirmed" status in your - parameters screen. If you enable this for a user, that - user can then move bugs from "Unconfirmed" to - "Confirmed" status (e.g.: "New" status). Be judicious - about allowing users to turn this bit on for other - users. - - - - - Creategroups: This option will - allow a user to create and destroy groups in Bugzilla. - Unless you are using the Bugzilla GroupSentry security - option "usebuggroupsentry" in your parameters, this - setting has no effect. - - - - - Editbugs: Unless a user has this - bit set, they can only edit those bugs for which they - are the assignee or the reporter. - - - Leaving this option unchecked does not prevent users - from adding comments to a bug! They simply cannot - change a bug priority, severity, etc. unless they - are the assignee or reporter. - - - - - - - Editcomponents: This flag allows a - user to create new products and components, as well as - modify and destroy those that have no bugs associated - with them. If a product or component has bugs - associated with it, those bugs must be moved to a - different product or component before Bugzilla will - allow them to be destroyed. The name of a product or - component can be changed without affecting the - associated bugs, but it tends to annoy the hell out of - your users when these change a lot. - - - - - Editkeywords: If you use Bugzilla's - keyword functionality, enabling this feature allows a - user can create and destroy keywords. As always, the - keywords for existing bugs containing the keyword the - user wishes to destroy must be changed before Bugzilla - will allow it to die. You must be very careful about - creating too many new keywords if you run a very large - Bugzilla installation; keywords are global variables - across products, and you can often run into a phenomenon - called "keyword bloat". This confuses users, and then - the feature goes unused. - - - - - Editusers: This flag allows a user - do what you're doing right now: edit other users. This - will allow those with the right to do so to remove - administrator privileges from other users or grant them - to themselves. Enable with care. - - - - - PRODUCT: PRODUCT bugs access. This - allows an administrator, with product-level granularity, - to specify in which products a user can edit bugs. The - user must still have the "editbugs" privelege to edit - bugs in this area; this simply restricts them from even - seeing bugs outside these boundaries if the - administrator has enabled the group sentry parameter - "usebuggroupsentry". Unless you are using bug groups, - this option has no effect. - - - + Modifying Users + + Here I will attempt to describe the function of each option on + the Edit User screen. + + + + + Login Name + + : This is generally the user's email address. However, if you + have edited your system parameters, this may just be the user's + login name or some other identifier. + + For compatability reasons, you should probably stick with + email addresses as user login names. It will make your life + easier. + + + + + + + Real Name + + : Duh! + + + + + Password + + : You can change the user password here. It is normal to only see + asterisks. + + + + + Disable Text + + : If you type anything in this box, including just a space, the + user account is disabled from making any changes to bugs via the + web interface, and what you type in this box is presented as the + reason. + + Don't disable the administrator account! + + + + As of this writing, the user can still submit bugs via + the e-mail gateway, if you set it up, despite the disabled text + field. The e-mail gateway should + not + + be enabled for secure installations of Bugzilla. + + + + + + + CanConfirm + + : This field is only used if you have enabled "unconfirmed" + status in your parameters screen. If you enable this for a user, + that user can then move bugs from "Unconfirmed" to "Confirmed" + status (e.g.: "New" status). Be judicious about allowing users to + turn this bit on for other users. + + + + + Creategroups + + : This option will allow a user to create and destroy groups in + Bugzilla. Unless you are using the Bugzilla GroupSentry security + option "usebuggroupsentry" in your parameters, this setting has + no effect. + + + + + Editbugs + + : Unless a user has this bit set, they can only edit those bugs + for which they are the assignee or the reporter. + + Leaving this option unchecked does not prevent users from + adding comments to a bug! They simply cannot change a bug + priority, severity, etc. unless they are the assignee or + reporter. + + + + + + + Editcomponents + + : This flag allows a user to create new products and components, + as well as modify and destroy those that have no bugs associated + with them. If a product or component has bugs associated with it, + those bugs must be moved to a different product or component + before Bugzilla will allow them to be destroyed. The name of a + product or component can be changed without affecting the + associated bugs, but it tends to annoy the hell out of your users + when these change a lot. + + + + + Editkeywords + + : If you use Bugzilla's keyword functionality, enabling this + feature allows a user can create and destroy keywords. As always, + the keywords for existing bugs containing the keyword the user + wishes to destroy must be changed before Bugzilla will allow it + to die. You must be very careful about creating too many new + keywords if you run a very large Bugzilla installation; keywords + are global variables across products, and you can often run into + a phenomenon called "keyword bloat". This confuses users, and + then the feature goes unused. + + + + + Editusers + + : This flag allows a user do what you're doing right now: edit + other users. This will allow those with the right to do so to + remove administrator privileges from other users or grant them to + themselves. Enable with care. + + + + + PRODUCT + + : PRODUCT bugs access. This allows an administrator, with + product-level granularity, to specify in which products a user + can edit bugs. The user must still have the "editbugs" privelege + to edit bugs in this area; this simply restricts them from even + seeing bugs outside these boundaries if the administrator has + enabled the group sentry parameter "usebuggroupsentry". Unless + you are using bug groups, this option has no effect. + +
- Product, Component, Milestone, and Version - Administration + Product, Component, Milestone, and Version Administration + - - Dear Lord, we have to get our users to do WHAT? - + Dear Lord, we have to get our users to do WHAT?
Products + Formerly, and in some spots still, called - "Programs" - - Products are - the broadest category in Bugzilla, and you should have the - least of these. If your company makes computer games, you - should have one product per game, and possibly a few special - products (website, meetings...) - + "Programs" + - A Product (formerly called "Program", and still referred to - that way in some portions of the source code) controls some - very important functions. The number of "votes" available for - users to vote for the most important bugs is set per-product, - as is the number of votes required to move a bug automatically - from the UNCONFIRMED status to the NEW status. One can close - a Product for further bug entry and define various Versions - available from the Edit product screen. - + + Products + + are the broadest category in Bugzilla, and you should have the least of + these. If your company makes computer games, you should have one + product per game, and possibly a few special products (website, + meetings...) + + A Product (formerly called "Program", and still referred to that + way in some portions of the source code) controls some very important + functions. The number of "votes" available for users to vote for the + most important bugs is set per-product, as is the number of votes + required to move a bug automatically from the UNCONFIRMED status to the + NEW status. One can close a Product for further bug entry and define + various Versions available from the Edit product screen. + To create a new product: + - - - Select "components" from the yellow footer - - - - It may seem counterintuitive to click "components" when - you want to edit the properties associated with - Products. This is one of a long list of things we want - in Bugzilla 3.0... - - - - - - Select the "Add" link to the right of "Add a new product". - - - - - Enter the name of the product and a description. The - Description field is free-form. - - + + Select "components" from the yellow footer + + + It may seem counterintuitive to click "components" when you + want to edit the properties associated with Products. This is one + of a long list of things we want in Bugzilla 3.0... + + + + + Select the "Add" link to the right of "Add a new + product". + + + + Enter the name of the product and a description. The + Description field is free-form. + + - - Don't worry about the "Closed for bug entry", "Maximum Votes - per person", "Maximum votes a person can put on a single - bug", "Number of votes a bug in this Product needs to - automatically get out of the UNCOMFIRMED state", and - "Version" options yet. We'll cover those in a few moments. - + Don't worry about the "Closed for bug entry", "Maximum Votes + per person", "Maximum votes a person can put on a single bug", + "Number of votes a bug in this Product needs to automatically get out + of the UNCOMFIRMED state", and "Version" options yet. We'll cover + those in a few moments.
- +
Components - - Components are subsections of a Product. - - - Creating some Components - - - The computer game you are designing may have a "UI" - component, an "API" component, a "Sound System" - component, and a "Plugins" component, each overseen by - a different programmer. It often makes sense to divide - Components in Bugzilla according to the natural - divisions of responsibility within your Product or - company. - - - Each component has a owner and (if you turned it on - in the parameters), a QA Contact. The owner should be the - primary person who fixes bugs in that component. The QA - Contact should be the person who will ensure these bugs are - completely fixed. The Owner, QA Contact, and Reporter will get - email when new bugs are created in this Component and when - these bugs change. Default Owner and Default QA Contact fields - only dictate the default assignments; the - Owner and QA Contact fields in a bug are otherwise unrelated - to the Component. - - - To create a new Component: - + Components are subsections of a Product. + + Creating some Components + + + The computer game you are designing may have a "UI" + component, an "API" component, a "Sound System" component, and a + "Plugins" component, each overseen by a different programmer. It + often makes sense to divide Components in Bugzilla according to the + natural divisions of responsibility within your Product or + company. + + + + Each component has a owner and (if you turned it on in the parameters), + a QA Contact. The owner should be the primary person who fixes bugs in + that component. The QA Contact should be the person who will ensure + these bugs are completely fixed. The Owner, QA Contact, and Reporter + will get email when new bugs are created in this Component and when + these bugs change. Default Owner and Default QA Contact fields only + dictate the + default assignments + + ; the Owner and QA Contact fields in a bug are otherwise unrelated to + the Component. + + To create a new Component: + - - - Select the "Edit components" link from the "Edit product" - page - - - - - Select the "Add" link to the right of the "Add a new - component" text on the "Select Component" page. - - - - - Fill out the "Component" field, a short "Description", and - the "Initial Owner". The Component and Description fields - are free-form; the "Initial Owner" field must be that of a - user ID already existing in the database. If the initial - owner does not exist, Bugzilla will refuse to create the - component. - - - Is your "Default Owner" a user who is not yet in the - database? No problem. - - - - Select the "Log out" link on the footer of the - page. - - - - - Select the "New Account" link on the footer of - the "Relogin" page - - - - - Type in the email address of the default owner - you want to create in the "E-mail address" - field, and her full name in the "Real name" - field, then select the "Submit Query" button. - - - - - Now select "Log in" again, type in your login - information, and you can modify the product to - use the Default Owner information you require. - - - - - - - - - - Either Edit more components or return to the Bugzilla - Query Page. To return to the Product you were editing, you - must select the Components link as before. - - + + Select the "Edit components" link from the "Edit product" + page + + + + Select the "Add" link to the right of the "Add a new + component" text on the "Select Component" page. + + + + Fill out the "Component" field, a short "Description", and + the "Initial Owner". The Component and Description fields are + free-form; the "Initial Owner" field must be that of a user ID + already existing in the database. If the initial owner does not + exist, Bugzilla will refuse to create the component. + + Is your "Default Owner" a user who is not yet in the + database? No problem. + + + Select the "Log out" link on the footer of the + page. + + + + Select the "New Account" link on the footer of the + "Relogin" page + + + + Type in the email address of the default owner you want + to create in the "E-mail address" field, and her full name in + the "Real name" field, then select the "Submit Query" + button. + + + + Now select "Log in" again, type in your login + information, and you can modify the product to use the + Default Owner information you require. + + + + + + + + + Either Edit more components or return to the Bugzilla Query + Page. To return to the Product you were editing, you must select + the Components link as before. +
- +
Versions - - Versions are the revisions of the product, such as "Flinders - 3.1", "Flinders 95", and "Flinders 2000". Using Versions - helps you isolate code changes and are an aid in reporting. - - - Common Use of Versions - - - A user reports a bug against Version "Beta 2.0" of your - product. The current Version of your software is - "Release Candidate 1", and no longer has the bug. This - will help you triage and classify bugs according to - their relevance. It is also possible people may report - bugs against bleeding-edge beta versions that are not - evident in older versions of the software. This can - help isolate code changes that caused the bug - - - - - A Different Use of Versions - - - This field has been used to good effect by an online - service provider in a slightly different way. They had - three versions of the product: "Production", "QA", and - "Dev". Although it may be the same product, a bug in - the development environment is not normally as critical - as a Production bug, nor does it need to be reported - publicly. When used in conjunction with Target - Milestones, one can easily specify the environment where - a bug can be reproduced, and the Milestone by which it - will be fixed. - - - - - - To create and edit Versions: + + Versions are the revisions of the product, such as "Flinders + 3.1", "Flinders 95", and "Flinders 2000". Using Versions helps you + isolate code changes and are an aid in reporting. + + Common Use of Versions + + + A user reports a bug against Version "Beta 2.0" of your + product. The current Version of your software is "Release Candidate + 1", and no longer has the bug. This will help you triage and + classify bugs according to their relevance. It is also possible + people may report bugs against bleeding-edge beta versions that are + not evident in older versions of the software. This can help + isolate code changes that caused the bug + + + + + A Different Use of Versions + + + This field has been used to good effect by an online service + provider in a slightly different way. They had three versions of + the product: "Production", "QA", and "Dev". Although it may be the + same product, a bug in the development environment is not normally + as critical as a Production bug, nor does it need to be reported + publicly. When used in conjunction with Target Milestones, one can + easily specify the environment where a bug can be reproduced, and + the Milestone by which it will be fixed. + + + + To create and edit Versions: + - - - From the "Edit product" screen, select "Edit Versions" - - - - - You will notice that the product already has the default - version "undefined". If your product doesn't use version - numbers, you may want to leave this as it is or edit it so - that it is "---". You can then go back to the edit - versions page and add new versions to your product. - - - Otherwise, click the "Add" button to the right of the "Add - a new version" text. - - - - - Enter the name of the Version. This can be free-form - characters up to the limit of the text box. Then select - the "Add" button. - - - - - At this point you can select "Edit" to edit more Versions, - or return to the "Query" page, from which you can navigate - back to the product through the "components" link at the - foot of the Query page. - - + + From the "Edit product" screen, select "Edit Versions" + + + + You will notice that the product already has the default + version "undefined". If your product doesn't use version numbers, + you may want to leave this as it is or edit it so that it is "---". + You can then go back to the edit versions page and add new versions + to your product. + + Otherwise, click the "Add" button to the right of the "Add a + new version" text. + + + + Enter the name of the Version. This can be free-form + characters up to the limit of the text box. Then select the "Add" + button. + + + + At this point you can select "Edit" to edit more Versions, or + return to the "Query" page, from which you can navigate back to the + product through the "components" link at the foot of the Query + page. +
- +
Milestones - - 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 would be assigned the milestone of 3.0. Or, you - have a bug that you plan to fix for 2.8, this would have a - milestone of 2.8. - + + 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 + would be assigned the milestone of 3.0. Or, you have a bug that you + plan to fix for 2.8, this would have a milestone of 2.8. + - - Milestone options will only appear for a Product if you - turned the "usetargetmilestone" field in the "Edit - Parameters" screen "On". - + Milestone options will only appear for a Product if you turned + the "usetargetmilestone" field in the "Edit Parameters" screen + "On". - - To create new Milestones, set Default Milestones, and set - Milestone URL: - + + To create new Milestones, set Default Milestones, and set + Milestone URL: + - - - Select "edit milestones" - - - - - Select "Add" to the right of the "Add a new milestone" - text - - - - - Enter the name of the Milestone in the "Milestone" field. - You can optionally set the "Sortkey", which is a positive - or negative number (-255 to 255) that defines where in the - list this particular milestone appears. Select "Add". - - - Using SortKey with Target Milestone - - - Let's say you create a target milestone called - "Release 1.0", with Sortkey set to "0". Later, you - realize that you will have a public beta, called - "Beta1". You can create a Milestone called "Beta1", - with a Sortkey of "-1" in order to ensure people will - see the Target Milestone of "Beta1" earlier on the - list than "Release 1.0" - - - - - - - If you want to add more milestones, select the "Edit" - link. If you don't, well shoot, you have to go back to the - "query" page and select "components" again, and make your - way back to the Product you were editing. - - - This is another in the list of unusual user interface - decisions that we'd like to get cleaned up. Shouldn't - there be a link to the effect of "edit the Product I - was editing when I ended up here"? In any case, - clicking "components" in the footer takes you back to - the "Select product" screen, from which you can begin - editing your product again. - - - - - - - From the Edit product screen again (once you've made your - way back), enter the URL for a description of what your - milestones are for this product in the "Milestone URL" - field. It should be of the format - "http://www.foo.com/bugzilla/product_milestones.html" - - - Some common uses of this field include product - descriptions, product roadmaps, and of course a simple - description of the meaning of each milestone. - - - - - If you're using Target Milestones, the "Default Milestone" - field must have some kind of entry. If you really don't - care if people set coherent Target Milestones, simply - leave this at the default, "---". However, controlling - and regularly updating the Default Milestone field is a - powerful tool when reporting the status of projects. - - Select the "Update" button when you are done. - + + Select "edit milestones" + + + + Select "Add" to the right of the "Add a new milestone" + text + + + + Enter the name of the Milestone in the "Milestone" field. You + can optionally set the "Sortkey", which is a positive or negative + number (-255 to 255) that defines where in the list this particular + milestone appears. Select "Add". + + + Using SortKey with Target Milestone + + + Let's say you create a target milestone called "Release + 1.0", with Sortkey set to "0". Later, you realize that you will + have a public beta, called "Beta1". You can create a Milestone + called "Beta1", with a Sortkey of "-1" in order to ensure + people will see the Target Milestone of "Beta1" earlier on the + list than "Release 1.0" + + + + + + If you want to add more milestones, select the "Edit" link. + If you don't, well shoot, you have to go back to the "query" page + and select "components" again, and make your way back to the + Product you were editing. + + This is another in the list of unusual user interface + decisions that we'd like to get cleaned up. Shouldn't there be a + link to the effect of "edit the Product I was editing when I + ended up here"? In any case, clicking "components" in the footer + takes you back to the "Select product" screen, from which you can + begin editing your product again. + + + + + + From the Edit product screen again (once you've made your way + back), enter the URL for a description of what your milestones are + for this product in the "Milestone URL" field. It should be of the + format "http://www.foo.com/bugzilla/product_milestones.html" + + Some common uses of this field include product descriptions, + product roadmaps, and of course a simple description of the meaning + of each milestone. + + + + If you're using Target Milestones, the "Default Milestone" + field must have some kind of entry. If you really don't care if + people set coherent Target Milestones, simply leave this at the + default, "---". However, controlling and regularly updating the + Default Milestone field is a powerful tool when reporting the + status of projects. + + Select the "Update" button when you are done. +
- +
Voting - - The concept of "voting" is a poorly understood, yet powerful - feature for the management of open-source projects. Each user - is assigned so many Votes per product, which they can freely - reassign (or assign multiple votes to a single bug). This - allows developers to gauge user need for a particular - enhancement or bugfix. By allowing bugs with a certain number - of votes to automatically move from "UNCONFIRMED" to "NEW", - users of the bug system can help high-priority bugs garner - attention so they don't sit for a long time awaiting triage. - - - The daunting challenge of Votes is deciding where you draw the - line for a "vocal majority". If you only have a user base of - 100 users, setting a low threshold for bugs to move from - UNCONFIRMED to NEW makes sense. As the Bugzilla user base - expands, however, these thresholds must be re-evaluated. You - should gauge whether this feature is worth the time and close - monitoring involved, and perhaps forego implementation until - you have a critical mass of users who demand it. - + + The concept of "voting" is a poorly understood, yet powerful + feature for the management of open-source projects. Each user is + assigned so many Votes per product, which they can freely reassign (or + assign multiple votes to a single bug). This allows developers to gauge + user need for a particular enhancement or bugfix. By allowing bugs with + a certain number of votes to automatically move from "UNCONFIRMED" to + "NEW", users of the bug system can help high-priority bugs garner + attention so they don't sit for a long time awaiting triage. + + The daunting challenge of Votes is deciding where you draw the + line for a "vocal majority". If you only have a user base of 100 users, + setting a low threshold for bugs to move from UNCONFIRMED to NEW makes + sense. As the Bugzilla user base expands, however, these thresholds + must be re-evaluated. You should gauge whether this feature is worth + the time and close monitoring involved, and perhaps forego + implementation until you have a critical mass of users who demand + it. + To modify Voting settings: + - - - Navigate to the "Edit product" screen for the Product you - wish to modify - - - - - Set "Maximum Votes per person" to your calculated value. - Setting this field to "0" disables voting. - - - - - Set "Maximum Votes a person can put on a single bug" to - your calculated value. It should probably be some number - lower than the "Maximum votes per person". Setting this - field to "0" disables voting, but leaves the voting - options open to the user. This is confusing. - - - - - Set "Number of votes a bug in this product needs to - automatically get out of the UNCONFIRMED state" to your - calculated number. Setting this field to "0" disables - the automatic move of bugs from UNCONFIRMED to NEW. Some - people advocate leaving this at "0", but of what use are - Votes if your Bugzilla user base is unable to affect which - bugs appear on Development radar? - - - You should probably set this number to higher than a - small coalition of Bugzilla users can influence it. - Most sites use this as a "referendum" mechanism -- if - users are able to vote a bug out of UNCONFIRMED, it is - a really bad bug! - - - - - - - Once you have adjusted the values to your preference, - select the "Update" button. - - + + Navigate to the "Edit product" screen for the Product you + wish to modify + + + + Set "Maximum Votes per person" to your calculated value. + Setting this field to "0" disables voting. + + + + Set "Maximum Votes a person can put on a single bug" to your + calculated value. It should probably be some number lower than the + "Maximum votes per person". Setting this field to "0" disables + voting, but leaves the voting options open to the user. This is + confusing. + + + + Set "Number of votes a bug in this product needs to + automatically get out of the UNCONFIRMED state" to your calculated + number. Setting this field to "0" disables the automatic move of + bugs from UNCONFIRMED to NEW. Some people advocate leaving this at + "0", but of what use are Votes if your Bugzilla user base is unable + to affect which bugs appear on Development radar? + + You should probably set this number to higher than a small + coalition of Bugzilla users can influence it. Most sites use this + as a "referendum" mechanism -- if users are able to vote a bug + out of UNCONFIRMED, it is a + really + + bad bug! + + + + + + Once you have adjusted the values to your preference, select + the "Update" button. + -
+
Groups and Group Security - - Groups can be very useful in bugzilla, because they allow - users to isolate bugs or products that should only be seen by - certain people. Groups can also be a complicated minefield of - interdependencies and weirdness if mismanaged. - - - When to Use Group Security - - - Many Bugzilla sites isolate "Security-related" bugs from - all other bugs. This way, they can have a fix ready - before the security vulnerability is announced to the - world. You can create a "Security" product which, by - default, has no members, and only add members to the - group (in their individual User page, as described under - User Administration) who should have priveleged access - to "Security" bugs. Alternately, you may create a Group - independently of any Product, and change the Group mask - on individual bugs to restrict access to members only of - certain Groups. - - - Groups only work if you enable the "usebuggroups" - paramater. In addition, if the "usebuggroupsentry" parameter - is "On", one can restrict access to products by groups, so - that only members of a product group are able to view bugs - within that product. Group security in Bugzilla can be divided - into two categories: Generic and Product-Based. - + + Groups can be very useful in bugzilla, because they allow users + to isolate bugs or products that should only be seen by certain people. + Groups can also be a complicated minefield of interdependencies and + weirdness if mismanaged. + + When to Use Group Security + + + Many Bugzilla sites isolate "Security-related" bugs from all + other bugs. This way, they can have a fix ready before the security + vulnerability is announced to the world. You can create a + "Security" product which, by default, has no members, and only add + members to the group (in their individual User page, as described + under User Administration) who should have priveleged access to + "Security" bugs. Alternately, you may create a Group independently + of any Product, and change the Group mask on individual bugs to + restrict access to members only of certain Groups. + + + + Groups only work if you enable the "usebuggroups" paramater. In + addition, if the "usebuggroupsentry" parameter is "On", one can + restrict access to products by groups, so that only members of a + product group are able to view bugs within that product. Group security + in Bugzilla can be divided into two categories: Generic and + Product-Based. + - - Groups in Bugzilla are a complicated beast that evolved out - of very simple user permission bitmasks, apparently itself - derived from common concepts in UNIX access controls. A - "bitmask" is a fixed-length number whose value can describe - one, and only one, set of states. For instance, UNIX file - permissions are assigned bitmask values: "execute" has a - value of 1, "write" has a value of 2, and "read" has a - value of 4. Add them together, and a file can be read, - written to, and executed if it has a bitmask of "7". (This - is a simplified example -- anybody who knows UNIX security - knows there is much more to it than this. Please bear with - me for the purpose of this note.) The only way a bitmask - scheme can work is by doubling the bit count for each value. - Thus if UNIX wanted to offer another file permission, the - next would have to be a value of 8, then the next 16, the - next 32, etc. - - - Similarly, Bugzilla offers a bitmask to define group - permissions, with an internal limit of 64. Several are - already occupied by built-in permissions. The way around - this limitation is to avoid assigning groups to products if - you have many products, avoid bloating of group lists, and - religiously prune irrelevant groups. In reality, most - installations of Bugzilla support far fewer than 64 groups, - so this limitation has not hit for most sites, but it is on - the table to be revised for Bugzilla 3.0 because it - interferes with the security schemes of some administrators. - + Groups in Bugzilla are a complicated beast that evolved out of + very simple user permission bitmasks, apparently itself derived from + common concepts in UNIX access controls. A "bitmask" is a + fixed-length number whose value can describe one, and only one, set + of states. For instance, UNIX file permissions are assigned bitmask + values: "execute" has a value of 1, "write" has a value of 2, and + "read" has a value of 4. Add them together, and a file can be read, + written to, and executed if it has a bitmask of "7". (This is a + simplified example -- anybody who knows UNIX security knows there is + much more to it than this. Please bear with me for the purpose of + this note.) The only way a bitmask scheme can work is by doubling the + bit count for each value. Thus if UNIX wanted to offer another file + permission, the next would have to be a value of 8, then the next 16, + the next 32, etc. + + Similarly, Bugzilla offers a bitmask to define group + permissions, with an internal limit of 64. Several are already + occupied by built-in permissions. The way around this limitation is + to avoid assigning groups to products if you have many products, + avoid bloating of group lists, and religiously prune irrelevant + groups. In reality, most installations of Bugzilla support far fewer + than 64 groups, so this limitation has not hit for most sites, but it + is on the table to be revised for Bugzilla 3.0 because it interferes + with the security schemes of some administrators. - - To enable Generic Group Security ("usebuggroups"): - + + To enable Generic Group Security ("usebuggroups"): + - - - Turn "On" "usebuggroups" in the "Edit Parameters" screen. - - - - - You will generally have no groups set up. Select the - "groups" link in the footer. - - - - - Take a moment to understand the instructions on the "Edit - Groups" screen. Once you feel confident you understand - what is expected of you, select the "Add Group" link. - - - - - Fill out the "New Name" (remember, no spaces!), "New - Description", and "New User RegExp" fields. "New User - RegExp" allows you to automatically place all users who - fulfill the Regular Expression into the new group. - - - Creating a New Group - - - I created a group called DefaultGroup with a - description of This is simply a group to play - with, and a New User RegExp of .*@mydomain.tld. - This new group automatically includes all Bugzilla - users with "@mydomain.tld" at the end of their user id. - When I finished, my new group was assigned bit #128. - - - When you have finished, select the Add - button. - - + + Turn "On" "usebuggroups" in the "Edit Parameters" + screen. + + + + You will generally have no groups set up. Select the "groups" + link in the footer. + + + + Take a moment to understand the instructions on the "Edit + Groups" screen. Once you feel confident you understand what is + expected of you, select the "Add Group" link. + + + + Fill out the "New Name" (remember, no spaces!), "New + Description", and "New User RegExp" fields. "New User RegExp" + allows you to automatically place all users who fulfill the Regular + Expression into the new group. + + Creating a New Group + + + I created a group called DefaultGroup with a description + of + This is simply a group to play with + + , and a New User RegExp of + .*@mydomain.tld + + . This new group automatically includes all Bugzilla users with + "@mydomain.tld" at the end of their user id. When I finished, + my new group was assigned bit #128. + + + + When you have finished, select the Add button. + - - To enable Product-Based Group Security (usebuggroupsentry): - + To enable Product-Based Group Security + (usebuggroupsentry): + - - Don't forget that you only have 64 groups masks available, - total, for your installation of Bugzilla! If you plan on - having more than 50 products in your individual Bugzilla - installation, and require group security for your products, - you should consider either running multiple Bugzillas or - using Generic Group Security instead of Product-Based - ("usebuggroupsentry") Group Security. - + Don't forget that you only have 64 groups masks available, + total, for your installation of Bugzilla! If you plan on having more + than 50 products in your individual Bugzilla installation, and + require group security for your products, you should consider either + running multiple Bugzillas or using Generic Group Security instead of + Product-Based ("usebuggroupsentry") Group Security. + - - - Turn "On" "usebuggroups" and "usebuggroupsentry" in the - "Edit Parameters" screen. - - - - "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. - - - - - - You will generally have no Groups set up, unless you - enabled "usebuggroupsentry" prior to creating any - Products. To create "Generic Group Security" groups, - follow the instructions given above. To create - Product-Based Group security, simply follow the - instructions for creating a new Product. If you need to - add users to these new groups as you create them, you will - find the option to add them to the group available under - the "Edit User" screens. - - + + Turn "On" "usebuggroups" and "usebuggroupsentry" in the "Edit + Parameters" screen. + + + "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. + + + + + You will generally have no Groups set up, unless you enabled + "usebuggroupsentry" prior to creating any Products. To create + "Generic Group Security" groups, follow the instructions given + above. To create Product-Based Group security, simply follow the + instructions for creating a new Product. If you need to add users + to these new groups as you create them, you will find the option to + add them to the group available under the "Edit User" + screens. + - - You may find this example illustrative for how bug groups work. - - Bugzilla Groups - -Bugzilla Groups example ------------------------ - -For this example, let us suppose we have four groups, call them -Group1, Group2, Group3, and Group4. - -We have 5 users, User1, User2, User3, User4, User5. - -We have 8 bugs, Bug1, ..., Bug8. - -Group membership is defined by this chart: -(X denotes that user is in that group.) -(I apologize for the nasty formatting of this table. Try viewing -it in a text-based browser or something for now. -MPB) - - G G G G - r r r r - o o o o - u u u u - p p p p - 1 2 3 4 - +-+-+-+-+ -User1|X| | | | - +-+-+-+-+ -User2| |X| | | - +-+-+-+-+ -User3|X| |X| | - +-+-+-+-+ -User4|X|X|X| | - +-+-+-+-+ -User5| | | | | - +-+-+-+-+ - -Bug restrictions are defined by this chart: -(X denotes that bug is restricted to that group.) - - G G G G - r r r r - o o o o - u u u u - p p p p - 1 2 3 4 - +-+-+-+-+ -Bug1| | | | | - +-+-+-+-+ -Bug2| |X| | | - +-+-+-+-+ -Bug3| | |X| | - +-+-+-+-+ -Bug4| | | |X| - +-+-+-+-+ -Bug5|X|X| | | - +-+-+-+-+ -Bug6|X| |X| | - +-+-+-+-+ -Bug7|X|X|X| | - +-+-+-+-+ -Bug8|X|X|X|X| - +-+-+-+-+ - -Who can see each bug? - -Bug1 has no group restrictions. Therefore, Bug1 can be seen by any -user, whatever their group membership. This is going to be the only -bug that User5 can see, because User5 isn't in any groups. - -Bug2 can be seen by anyone in Group2, that is User2 and User4. - -Bug3 can be seen by anyone in Group3, that is User3 and User4. - -Bug4 can be seen by anyone in Group4. Nobody is in Group4, so none of -these users can see Bug4. - -Bug5 can be seen by anyone who is in _both_ Group1 and Group2. This -is only User4. User1 cannot see it because he is not in Group2, and -User2 cannot see it because she is not in Group1. - -Bug6 can be seen by anyone who is in both Group1 and Group3. This -would include User3 and User4. Similar to Bug5, User1 cannot see Bug6 -because he is not in Group3. - -Bug7 can be seen by anyone who is in Group1, Group2, and Group3. This -is only User4. All of the others are missing at least one of those -group privileges, and thus cannot see the bug. - -Bug8 can be seen by anyone who is in Group1, Group2, Group3, and -Group4. There is nobody in all four of these groups, so nobody can -see Bug8. It doesn't matter that User4 is in Group1, Group2, and -Group3, since he isn't in Group4. - - + + You may find this example illustrative for how bug groups work. + + Bugzilla Groups + + Bugzilla Groups example ----------------------- For + this example, let us suppose we have four groups, call them Group1, + Group2, Group3, and Group4. We have 5 users, User1, User2, User3, + User4, User5. We have 8 bugs, Bug1, ..., Bug8. Group membership is + defined by this chart: (X denotes that user is in that group.) (I + apologize for the nasty formatting of this table. Try viewing it in a + text-based browser or something for now. -MPB) G G G G r r r r o o o + o u u u u p p p p 1 2 3 4 +-+-+-+-+ User1|X| | | | +-+-+-+-+ User2| + |X| | | +-+-+-+-+ User3|X| |X| | +-+-+-+-+ User4|X|X|X| | +-+-+-+-+ + User5| | | | | +-+-+-+-+ Bug restrictions are defined by this chart: + (X denotes that bug is restricted to that group.) G G G G r r r r o o + o o u u u u p p p p 1 2 3 4 +-+-+-+-+ Bug1| | | | | +-+-+-+-+ Bug2| + |X| | | +-+-+-+-+ Bug3| | |X| | +-+-+-+-+ Bug4| | | |X| +-+-+-+-+ + Bug5|X|X| | | +-+-+-+-+ Bug6|X| |X| | +-+-+-+-+ Bug7|X|X|X| | + +-+-+-+-+ Bug8|X|X|X|X| +-+-+-+-+ Who can see each bug? Bug1 has no + group restrictions. Therefore, Bug1 can be seen by any user, whatever + their group membership. This is going to be the only bug that User5 + can see, because User5 isn't in any groups. Bug2 can be seen by + anyone in Group2, that is User2 and User4. Bug3 can be seen by anyone + in Group3, that is User3 and User4. Bug4 can be seen by anyone in + Group4. Nobody is in Group4, so none of these users can see Bug4. + Bug5 can be seen by anyone who is in _both_ Group1 and Group2. This + is only User4. User1 cannot see it because he is not in Group2, and + User2 cannot see it because she is not in Group1. Bug6 can be seen by + anyone who is in both Group1 and Group3. This would include User3 and + User4. Similar to Bug5, User1 cannot see Bug6 because he is not in + Group3. Bug7 can be seen by anyone who is in Group1, Group2, and + Group3. This is only User4. All of the others are missing at least + one of those group privileges, and thus cannot see the bug. Bug8 can + be seen by anyone who is in Group1, Group2, Group3, and Group4. There + is nobody in all four of these groups, so nobody can see Bug8. It + doesn't matter that User4 is in Group1, Group2, and Group3, since he + isn't in Group4. +
- +
Bugzilla Security + - - Putting your money in a wall safe is better protection than - depending on the fact that no one knows that you hide your - money in a mayonnaise jar in your fridge. - + Putting your money in a wall safe is better protection than + depending on the fact that no one knows that you hide your money in a + mayonnaise jar in your fridge. + - - Poorly-configured MySQL, Bugzilla, and FTP installations have - given attackers full access to systems in the past. Please - take these guidelines seriously, even for Bugzilla machines - hidden away behind your firewall. 80% of all computer - trespassers are insiders, not anonymous crackers. - + Poorly-configured MySQL, Bugzilla, and FTP installations have + given attackers full access to systems in the past. Please take these + guidelines seriously, even for Bugzilla machines hidden away behind + your firewall. 80% of all computer trespassers are insiders, not + anonymous crackers. - - Secure your installation. - - - These instructions must, of necessity, be somewhat vague - since Bugzilla runs on so many different platforms. If you - have refinements of these directions for specific platforms, - please submit them to mozilla-webtools@mozilla.org - - - - - - Ensure you are running at least MysQL version 3.22.32 or - newer. Earlier versions had notable security holes and - poorly secured default configuration choices. - - - - There is no substitute for understanding the - tools on your system! Read The MySQL Privilege System until you can recite it from memory! - - At the very least, ensure you password the "mysql -u root" - account and the "bugs" account, establish grant table - rights (consult the Keystone guide in Appendix C: The - Bugzilla Database for some easy-to-use details) that do - not allow CREATE, DROP, RELOAD, SHUTDOWN, and PROCESS for - user "bugs". I wrote up the Keystone advice back when I - knew far less about security than I do now : ) - - - - - Lock down /etc/inetd.conf. Heck, disable inet entirely on - this box. It should only listen to port 25 for Sendmail - and port 80 for Apache. - - - - - Do not run Apache as nobody. This will - require very lax permissions in your Bugzilla directories. - Run it, instead, as a user with a name, set via your - httpd.conf file. - - - nobody is a real user on UNIX systems. - Having a process run as user id nobody - is absolutely no protection against system crackers - versus using any other user account. As a general - security measure, I recommend you create unique user - ID's for each daemon running on your system and, if - possible, use "chroot" to jail that process away from - the rest of your system. - - - - - - - Ensure you have adequate access controls for the - $BUGZILLA_HOME/data/ and $BUGZILLA_HOME/shadow/ - directories, as well as the $BUGZILLA_HOME/localconfig and - $BUGZILLA_HOME/globals.pl files. The localconfig file - stores your "bugs" user password, which would be terrible - to have in the hands of a criminal, while the "globals.pl" - stores some default information regarding your - installation which could aid a system cracker. In - addition, some files under $BUGZILLA_HOME/data/ store - sensitive information, and $BUGZILLA_HOME/shadow/ stores - bug information for faster retrieval. If you fail to - secure these directories and this file, you will expose - bug information to those who may not be allowed to see it. - - - - Bugzilla provides default .htaccess files to protect the - most common Apache installations. However, you should - verify these are adequate according to the site-wide - security policy of your web server, and ensure that the - .htaccess files are allowed to "override" default - permissions set in your Apache configuration files. - Covering Apache security is beyond the scope of this - Guide; please consult the Apache documentation for - details. - - - If you are using a web server that does not support the - .htaccess control method, you are at - risk! After installing, check to see if - you can view the file "localconfig" in your web browser - (e.g.: http://bugzilla.mozilla.org/localconfig). If you can read the contents of this file, your web server has not secured your bugzilla directory properly and you must fix this problem before deploying Bugzilla. If, however, it gives you a "Forbidden" error, then it probably respects the .htaccess conventions and you are good to go. - - - - When you run checksetup.pl, the script will attempt to modify various - permissions on files which Bugzilla uses. If you do not have a - webservergroup set in the localconfig file, then Bugzilla will have to - make certain files world readable and/or writable. THIS IS - INSECURE!. This means that anyone who can get access to - your system can do whatever they want to your Bugzilla installation. + + Secure your installation. + + These instructions must, of necessity, be somewhat vague since + Bugzilla runs on so many different platforms. If you have refinements + of these directions for specific platforms, please submit them to + + mozilla-webtools@mozilla.org - + + + + + Ensure you are running at least MysQL version 3.22.32 or newer. + Earlier versions had notable security holes and poorly secured + default configuration choices. + + + - This also means that if your webserver runs all cgi scripts as the - same user/group, anyone on the system who can run cgi scripts will - be able to take control of your Bugzilla installation. + There is no substitute for understanding the tools on your + system! + + Read + + The MySQL Privilege System + + until you can recite it from memory! + + At the very least, ensure you password the "mysql -u root" + account and the "bugs" account, establish grant table rights (consult + the Keystone guide in Appendix C: The Bugzilla Database for some + easy-to-use details) that do not allow CREATE, DROP, RELOAD, + SHUTDOWN, and PROCESS for user "bugs". I wrote up the Keystone advice + back when I knew far less about security than I do now : ) + + + + Lock down /etc/inetd.conf. Heck, disable inet entirely on this + box. It should only listen to port 25 for Sendmail and port 80 for + Apache. + + + + Do not run Apache as + nobody + + . This will require very lax permissions in your Bugzilla + directories. Run it, instead, as a user with a name, set via your + httpd.conf file. + + + nobody + + is a real user on UNIX systems. Having a process run as user id + nobody + + is absolutely no protection against system crackers versus using + any other user account. As a general security measure, I recommend + you create unique user ID's for each daemon running on your system + and, if possible, use "chroot" to jail that process away from the + rest of your system. + - - - On Apache, you can use .htaccess files to protect access - to these directories, as outlined in Bug 57161 for the localconfig file, and Bug 65572 for adequate protection in your data/ and shadow/ directories. - - - Note the instructions which follow are Apache-specific. - If you use IIS, Netscape, or other non-Apache web servers, - please consult your system documentation for how to secure - these files from being transmitted to curious users. - - - Place the following text into a file named ".htaccess", - readable by your web server, in your $BUGZILLA_HOME/data - directory. <Files comments> allow - from all </Files> deny from all - - - Place the following text into a file named ".htaccess", - readable by your web server, in your $BUGZILLA_HOME/ - directory. <Files localconfig> deny - from all </Files> allow from all - - - Place the following text into a file named ".htaccess", - readable by your web server, in your $BUGZILLA_HOME/shadow - directory. deny from all - - - + + + + Ensure you have adequate access controls for the + $BUGZILLA_HOME/data/ and $BUGZILLA_HOME/shadow/ directories, as well + as the $BUGZILLA_HOME/localconfig and $BUGZILLA_HOME/globals.pl + files. The localconfig file stores your "bugs" user password, which + would be terrible to have in the hands of a criminal, while the + "globals.pl" stores some default information regarding your + installation which could aid a system cracker. In addition, some + files under $BUGZILLA_HOME/data/ store sensitive information, and + $BUGZILLA_HOME/shadow/ stores bug information for faster retrieval. + If you fail to secure these directories and this file, you will + expose bug information to those who may not be allowed to see + it. + + + Bugzilla provides default .htaccess files to protect the most + common Apache installations. However, you should verify these are + adequate according to the site-wide security policy of your web + server, and ensure that the .htaccess files are allowed to + "override" default permissions set in your Apache configuration + files. Covering Apache security is beyond the scope of this Guide; + please consult the Apache documentation for details. + + If you are using a web server that does not support the + .htaccess control method, + you are at risk! + + After installing, check to see if you can view the file + "localconfig" in your web browser (e.g.: + + http://bugzilla.mozilla.org/localconfig + + ). If you can read the contents of this file, your web server has + not secured your bugzilla directory properly and you must fix this + problem before deploying Bugzilla. If, however, it gives you a + "Forbidden" error, then it probably respects the .htaccess + conventions and you are good to go. + + + When you run checksetup.pl, the script will attempt to modify + various permissions on files which Bugzilla uses. If you do not have + a webservergroup set in the localconfig file, then Bugzilla will have + to make certain files world readable and/or writable. + THIS IS INSECURE! + + . This means that anyone who can get access to your system can do + whatever they want to your Bugzilla installation. + + + This also means that if your webserver runs all cgi scripts + as the same user/group, anyone on the system who can run cgi + scripts will be able to take control of your Bugzilla + installation. + + + On Apache, you can use .htaccess files to protect access to + these directories, as outlined in + Bug + 57161 + + for the localconfig file, and + Bug + 65572 + + for adequate protection in your data/ and shadow/ directories. + + Note the instructions which follow are Apache-specific. If you + use IIS, Netscape, or other non-Apache web servers, please consult + your system documentation for how to secure these files from being + transmitted to curious users. + + Place the following text into a file named ".htaccess", + readable by your web server, in your $BUGZILLA_HOME/data directory. + <Files comments> allow from all </Files> + deny from all + + + Place the following text into a file named ".htaccess", + readable by your web server, in your $BUGZILLA_HOME/ directory. + <Files localconfig> deny from all </Files> + allow from all + + + Place the following text into a file named ".htaccess", + readable by your web server, in your $BUGZILLA_HOME/shadow directory. + + deny from all + + +
+ + diff --git a/docs/en/xml/conventions.xml b/docs/en/xml/conventions.xml index 6382985b6..f6aa00338 100644 --- a/docs/en/xml/conventions.xml +++ b/docs/en/xml/conventions.xml @@ -1,99 +1,156 @@ -
Document Conventions - + conventions - - - This document uses the following conventions - - + + This document uses the following conventions + Descriptions + Appearance + Warnings - + + + Don't run with scissors! - + + + Hint - + + + Warm jar lids under the hot tap to loosen them. - + + + Notes - + + + Dear John... - + + + Information requiring special attention - + + + Read this or the cat gets it. - + + + File Names - file.extension + + + file.extension + + Directory Names - directory + + + directory + + Commands to be typed - command + + + command + + Applications Names - application + + + application + + - Prompt of users command under bash shell + + Prompt + + of users command under bash shell + bash$ + - Prompt of root users command under bash shell + + Prompt + + of root users command under bash shell + bash# - - Prompt of user command under tcsh shell - tcsh$ - + + + + Prompt + + of user command under tcsh shell + + tcsh$ + + Environment Variables - VARIABLE + + + VARIABLE + + Emphasized word - word + + + word + + Code Example - paraBeginning and end of paragraphpara + + + + para + + Beginning and end of paragraph + para + + -
- - - - + diff --git a/docs/en/xml/gfdl.xml b/docs/en/xml/gfdl.xml index 1d84d1255..d9e18de38 100644 --- a/docs/en/xml/gfdl.xml +++ b/docs/en/xml/gfdl.xml @@ -4,7 +4,7 @@ - Version 1.1, March 2000 @@ -15,8 +15,8 @@ not allowed. -
- Preamble + + PREAMBLE The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the @@ -38,10 +38,10 @@ can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. -
+ -
- Applicability and Definition + + APPLICABILITY AND DEFINITIONS This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under @@ -98,10 +98,10 @@ which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. -
+ -
- Verbatim Copying + + VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the @@ -115,10 +115,10 @@ You may also lend copies, under the same conditions stated above, and you may publicly display copies. -
+ -
- Copying in Quantity + + COPYING IN QUANTITY If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must @@ -154,10 +154,10 @@ the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. -
+ -
- Modifications + + MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release @@ -284,10 +284,10 @@ The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. -
+ -
- Combining Documents + + COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified @@ -310,10 +310,10 @@ "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." -
+ -
- Collections of Documents + + COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies @@ -326,10 +326,10 @@ distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. -
+ -
- Aggregation with Independent Works + + AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a @@ -345,10 +345,10 @@ the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. -
+ -
- Translation + + TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. @@ -360,10 +360,10 @@ License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. -
+ -
- Termination + + TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to @@ -372,16 +372,19 @@ who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -
+ -
- Future Revisions of this License + + FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See - . + + http://www.gnu.org/copyleft/ + + . Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of @@ -391,9 +394,9 @@ Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. -
+ -
+ How to use this License for your documents To use this License in a document you have written, include a copy @@ -419,7 +422,7 @@ recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. -
+ CPAN stands for the - Comprehensive Perl Archive Network. - CPAN maintains a large number of extremely useful - Perl - modules - encapsulated chunks of code for performing a - particular task. - - + Comprehensive Perl Archive Network - - contrib + . CPAN maintains a large number of extremely useful + Perl - - The contrib directory is - a location to put scripts that have been contributed to Bugzilla but - are not a part of the official distribution. These scripts are written - by third parties and may be in languages other than perl. For those - that are in perl, there may be additional modules or other requirements - than those of the offical distribution. - - Scripts in the contrib - directory are not offically supported by the Bugzilla team and may - break in between versions. - - - + modules. By themselves, Perl modules generally do nothing, but when + used as part of a larger program, they provide much-needed algorithms + and functionality. @@ -211,9 +158,10 @@ - G + + - + Groups @@ -221,24 +169,29 @@ Groups has a very special meaning to Bugzilla. Bugzilla's main security - mechanism comes by placing users in groups, and assigning those - groups certain privileges to view bugs in particular + mechanism comes by lumping users into groups, and assigning those + groups certain privileges to Products + + and + Components + in the Bugzilla + database. - - J + + I + + + Infinite Loop - - JavaScript - JavaScript is cool, we should talk about it. - + A loop of information that never ends; see recursion. @@ -246,56 +199,17 @@ M - - Message Transport Agent - MTA + + mysqld - A Message Transport Agent is used to control the flow of email - on a system. Many unix based systems use - sendmail which is what - Bugzilla expects to find by default at /usr/sbin/sendmail. - Many other MTA's will work, but they all require that the - param be set to on. - - - - - - MySQL + mysqld is the name of the + daemon - - MySQL is currently the required - RDBMS for Bugzilla. MySQL - can be downloaded from . While you - should familiarize yourself with all of the documentation, some high - points are: - - - - Backup - - Methods for backing up your Bugzilla database. - - - - - Option Files - - Information about how to configure MySQL using - my.cnf. - - - - - Privilege System - - Much more detailed information about the suggestions in - . - - - - + for the MySQL database. In general, it is invoked automatically + through the use of the System V init scripts on GNU/Linux and + AT&T System V-based systems, such as Solaris and HP/UX, or + through the RC scripts on BSD-based systems. @@ -303,25 +217,14 @@ P - - Perl Package Manager - PPM - - - - - - - Product - A Product is a broad category of types of bugs, normally - representing a single piece of software or entity. In general, - there are several Components to a Product. A Product may define a + A Product is a broad category of types of bugs. In general, + there are several Components to a Product. A Product may also define a group (used for security) for all bugs entered into - its Components. + components beneath it. @@ -359,7 +262,7 @@ bugs over their life cycle, thus the need for the QA Contact - field in a bug. + field in a Bug. @@ -367,25 +270,16 @@ R - - Relational DataBase Managment System - RDBMS - - - A relational database management system is a database system - that stores information in tables that are related to each other. - - - - - - Regular Expression - regexp + + Recursion - A regular expression is an expression used for pattern matching. - Documentation - + The property of a function looking back at itself for + something. + GNU, for instance, stands for + GNU's Not UNIX, + thus recursing upon itself for definition. For further clarity, see + Infinite Loop. @@ -450,51 +344,18 @@ fixed, or an enhancement will be implemented. - - - Tool Command Language - TCL - - TCL is an open source scripting language available for Windows, - Macintosh, and Unix based systems. Bugzilla 1.0 was written in TCL but - never released. The first release of Bugzilla was 2.0, which was when - it was ported to perl. - - - Z - + Zarro Boogs Found - This is just a goofy way of saying that there were no bugs - found matching your query. When asked to explain this message, - Terry had the following to say: - - -
- Terry Weissman - I've been asked to explain this ... way back when, when - Netscape released version 4.0 of its browser, we had a release - party. Naturally, there had been a big push to try and fix every - known bug before the release. Naturally, that hadn't actually - happened. (This is not unique to Netscape or to 4.0; the same thing - has happened with every software project I've ever seen.) Anyway, - at the release party, T-shirts were handed out that said something - like "Netscape 4.0: Zarro Boogs". Just like the software, the - T-shirt had no known bugs. Uh-huh. - - - So, when you query for a list of bugs, and it gets no results, - you can think of this as a friendly reminder. Of *course* there are - bugs matching your query, they just aren't in the bugsystem yet... - -
- + This is the cryptic response sent by Bugzilla when a query + returned no results. It is just a goofy way of saying "Zero Bugs + Found".
@@ -515,7 +376,7 @@ sgml-local-ecat-files:nil sgml-minimize-attributes:nil sgml-namecase-general:t sgml-omittag:t -sgml-parent-document:("Bugzilla-Guide.xml" "book" "chapter") +sgml-parent-document:("Bugzilla-Guide.sgml" "book" "chapter") sgml-shorttag:t sgml-tag-region-if-active:t End: diff --git a/docs/en/xml/index.xml b/docs/en/xml/index.xml index 7fc1a4c14..3b3516e14 100644 --- a/docs/en/xml/index.xml +++ b/docs/en/xml/index.xml @@ -13,7 +13,7 @@ sgml-local-ecat-files:nil sgml-minimize-attributes:nil sgml-namecase-general:t sgml-omittag:t -sgml-parent-document:("Bugzilla-Guide.xml" "book" "chapter") +sgml-parent-document:("Bugzilla-Guide.sgml" "book" "chapter") sgml-shorttag:t sgml-tag-region-if-active:t End: diff --git a/docs/en/xml/integration.xml b/docs/en/xml/integration.xml index 598baffca..e801847d6 100644 --- a/docs/en/xml/integration.xml +++ b/docs/en/xml/integration.xml @@ -1,6 +1,6 @@ -
+ Integrating Bugzilla with Third-Party Tools
. - + closed. These kinds of changes cause the engineer responsible to be + on the hook + + (include cool URL link here for Hook policies at mozilla.org). Bonsai + also includes gateways to + + + and Bugzilla
CVS CVS integration is best accomplished, at this point, using the - Bugzilla Email Gateway. + Bugzilla Email Gateway. There have been some files submitted to allow + greater CVS integration, but we need to make certain that Bugzilla is not + tied into one particular software management package. - Follow the instructions in this Guide for enabling Bugzilla e-mail + Follow the instructions in the FAQ for enabling Bugzilla e-mail integration. Ensure that your check-in script sends an email to your Bugzilla e-mail gateway with the subject of - [Bug XXXX], - and you can have CVS check-in comments append to your Bugzilla bug. If - you want to have the bug be closed automatically, you'll have to modify - the contrib/bugzilla_email_append.pl script. - - - There is also a CVSZilla project, based upon somewhat dated - Bugzilla code, to integrate CVS and Bugzilla through CVS' ability to - email. Check it out at: . - + [Bug XXXX] + + , and you can have CVS check-in comments append to your Bugzilla bug. If + you have your check-in script include an @resolution field, you can even + change the Bugzilla bug state. + + There is also a project, based upon somewhat dated Bugzilla code, + to integrate CVS and Bugzilla through CVS' ability to email. Check it out + at: + + http://homepages.kcbbs.gen.nz/~tonyg/ + + , under the + cvszilla + + link.
You can find the project page for Bugzilla and Teamtrack Perforce integration (p4dti) at: - + + http://www.ravenbrook.com/project/p4dti . p4dti is now an officially supported product from Perforce, and you can find the "Perforce Public Depot" p4dti page at - + + http://public.perforce.com/public/perforce/p4dti/index.html . @@ -70,14 +84,9 @@ xreflabel="Tinderbox, the Mozilla automated build management system"> Tinderbox/Tinderbox2 - Tinderbox is a continuous-build system which can integrate with - Bugzilla - see - for details - of Tinderbox, and - to see it - in action. + We need Tinderbox integration information.
-
+ + - Contrib + Useful Patches and Utilities for Bugzilla - There are a number of unofficial Bugzilla add-ons in the - $BUGZILLA_ROOT/contrib/ - directory. This section documents them. + Are you looking for a way to put your Bugzilla into overdrive? Catch + some of the niftiest tricks here in this section. + +
+ Apache + <filename>mod_rewrite</filename> + + magic + + Apache's + mod_rewrite + + module lets you do some truly amazing things with URL rewriting. Here are + a couple of examples of what you can do. + + + + Make it so if someone types + http://www.foo.com/12345 + + , Bugzilla spits back http://www.foo.com/show_bug.cgi?id=12345. Try + setting up your VirtualHost section for Bugzilla with a rule like + this: + + + +RewriteEngine On +RewriteRule ^/([0-9]+)$ http://foo.bar.com/show_bug.cgi?id=$1 [L,R] + +]]> + + + + + There are many, many more things you can do with mod_rewrite. + As time goes on, I will include many more in the Guide. For now, + though, please refer to the mod_rewrite documentation at + http://www.apache.org + + + +
+ +
+ The setperl.csh Utility + + You can use the "setperl.csh" utility to quickly and easily change + the path to perl on all your Bugzilla files. This is a C-shell script; if + you do not have "csh" or "tcsh" in the search path on your system, it + will not work! + + + + Download the "setperl.csh" utility to your Bugzilla directory + and make it executable. + + + + + + bash# + + cd /your/path/to/bugzilla + + + + + + + + bash# + + wget -O setperl.csh + 'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=10795' + + + + + + + + bash# + + chmod u+x setperl.csh + + + + + + + + Prepare (and fix) Bugzilla file permissions. + + + + + + bash# + + chmod u+w * + + + + + + + + bash# + + chmod u+x duplicates.cgi + + + + + + + + bash# + + chmod a-x bug_status.html + + + + + + + + Run the script: + + + + bash# + + ./setperl.csh /your/path/to/perl + + + + Using Setperl to set your perl path + + + + bash# + + ./setperl.csh /usr/bin/perl + + + + + + +
- Command-line Search Interface - - There are a suite of Unix utilities for searching Bugzilla from the - command line. They live in the - contrib/cmdline - directory. However, they - have not yet been updated to work with 2.16 (post-templatisation.). - There are three files - query.conf, - buglist and bugs. - - query.conf - contains the mapping from options to field + Command-line Bugzilla Queries + + Users can query Bugzilla from the command line using this suite of + utilities. + + The query.conf file contains the mapping from options to field names and comparison types. Quoted option names are "grepped" for, so it should be easy to edit this file. Comments (#) have no effect; you must - make sure these lines do not contain any quoted "option". + make sure these lines do not contain any quoted "option" - buglist - is a shell script which submits a Bugzilla query and writes + buglist is a shell script which submits a Bugzilla query and writes the resulting HTML page to stdout. It supports both short options, (such as "-Afoo" or "-Rbar") and long options (such as "--assignedto=foo" or "--reporter=bar"). If the first character of an option is not "-", it is treated as if it were prefixed with "--default=". - The column list is taken from the COLUMNLIST environment variable. + The columlist is taken from the COLUMNLIST environment variable. This is equivalent to the "Change Columns" option when you list bugs in - buglist.cgi. If you have already used Bugzilla, grep for COLUMNLIST - in your cookies file to see your current COLUMNLIST setting. + buglist.cgi. If you have already used Bugzilla, use + grep COLUMLIST ~/.netscape/cookies - bugs is a simple shell script which calls - buglist and extracts the + to see your current COLUMNLIST setting. + + bugs is a simple shell script which calls buglist and extracts the bug numbers from the output. Adding the prefix "http://bugzilla.mozilla.org/buglist.cgi?bug_id=" turns the bug list into a working link if any bugs are found. Counting bugs is easy. Pipe the @@ -44,13 +187,100 @@ sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}' - Akkana Peck says she has good results piping - buglist output through + Akkana says she has good results piping buglist output through w3m -T text/html -dump + + + Download three files: + + + + + + bash$ + + wget -O query.conf + 'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26157' + + + + + + + + bash$ + + wget -O buglist + 'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26944' + + + + + + + + bash# + + wget -O bugs + 'http://bugzilla.mozilla.org/showattachment.cgi?attach_id=26215' + + + + + + + + Make your utilities executable: + + bash$ + + chmod u+x buglist bugs + + + +
+
+ The Quicksearch Utility + + Quicksearch is a new, experimental feature of the 2.12 release. It + consist of two Javascript files, "quicksearch.js" and "localconfig.js", + and two documentation files, "quicksearch.html" and + "quicksearchhack.html" + + The index.html page has been updated to include the QuickSearch + text box. + + To take full advantage of the query power, the Bugzilla maintainer + must edit "localconfig.js" according to the value sets used in the local + installation. + + Currently, keywords must be hard-coded in localconfig.js. If they + are not, keywords are not automatically recognized. This means, if + localconfig.js is left unconfigured, that searching for a bug with the + "foo" keyword will only find bugs with "foo" in the summary, status + whiteboard, product or component name, but not those with the keyword + "foo". + + Workarounds for Bugzilla users: + + search for '!foo' (this will find only bugs with the keyword + "foo" + + search 'foo,!foo' (equivalent to 'foo OR keyword:foo') + + + + When this tool is ported from client-side JavaScript to server-side + Perl, the requirement for hard-coding keywords can be fixed. + This + bug + + has details. +
- - -Using Bugzilla - - - What, Why, How, & Where? - - + Using Bugzilla
What is Bugzilla? - - Bugzilla is one example of a class of programs called "Defect -Tracking Systems", or, more commonly, "Bug-Tracking Systems". Defect -Tracking Systems allow individual or groups of developers to keep -track of outstanding bugs in their product effectively. Bugzilla was -originally written by Terry Weissman in a programming language called -"TCL", to replace a crappy bug-tracking database used internally by -Netscape Communications. Terry later ported Bugzilla to Perl from -TCL, and in Perl it remains to this day. Most commercial -defect-tracking software vendors at the time charged enormous -licensing fees, and Bugzilla quickly became a favorite of the -open-source crowd (with its genesis in the open-source browser -project, Mozilla). It is now the de-facto standard defect-tracking -system against which all others are measured. - - - Bugzilla has matured immensely, and now boasts many advanced features. These include: - - -Powerful searching -User-configurable email notifications of bug changes -Full change history -Inter-bug dependency tracking and graphing -Excellent attachment management -Integrated, product-based, granular security schema -Fully security-audited, and runs under Perl's taint mode -A robust, stable RDBMS back-end -Web, XML, email and console interfaces -Completely customisable and/or localisable web user interface -Extensive configurability -Smooth upgrade pathway between versions - - + + Bugzilla is one example of a class of programs called "Defect + Tracking Systems", or, more commonly, "Bug-Tracking Systems". Defect + Tracking Systems allow individual or groups of developers to keep track + of outstanding bugs in their product effectively. Bugzilla was originally + written by Terry Weissman in a programming language called "TCL", to + replace a crappy bug-tracking database used internally by Netscape + Communications. Terry later ported Bugzilla to Perl from TCL, and in Perl + it remains to this day. Most commercial defect-tracking software vendors + at the time charged enormous licensing fees, and Bugzilla quickly became + a favorite of the open-source crowd (with its genesis in the open-source + browser project, Mozilla). It is now the de-facto standard + defect-tracking system against which all others are measured. + + Bugzilla has matured immensely, and now boasts many advanced + features. These include: + + + Powerful searching + + + + User-configurable email notifications of bug changes + + + + Full change history + + + + Inter-bug dependency tracking and graphing + + + + Excellent attachment management + + + + Integrated, product-based, granular security schema + + + + Fully security-audited, and runs under Perl's taint mode + + + + A robust, stable RDBMS back-end + + + + Web, XML, email and console interfaces + + + + Completely customisable and/or localisable web user + interface + + + + Extensive configurability + + + + Smooth upgrade pathway between versions + +
- +
Why Should We Use Bugzilla? - - - No, Who's on first... - - - - For many years, defect-tracking software has remained - principally the domain of large software development houses. - Even then, most shops never bothered with bug-tracking software, - and instead simply relied on shared lists and email to monitor - the status of defects. This procedure is error-prone and tends - to cause those bugs judged least significant by developers to be - dropped or ignored. - - - These days, many companies are finding that integrated - defect-tracking systems reduce downtime, increase productivity, - and raise customer satisfaction with their systems. Along with - full disclosure, an open bug-tracker allows manufacturers to - keep in touch with their clients and resellers, to communicate - about problems effectively throughout the data management chain. - Many corporations have also discovered that defect-tracking - helps reduce costs by providing IT support accountability, - telephone support knowledge bases, and a common, well-understood - system for accounting for unusual system or software issues. - - - But why should you use Bugzilla? - - - Bugzilla is very adaptable to various situations. Known uses - currently include IT support queues, Systems Administration - deployment management, chip design and development problem - tracking (both pre-and-post fabrication), and software and - hardware bug tracking for luminaries such as Redhat, Loki - software, Linux-Mandrake, and VA Systems. Combined with systems - such as CVS, Bonsai, or Perforce SCM, Bugzilla provides a - powerful, easy-to-use solution to configuration management and - replication problems - - - Bugzilla can dramatically increase the productivity and - accountability of individual employees by providing a documented - workflow and positive feedback for good performance. How many - times do you wake up in the morning, remembering that you were - supposed to do something today, but you - just can't quite remember? Put it in Bugzilla, and you have a - record of it from which you can extrapolate milestones, predict - product versions for integration, and by using Bugzilla's e-mail - integration features be able to follow the discussion trail that - led to critical decisions. - - - Ultimately, Bugzilla puts the power in your hands to improve - your value to your employer or business while providing a usable - framework for your natural attention to detail and knowledge - store to flourish. - + + For many years, defect-tracking software has remained principally + the domain of large software development houses. Even then, most shops + never bothered with bug-tracking software, and instead simply relied on + shared lists and email to monitor the status of defects. This procedure + is error-prone and tends to cause those bugs judged least significant by + developers to be dropped or ignored. + + These days, many companies are finding that integrated + defect-tracking systems reduce downtime, increase productivity, and raise + customer satisfaction with their systems. Along with full disclosure, an + open bug-tracker allows manufacturers to keep in touch with their clients + and resellers, to communicate about problems effectively throughout the + data management chain. Many corporations have also discovered that + defect-tracking helps reduce costs by providing IT support + accountability, telephone support knowledge bases, and a common, + well-understood system for accounting for unusual system or software + issues. + + But why should + you + + use Bugzilla? + + Bugzilla is very adaptable to various situations. Known uses + currently include IT support queues, Systems Administration deployment + management, chip design and development problem tracking (both + pre-and-post fabrication), and software and hardware bug tracking for + luminaries such as Redhat, Loki software, Linux-Mandrake, and VA Systems. + Combined with systems such as CVS, Bonsai, or Perforce SCM, Bugzilla + provides a powerful, easy-to-use solution to configuration management and + replication problems + + Bugzilla can dramatically increase the productivity and + accountability of individual employees by providing a documented workflow + and positive feedback for good performance. How many times do you wake up + in the morning, remembering that you were supposed to do + something + + today, but you just can't quite remember? Put it in Bugzilla, and you + have a record of it from which you can extrapolate milestones, predict + product versions for integration, and by using Bugzilla's e-mail + integration features be able to follow the discussion trail that led to + critical decisions. + + Ultimately, Bugzilla puts the power in your hands to improve your + value to your employer or business while providing a usable framework for + your natural attention to detail and knowledge store to flourish.
- +
How do I use Bugzilla? - - - Hey! I'm Woody! Howdy, Howdy, Howdy! - - - - - This section contains information for end-users of Bugzilla. - If you are administering a Bugzilla installation, please consult the - Installing and Administering Bugzilla portions of this Guide. - - - There is a Bugzilla test installation, called - - Landfill, which you are welcome to play with. - However, it does not necessarily have all Bugzilla features - enabled, and often runs cutting-edge versions of Bugzilla for - testing, so some things may work slightly differently than - mentioned here. - - + + This section contains information for end-users of Bugzilla. If you + are administering a Bugzilla installation, please consult the Installing + and Administering Bugzilla portions of this Guide. + + There is a Bugzilla test installation, called + Landfill + + , which you are welcome to play with. However, it does not necessarily + have all Bugzilla features enabled, and often runs cutting-edge versions + of Bugzilla for testing, so some things may work slightly differently + than mentioned here. +
Create a Bugzilla Account - - If you want to use Bugzilla, first you - need to create an account. Consult with the administrator - responsible for your installation of Bugzilla for the URL you - should use to access it. If you're test-driving Bugzilla, - use this URL: http://landfill.tequilarista.org/bugzilla-tip/ + + If you want to use Bugzilla, first you need to create an account. + Consult with the administrator responsible for your installation of + Bugzilla for the URL you should use to access it. If you're + test-driving Bugzilla, use this URL: + + http://landfill.tequilarista.org/bugzilla-tip/ + - - - Click the Open a new Bugzilla account link, enter your - email address and, optionally, your name in the spaces provided, - then click Create Account. - - - - - Within moments, you should receive an email to the address - you provided above, which contains your login name - (generally the same as the email address), and a password - you can use to access your account. This password is - randomly generated, and can be changed to something more memorable. - - - - - Click the Log In link in the yellow area at - the bottom of the page in your browser, enter your - email address and password into the spaces provided, and click - Login. - - + + Click the + Open a new Bugzilla account + + link, enter your email address and, optionally, your name in the + spaces provided, then click + Create Account + + . + + + + Within moments, you should receive an email to the address + you provided above, which contains your login name (generally the + same as the email address), and a password you can use to access + your account. This password is randomly generated, and can be + changed to something more memorable. + + + + Click the + Log In + + link in the yellow area at the bottom of the page in your browser, + enter your email address and password into the spaces provided, and + click + Login + + . + - - You are now logged in. Bugzilla uses cookies for authentication, so - (unless your IP address changes) you should not have to log in again. - + + You are now logged in. Bugzilla uses cookies for authentication, + so (unless your IP address changes) you should not have to log in + again.
- +
Anatomy of a Bug - - The core of Bugzilla is the screen which displays a particular bug. - It's a good place to explain some Bugzilla concepts. - Bug 1 on Landfill is a good example. Note that the names of most fields - are hyperlinks; clicking them will take you to context-sensitive - help on that particular field. - - - - - - Product and Component: - Bugs are divided up by Product and Component, with a Product having one - or more Components in it. For example, bugzilla.mozilla.org's - "Bugzilla" Product is composed of several Components: - - Administration, - Administration of a bugzilla installation, including - editcomponents.cgi, - editgroups.cgi, - editkeywords.cgi, - editparams.cgi, - editproducts.cgi, - editusers.cgi, - editversions.cgi, and - sanitycheck.cgi. - - Bugzilla-General, + + The core of Bugzilla is the screen which displays a particular + bug. It's a good place to explain some Bugzilla concepts. + + Bug 1 on Landfill + + is a good example. Note that the names of most fields are hyperlinks; + clicking them will take you to context-sensitive help on that + particular field. + + + + + Product and Component + + : Bugs are divided up by Product and Component, with a Product + having one or more Components in it. For example, + bugzilla.mozilla.org's "Bugzilla" Product is composed of several + Components: + + + Administration: + + Administration of a Bugzilla installation. + + + Bugzilla-General: + Anything that doesn't fit in the other components, or spans - multiple components. - - Creating/Changing Bugs, - Creating, changing, and viewing bugs. - enter_bug.cgi, - post_bug.cgi, - show_bug.cgi and - process_bug.cgi. - - Documentation, - The bugzilla documentation, including anything in the - docs/ directory and The Bugzilla Guide - - - Email, - Anything to do with email sent by Bugzilla. - processmail - - Installation, - The installation process of Bugzilla. This includes - checksetup.pl and whatever else it evolves into. - - Query/Buglist, - Anything to do with searching for bugs and viewing the buglists. - query.cgi and - buglist.cgi - - Reporting/Charting, - Getting reports from Bugzilla. - reports.cgi and - duplicates.cgi - - User Accounts, + multiple components. + + + Creating/Changing Bugs: + + Creating, changing, and viewing bugs. + + + Documentation: + + The Bugzilla documentation, including The Bugzilla Guide. + + + Email: + + Anything to do with email sent by Bugzilla. + + + Installation: + + The installation process of Bugzilla. + + + Query/Buglist: + + Anything to do with searching for bugs and viewing the + buglists. + + + Reporting/Charting: + + Getting reports from Bugzilla. + + + User Accounts: + Anything about managing a user account from the user's perspective. - userprefs.cgi, saved queries, creating accounts, - changing passwords, logging in, etc. - - User Interface, + Saved queries, creating accounts, changing passwords, logging in, + etc. + + + User Interface: + General issues having to do with the user interface cosmetics (not - functionality) including cosmetic issues, HTML templates, etc. - - - - - - - - Status and Resolution: - A bug passes through several Statuses in its lifetime, and ends up in the - RESOLVED status, with one of a set of Resolutions (e.g. FIXED, INVALID.) - The different possible - values for Status and Resolution on your installation will be documented - in the context-sensitive help for those items. - - - - - - Assigned To: - The person responsible for fixing the bug. - - - - - - URL: - A URL associated with the bug, if any. - - - - - - Summary: - A one-sentence summary of the problem. - - - - - - Status Whiteboard: (a.k.a. Whiteboard) A - free-form text area for adding short notes and tags to a bug. - - - - - - Keywords: - The administrator can define keywords which you can use to tag and - categorise bugs - e.g. The Mozilla Project has keywords like crash - and regression. - - - - - - Platform and OS: - These indicate the computing environment where the bug was found. - - - - - - Version: - The "Version" field is usually used for versions of a product which have - been released, and is set to indicate which versions of a Component - have the particular problem the bug report is about. - - - - - - Priority: - The bug assignee uses this field to prioritise his or her bugs. It's - a good idea not to change this on other people's bugs. - - - - - - Severity: - This indicates how severe the problem is - from blocker ("application - unusable") to trivial ("minor cosmetic issue"). You can also use this - field to indicate whether a bug is an enhancement request. - - - - - - Target: - (a.k.a. Target Milestone) A future version by which the bug is to be - fixed. e.g. The Bugzilla Project's milestones for future - Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are - not restricted to numbers, thought - you can use any text strings, - such as dates. - - - - - - Reporter: - The person who filed the bug. - - - - - - CC list: - A list of people who get mail when the bug changes. - - - - - - Attachments: - You can attach files (e.g. testcases or patches) to bugs. If there are - any attachments, they are listed in this section. - - - - - - Dependencies: - If this bug cannot be fixed unless other bugs are fixed (depends on), or - this bug stops other bugs being fixed (blocks), their numbers are - recorded here. - - - - - - Votes: - Whether this bug has any votes. - - - - - - Additional Comments: - You can add your two cents to the bug discussion here, if you have - something worthwhile to say. - - - - - + functionality) including cosmetic issues, HTML templates, + etc. + + + + + + + Status and Resolution: + + A bug passes through several Statuses in its lifetime, and ends up + in the RESOLVED status, with one of a set of Resolutions (e.g. + FIXED, INVALID.) The different possible values for Status and + Resolution on your installation will be documented in the + context-sensitive help for those items. + + + + + Assigned To: + + The person responsible for fixing the bug. + + + + + URL: + + A URL associated with the bug, if any. + + + + + Summary: + + A one-sentence summary of the problem. + + + + + Status Whiteboard: + + (a.k.a. Whiteboard) A free-form text area for adding short notes + and tags to a bug. + + + + + Keywords: + + The administrator can define keywords which you can use to tag and + categorise bugs - e.g. The Mozilla Project has keywords like crash + and regression. + + + + + Platform and OS: + + These indicate the computing environment where the bug was + found. + + + + + Version: + + The "Version" field is usually used for versions of a product which + have been released, and is set to indicate which versions of a + Component have the particular problem the bug report is + about. + + + + + Priority: + + The bug assignee uses this field to prioritise his or her bugs. + It's a good idea not to change this on other people's bugs. + + + + + Severity: + + This indicates how severe the problem is - from blocker + ("application unusable") to trivial ("minor cosmetic issue"). You + can also use this field to indicate whether a bug is an enhancement + request. + + + + + Target: + + (a.k.a. Target Milestone) A future version by which the bug is to + be fixed. e.g. The Bugzilla Project's milestones for future + Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are not + restricted to numbers, thought - you can use any text strings, such + as dates. + + + + + Reporter: + + The person who filed the bug. + + + + + CC list: + + A list of people who get mail when the bug changes. + + + + + Attachments: + + You can attach files (e.g. testcases or patches) to bugs. If there + are any attachments, they are listed in this section. + + + + + Dependencies: + + If this bug cannot be fixed unless other bugs are fixed (depends + on), or this bug stops other bugs being fixed (blocks), their + numbers are recorded here. + + + + + Votes: + + Whether this bug has any votes. + + + + + Additional Comments: + + You can add your two cents to the bug discussion here, if you have + something worthwhile to say. + +
- +
Searching for Bugs - - The Bugzilla Search page is is the interface where you can - find any bug report, comment, or patch currently in the - Bugzilla system. You can play with it here: - - landfill.tequilarista.org/bugzilla-tip/query.cgi. - - - - The Search page has controls for selecting different possible values - for all of the fields in a bug, as described above. Once you've defined - a search, you can either run it, or save it as a Remembered Query, which - can optionally appear in the footer of your pages. - - - - Highly advanced querying is done using Boolean Charts, which have their - own context-sensitive help. - - + + The Bugzilla Search page is is the interface where you can find + any bug report, comment, or patch currently in the Bugzilla system. You + can play with it here: + + landfill.tequilarista.org/bugzilla-tip/query.cgi + + . + + The Search page has controls for selecting different possible + values for all of the fields in a bug, as described above. Once you've + defined a search, you can either run it, or save it as a Remembered + Query, which can optionally appear in the footer of your pages. + + Highly advanced querying is done using Boolean Charts, which have + their own + + context-sensitive help + + .
- +
Bug Lists - - If you run a search, a list of matching bugs will be returned. - The default search is to return all open bugs on the system - - don't try running this search on a Bugzilla installation with - a lot of bugs! - - - The format of the list is configurable. For example, it can be - sorted by clicking the column headings. Other useful features - can be accessed using the links at the bottom of the list: - - Long Format: this gives you a large page - with a non-editable summary of the fields of each bug. - Change Columns: change the bug - attributes which appear in the list. - Change several bugs at once: If - your account is sufficiently empowered, you can make the same - change to all the bugs in the list - for example, changing their - owner. - Send mail to bug owners: Sends mail - to the owners of all bugs on the list. - Edit this query: If you didn't - get exactly the results you were looking for, you can - return to the Query page through this link and make small - revisions to the query you just made so you get more - accurate results. - + + If you run a search, a list of matching bugs will be returned. + The default search is to return all open bugs on the system - don't try + running this search on a Bugzilla installation with a lot of + bugs! + + The format of the list is configurable. For example, it can be + sorted by clicking the column headings. Other useful features can be + accessed using the links at the bottom of the list: + + + Long Format: + + this gives you a large page with a non-editable summary of the fields + of each bug. + + + Change Columns: + + change the bug attributes which appear in the list. + + + Change several bugs at once: + + If your account is sufficiently empowered, you can make the same + change to all the bugs in the list - for example, changing their + owner. + + + Send mail to bug owners: + + Sends mail to the owners of all bugs on the list. + + + Edit this query: + + If you didn't get exactly the results you were looking for, you can + return to the Query page through this link and make small revisions + to the query you just made so you get more accurate results. +
- - +
Filing Bugs - - And all this time, I thought we were taking bugs out... - - - - Years of bug writing experience has been distilled for your reading - pleasure into the - Bug Writing Guidelines. -While some of the advice is Mozilla-specific, the basic principles of reporting Reproducible, Specific bugs, isolating the Product you are using, the Version of the Product, the Component which failed, the Hardware Platform, and Operating System you were using at the time of the failure go a long way toward ensuring accurate, responsible fixes for the bug that bit you. - - - The procedure for filing a test bug is as follows: - - - - - - Go to Landfill - in your browser and click - Enter a new bug report. - - - - - Select a product - any one will do. - - - - - Fill in the fields. - Bugzilla should have made reasonable guesses, based upon - your browser, for the "Platform" and "OS" drop-down - boxes. If they are wrong, change them. - - - - - Select "Commit" and send in your bug report. - - - -
+ Years of bug writing experience has been distilled for your + reading pleasure into the + + Bug Writing Guidelines + + . While some of the advice is Mozilla-specific, the basic principles of + reporting Reproducible, Specific bugs, isolating the Product you are + using, the Version of the Product, the Component which failed, the + Hardware Platform, and Operating System you were using at the time of + the failure go a long way toward ensuring accurate, responsible fixes + for the bug that bit you. + + The procedure for filing a test bug is as follows: + + + + Go to + + Landfill + + in your browser and click + + Enter a new bug report + + . + + + + Select a product - any one will do. + + + + Fill in the fields. Bugzilla should have made reasonable + guesses, based upon your browser, for the "Platform" and "OS" + drop-down boxes. If they are wrong, change them. + + + + Select "Commit" and send in your bug report. + + +
- Where can I find my user preferences? - - - Indiana, it feels like we walking on fortune cookies! - - - These ain't fortune cookies, kid... - - - - Customized User Preferences offer tremendous versatility to your - individual Bugzilla experience. Let's plunge into what you can - do! The first step is to click the "Edit prefs" link at the - footer of each page once you have logged in to Landfill. - + User Preferences + + You can customise various aspects of Bugzilla, via the "Edit prefs" + link in the page footer, once you have logged in, e.g. to + + Landfill + + . The preferences are split into four tabs. +
Account Settings - - On this page, you can change your basic Account Settings, - including your password and full name. For security reasons, - in order to change anything on this page you must type your - current password into the Old - Password field. If you wish to change your - password, type the new password you want into the New - Password field and again into the Re-enter - new password field to ensure you typed your new - password correctly. Select the Submit button - and you are done. - + + On this tab, you can change your basic Account Settings, + including your password, email address and real name. For security + reasons, in order to change anything on this page you must type your + current + + password into the + Password + + field. If you attempt to change your email address, a confirmation + email is sent to both the old and new addresses, with a link to use to + confirm the change. This helps to prevent account hijacking.
-
+ +
Email Settings -
- Email Notification - - Here you can reduce or increase the amount of email sent you - from Bugzilla. Although this is referred to as - Advanced Email Filtering Options, they are, - in fact, the standard email filter set. All of them are - self-explanatory, but you can use the filters in interesting - ways. For instance, some people (notably Quality Assurance - personnel) often only care to receive updates regarding a - bug when the bug changes state, so they can track bugs on - their flow charts and know when it is time to pull the bug - onto a quality assurance platform for inspection. Other - people set up email gateways to - or , and - restrict which types of Bugzilla information are fed to - these systems.. - -
-
- New Email Technology - - - This option may not be available in all Bugzilla - installations, depending upon the preferences of the - systems administrator responsible for the setup of your - Bugzilla. However, if you really want this functionality, - ask her to "enable newemailtech in Params" and "make it - the default for all new users", referring her to the - Administration section of this Guide. - - - - Disregard the warnings about "experimental and bleeding - edge"; the code to handle email in a cleaner manner than - that historically used for Bugzilla is quite robust and - well-tested now. - - - I recommend you enable the option, "Click here to sign up - (and risk any bugs)". Your email-box will thank you for it. - The fundamental shift in "newemailtech" is away from - standard UNIX "diff" output, which is quite ugly, to a - prettier, better laid-out email. - -
-
- "Watching" Users - - - This option may not be available in all Bugzilla - installations, depending upon the preferences of the - systems administrator responsible for the setup of your - Bugzilla. However, if you really want this functionality, - ask her to "enable watchers in Params". - - - - By entering user email names into the "Users to watch" text - entry box, delineated by commas, you can watch bugs of other - users. This powerful functionality enables seamless - transitions as developers change projects, managers wish to - get in touch with the issues faced by their direct reports, - or users go on vacation. If any of these three situations - apply to you, you will undoubtedly find this feature quite - convenient. - -
+ + On this tab you can reduce or increase the amount of email sent + you from Bugzilla, opting in our out depending on your relationship to + the bug and the change that was made to it. (Note that you can also do + client-side filtering using the X-Bugzilla-Reason header which Bugzilla + adds to all bugmail.) + + By entering user email names, delineated by commas, into the + "Users to watch" text entry box you can receive a copy of all the + bugmail of other users (security settings permitting.) This powerful + functionality enables seamless transitions as developers change + projects, managers wish to get in touch with the issues faced by their + direct reports, or users go on vacation. + + + This option may not be available in all Bugzilla installations. + Ask your administrator. +
+
Page Footer - - - By default, this page is quite barren. However, go explore - the Query Page some more; you will find that you can store - numerous queries on the server, so if you regularly run a - particular query it is just a drop-down menu away. On this - page of Preferences, if you have many stored queries you can - elect to have them always one-click away! - - - - If you have many stored queries on the server, here you will - find individual drop-downs for each stored query. Each - drop-down gives you the option of that query appearing on the - footer of every page in Bugzilla! This gives you powerful - one-click access to any complex searches you may set up, and - is an excellent way to impress your boss... - - - By default, the "My Bugs" link appears at the bottom of - each page. However, this query gives you both the bugs you - have reported, as well as those you are assigned. One of - the most common uses for this page is to remove the "My - Bugs" link, replacing it with two other queries, commonly - called "My Bug Reports" and "My Bugs" (but only referencing - bugs assigned to you). This allows you to distinguish those - bugs you have reported from those you are assigned. I - commonly set up complex Boolean queries in the Query page - and link them to my footer in this page. When they are - significantly complex, a one-click reference can save hours - of work. - + + By default, this page is quite barren. However, if you explore + the Search page some more, you will find that you can store numerous + queries on the server, so if you regularly run a particular query it is + just a drop-down menu away. Once you have a stored query, you can come + here to request that it also be displayed in your page footer.
+
Permissions - - This is a purely informative page which outlines your current - permissions on this installation of Bugzilla. If you have - permissions to grant certain permissions to other users, the - "other users" link appears on this page as well as the footer. - For more information regarding user administration, please - consult the Administration section of this Guide. - -
-
-
- Using Bugzilla-Conclusion - - Thank you for reading through this portion of the Bugzilla - Guide. I anticipate it may not yet meet the needs of all - readers. If you have additional comments or corrections to - make, please submit your contributions to the mozilla-webtools mailing list/newsgroup. The mailing list is mirrored to the netscape.public.mozilla.webtools newsgroup, and the newsgroup is mirrored to mozilla-webtools@mozilla.org - + This is a purely informative page which outlines your current + permissions on this installation of Bugzilla - what product groups you + are in, and whether you can edit bugs or perform various administration + functions. +
- + -- cgit v1.2.3-24-g4f1b