From MozillaWiki
Jump to: navigation, search

This is the main public page for all things related to, aka BMO, Mozilla's customized version of Bugzilla.

BMO is a core piece of infrastructure at Mozilla. It is used to track not only bugs and feature requests but also many other tasks across various teams.

The BMO source is a slightly modified fork of Bugzilla with many custom extensions. It is currently based on Bugzilla 4.2 but with many features backported from 4.4 and master. All the BMO devs are also involved in the Bugzilla project, and we contribute features and fixes upstream where they are generally applicable, that is, not too specific to Mozilla's particular needs.

Updates are usually deployed on a weekly basis and are listed on the Recent Changes page.


The team that works on BMO is called the B-Team, because of affiliation with the Automation and Tools team (A-Team), which is now called Engineering Productivity.

  • dkl: Dave Lawrence (Owner/Engineer)
  • dylan: Dylan Hardison (Owner/Engineer)
  • mcote: Mark Côté (Manager)
  • emceeaich: Emma Humphries (Bugmaster)

We also also have some volunteers, that we consider to be part of the B-Team as well:

  • seban: Sebastin Santy (GSoC student)
  • mary: Mary Umoh (Intern)
  • atoll: Richard Solderberg (Reviewer-at-Large, slightly borrowed from Mozilla IT)
  • kohei: Kohei Yoshino
  • ... and you can be one too!

There are also some people that still have some involvement with BMO, but their day-to-day attention is directed to other parts of Mozilla.

  • glob: Byron Jones
  • justdave: Dave Miller
  • gerv: Gervase Markham

New Users

Getting used to Bugzilla can be a bit daunting. We have a short introductory video available that is as gentle as possible. You may also be interested in the [MDN section about Bugzilla], which contains information more suitable as an introduction to a general audience. Of special interest is the MDN article, What to do and what not to do in Bugzilla, which contains instructions on getting elevated privileges.

New Bots

If you have a bot that uses BMO, be sure to add it to the BMO/Bot Registry so we know who to contact about it!

User Guide

We're putting together a user guide with helpful information on various aspects of Bugzilla. New and experienced users alike should benefit from it. There's a lot to go through, so please feel free to contribute!

Road Map

We keep a yearly road map with our medium-term plans (1-2 years), at a high level. Also see our current projects for some of the big items we are working on in the current quarter.

Browser Support For BMO

Full Support includes: The current versions of Firefox, Chrome, Chromium, Safari, WebKit, and Edge; and the latest Firefox ESR.

Limited Support includes: The previous versions of Firefox, Chrome, Chromium, Safari, WebKit, Edge, and Firefox ESR; IE 11 and Firefox Nightly.

See bug 1359310.

Third-Party Applications

Lots and lots of web apps and general tools have been written to interface with BMO. We have started cataloguing them. If you're looking for different ways to interface with BMO, check it out; similarly, if you are thinking about writing an app, check the catalogue to see if something similar exists that you could use, contribute to, or fork before setting out on your own.

There's one in particular that is particularly important: MozReview, Mozilla's new and growing code-review tool.

More Information about BMO

Our discussion forum is [mailing list] [Google Group] [USENET].

We also have answers to Frequently Asked Questions and a slightly-but-not-too-out-of-date hardware diagram.

If you're building an application or tool that interfaces with BMO, you may be interested in the following:

Looking for another way to access Bugzilla's raw data? Try the ElasticSearch cluster.

Contributing to BMO

If you'd like to help out with BMO specifically (as opposed to the general upstream Bugzilla project), you can find us in #bmo on If you plan on contributing patches, see the documentation on hacking BMO. You can file bugs under the product. Don't file them under the Bugzilla product unless you are sure it's a bug in the general Bugzilla product. In particular, all administrative changes should be filed under (see below for more).

The BMO team meets every Tuesday at 11:30 AM EST/EDT in the A-Team Vidyo Room (8416), dial-in extension 98416. We're open to all! You can also see (generally, quite brief) minutes of past meetings.

Policies and Procedures

Code Updates

Code updates are normally deployed to late Monday/early Tuesday, US/Pacific time, at no specific time, if changes need to be pushed out. Security fixes or other fatal type errors will always go out as soon as possible.

Updates are usually deployed on a weekly basis and are listed on the BMO/Recent Changes page.

Administrative Changes

If you need changes to BMO's configuration to support your team, project, etc., please consult this page before filing bugs:

BMO Administrative Processes

See also BMO on Mana (requires LDAP).

BMO Development and Other Processes

Custom Bug Entry Forms

In the past, BMO developers supported writing custom bug entry forms specific for the needs of different projects and groups within Mozilla. In order to focus more on other important features, we will no longer be providing that support going forward. For more information on why this change was made, see here.

There is a new custom form framework being developed by an outside contributor named Sebastin Santy. It is still in the early stages but it eventually will be very useful for users who want to create a customized bug entry form that can be used to submit bugs to BMO.

Current Projects

This table lists the bugs representing the current quarterly goals (and, near the end of the quarter, sometimes next quarter's goals). Those that were set at the beginning of the quarter are tagged with the keyword "bmo-goal". The BMO team also regularly gets requests for high-priority work items throughout the quarter; those that will take more than a day or two in total, thus potentially jeopardizing other goals, are included below, tagged with "bmo-big". The daily smaller tasks are also generally tracked in Bugzilla but not represented in the table below.

P1 indicates a critical project. P2 indicates an important but deferrable item. P3 is as P2 but more deferrable. Note that all items are important, and it is presumed that lower-priority items will increase in priority over time as high-priority tasks are completed, i.e., we don't plan to defer any of these tasks indefinitely.


Full Query
ID Priority Summary Status Resolution Assigned to
1150541 P1 [tracking] make bug-modal the default UI RESOLVED FIXED David Lawrence [:dkl]
1184823 -- Elastic Quicksearch RESOLVED WONTFIX Dylan Hardison [:dylan] (he/him)
1283138 P1 Deprecate Persona and provide information to client about alternative methods to login to BMO RESOLVED FIXED David Lawrence [:dkl]
1286290 P1 CSP compliant bug modal RESOLVED FIXED Dylan Hardison [:dylan] (he/him)
1309706 -- [meta] Tracking bug for migration of BMO attachments from the database to AWS S3 ASSIGNED David Lawrence [:dkl]
1321592 P1 Update Bugzilla Etiquette and add Abuse Policy RESOLVED FIXED Emma Humphries, Bugmaster ☕️🎸🧞‍♀️✨ (she/her) [:emceeaich] (UTC-8) needinfo? me
1354589 P1 Implement OAuth2 on BMO RESOLVED FIXED David Lawrence [:dkl]
1456878 -- Support markdown comments RESOLVED FIXED Israel Madueme [:imadueme]
1506144 P1 Access bugzilla security bug metadata via STMO RESOLVED FIXED Dylan Hardison [:dylan] (he/him)
1518508 -- [meta] Markdown comments related issues NEW
1529362 -- Implement a whole new search experience RESOLVED INCOMPLETE Kohei Yoshino [:kohei]

11 Total; 2 Open (18.18%); 9 Resolved (81.82%); 0 Verified (0%);


Full Query
ID Priority Summary Status Resolution Assigned to
44393 P3 develop an extension that provides comment-only inbound email support NEW
956390 P3 Add suggested reviewers capability to the ui review flag ASSIGNED David Lawrence [:dkl]
1253535 P1 Fix emoji truncation by changing rowformat to dynamic, and convert all columns to utf8mb4 RESOLVED FIXED Dylan Hardison [:dylan] (he/him)
1344088 P3 Add an "Introduced-in" field which takes the URL or number of a bug in which a regression or security issue was introduced RESOLVED DUPLICATE
1344093 P3 Allow for reordering modules on page and automatically saving the state as a user preference NEW
1346929 P3 [Tracking] Create new bug entry page without the legacy concerns of enter_bug.cgi RESOLVED DUPLICATE
1350081 P3 [meta] Create Bugzilla Extension for Privately Marking Bugs for Bookmarking NEW
1350086 P3 [meta] Bug Triage View RESOLVED DUPLICATE

8 Total; 4 Open (50%); 4 Resolved (50%); 0 Verified (0%);


Full Query
ID Priority Summary Status Resolution Assigned to
1292698 P2 Web Hooks Integration NEW Sebastin Santy [:seban]
1333594 -- Update bug modal form to support markdown comments RESOLVED INCOMPLETE

2 Total; 1 Open (50%); 1 Resolved (50%); 0 Verified (0%);

Further documentation about goals above and other projects follows:

  • User Roles
      • Generate different user roles based on what tasks a user is trying to complete when using the BMO system.

Past Projects

Some of these will have on-going maintenance and improvements, but the initial deployment has been accomplished. Others have been abandoned or rejected due to various factors, noted below.