BMO

From MozillaWiki
Revision as of 22:36, 18 February 2020 by Emceeaich (talk | contribs) (High-Priority)

Jump to: navigation, search

This is the main public page for all things related to https://bugzilla.mozilla.org, 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.

B-Team

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

  • dkl: Dave Lawrence (Owner/Engineer)
  • emceeaich: Emma Humphries, (Bugmaster)
  • kmoir: Kim Moir, (Manager)

The Low-level, security, and quality tools team contributes tooling, and development:

  • calixte: Calixte Denizet, (AutoNag)
  • marco: Marco Castelluccio, (BugBug)

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

  • seban: Sebastin Santy (long-term volunteer, past GSoC student)
  • atoll: Richard Solderberg (Reviewer-at-Large, slightly borrowed from Mozilla IT)
  • kohei: Kohei Yoshino, (UX Designer)
  • ... 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
  • zeid: Zeid Zabaneh (Engineer)
  • mhentges: Mitchell Hentges (Engineer)

Past contributors include:

  • mary: Mary Umoh (Intern, Summer 2017)
  • gerv: Gervase Markham
  • mcote: Mark Côté
  • dylan: Dylan Hardison
  • imadueme: Israel Madueme (Engineer)
  • justdave: Dave Miller

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; and Firefox Nightly.

Internet Explorer is no longer supported, though some features may still work with IE 11.

See bug 1359310 and bug 1422435.

JavaScript and Analytics

JavaScript is required to use bugzilla.mozilla.org.

The Do Not Track header sent by your browser is honored.

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: Phabricator, Mozilla's new and growing code-review tool.

More Information about BMO

Our discussion forum is mozilla.tools.bmo [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 irc.mozilla.org. If you plan on contributing patches, see the documentation in the README.rst. You can file bugs under the bugzilla.mozilla.org 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 bugzilla.mozilla.org (see below for more).

Policies and Procedures

Code Updates

Code updates are normally deployed to bugzilla.mozilla.org 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.

Goals

Full Query
ID Priority Summary Status Resolution Assigned to
1309706 -- [meta] Tracking bug for migration of BMO attachments from the database to AWS S3 RESOLVED FIXED David Lawrence [:dkl]
1524700 -- Create Rules extension to replace hard coded edit rules currently in BMO bug_check_can_change_field hook RESOLVED WONTFIX David Lawrence [:dkl]
1553533 P3 [meta] Make the version field uniform across products RESOLVED FIXED Emma Humphries ☕️🎸🧞‍♀️✨ (she/they) [:emceeaich] (Pacific Time) use needinfo
1612290 -- Provide self-service UI for users to reactivate their account after being disabled due to bouncing VERIFIED FIXED David Lawrence [:dkl]
1613784 -- Add Root Cause Field as Program Flag RESOLVED FIXED Emma Humphries ☕️🎸🧞‍♀️✨ (she/they) [:emceeaich] (Pacific Time) use needinfo
1628590 -- [meta] Spring 2020 Triage Process Work RESOLVED FIXED

6 Total; 0 Open (0%); 5 Resolved (83.33%); 1 Verified (16.67%);

High-Priority

Full Query
ID Priority Summary Status Resolution Assigned to
817383 P1 SeaMonkey needs new (public) GPG key, in order to support signing releases properly ASSIGNED Edmund Wong (:ewong)
1171799 P1 bad A11Y/U7Y in PDF viewer toolbar ASSIGNED Calixte Denizet (:calixte)
1388361 P1 Add new dimension based on browser profile age ASSIGNED Mauro Doglio [:mdoglio]
1450787 P1 Decide what to do with the javascript.options.gc_on_memory_pressure pref on Android ASSIGNED Kayacan Kaya [:kaya]
1488780 P1 decommit can be slow while holding the allocator lock ASSIGNED Paul Bone [:pbone] (PTO until 2024-09-08)
1522282 P1 Delayed image loading on low end ARM devices ASSIGNED Sean Feng [:sefeng]
1524772 P1 Webcompat: Offline unavailable in Gmail ASSIGNED Ksenia Berezina [:ksenia]
1529131 P1 Shutdown profiles should include profiles from all child processes ASSIGNED Nazım Can Altınova [:canova][:canaltinova on phabricator]
1531004 P1 Skype for Web is not supported on Firefox ASSIGNED Dennis Schubert [:denschub]
1543783 P1 m.facebook.com live site loads 1s slower in Fenix/GVE than Fennec 64 ASSIGNED Sean Feng [:sefeng]
1546601 P1 Develop an integration test for pre-release telemetry for late beta builds ASSIGNED Raphael Aurich [:raphael] UTC+02:00
1572000 P1 [meta] database backed global message index ASSIGNED Magnus Melin [:mkmelin]
1605353 P1 [wayland] missing scrollbar in panels when it's size overflows workspace ASSIGNED Jan Horak [:jhorak]
1617622 P1 create view in treeherder to aid in verifying infrastructure changes ASSIGNED Suyash Salampuria
1619202 P1 Delete TestPingServer test or move under client directory ASSIGNED Raphael Aurich [:raphael] UTC+02:00
1626342 P1 Use HTML buttons in MozDialog ASSIGNED Dão Gottwald [:dao]
1632191 P1 [meta] Web based stub installer - QA bug tracking ASSIGNED Cristian Baica [:cbaica], Release Desktop QA
1633249 P1 OpenPGP becomes extremely slow with many keys ASSIGNED Patrick Brunschwig
1634841 P1 No Show settings for messaging layer for Experiment Manager ASSIGNED Dan Mosedale (:dmosedale, :dmose)
1641690 P1 Private Relay Pricing and Acquisition mechanism ASSIGNED Kamyar Ardekani (he/him)
1659008 P1 Setting binary/octet-stream PDF files to open in Firefox causes a blank entry in application handlers ASSIGNED :Gijs (he/him)
1665566 P1 firefox hangs on certain webpages ASSIGNED Matthew Gregan [:kinetik]
1700827 P1 Remove or update probes expiring in Firefox 90: MIXED_CONTENT_DOWNLOADS ASSIGNED Sebastian Streich [:sstreich]
1708040 P1 Tagged PDF images need more information ASSIGNED Calixte Denizet (:calixte)
1716758 P1 An element with a redirect link has no effect when clicked ASSIGNED Calixte Denizet (:calixte)
1747357 P1 Allow storage for replicates ASSIGNED Greg Mierzwinski [:sparky]
1757843 P1 Data Review for telemetry supporting Unified Reporting of the Urlbar ASSIGNED Nan Jiang [:nanj]
1762911 P1 Intermittent LeakSanitizer | leak at mozilla::net::AddStaticElement, AddStaticElement, InitializeStaticHeaders, mozilla::net::nvFIFO::nvFIFO ASSIGNED Valentin Gosu [:valentin] (he/him)
1774427 P1 Print button doesn't respond on PDFs opened from Matrix chats ASSIGNED Calixte Denizet (:calixte)
1778392 P1 Fix narrowing conversion warnings for Imm32/Address/BaseIndex ASSIGNED Iain Ireland [:iain]
1786566 P1 Validate the content of the indirect buffer for DrawIndirect ASSIGNED Teodor Tanasoaia [:teoxoy]
1795049 P1 Right hand preference pane no longer flexes width based on content and available window space ASSIGNED Emilio Cobos Álvarez (:emilio)
1796646 P1 [meta] Debug Ping Viewer UI/UX Improvements Implementation ASSIGNED Bruno Rosa [:brosa]
1802710 P1 Strange find behavior on German PDF with umlauts ASSIGNED Calixte Denizet (:calixte)
1805058 P1 [hazards] malformed function and type names ASSIGNED Steve Fink [:sfink] [:s:]
1808330 P1 [perfdocs] Don't use sphinx-panels for dropdown anchors ASSIGNED Greg Mierzwinski [:sparky]
1813177 P1 RBI website doesn't open ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1813588 P1 [meta] Enable wayland testing in Gecko ASSIGNED Andrew Halberstadt [:ahal]
1815753 P1 To Access and to interact with Firefox push notifications using the Nvda screen reader ASSIGNED Nick Rishel [:nrishel]
1816449 P1 Add exception list for https-first with remote settings ASSIGNED Malte Jürgens [:maltejur]
1817774 P1 Investigate proper handling of auto-focus after navigation since bug 1444491 landed ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+2]
1819047 P1 pdf comments displayed upside-down ASSIGNED Calixte Denizet (:calixte)
1830016 P1 Disable reader mode when a pdf is displayed ASSIGNED Calixte Denizet (:calixte)
1835869 P1 System design tokens depend on --button-{,primary-}bgcolor, which may be unset ASSIGNED Mark Striemer [:mstriemer]
1836258 P1 Add D-TRUST BR Root CA 2 2023 and D-TRUST EV Root CA 2 2023 ASSIGNED Ben Wilson
1844377 P1 Crash in [@ core::ops::function::impls::impl$3::call_mut] ASSIGNED Chris H-C :chutten
1844980 P1 "Select All" context menu option in Presentation Mode is clickable instead of being greyed out to reflect the disabled text selection function ASSIGNED Calixte Denizet (:calixte)
1845047 P1 Add SwissSign RSA TLS Root CA 2022 - 1 and SwissSign RSA SMIME Root CA 2022 - 1 ASSIGNED Ben Wilson
1845124 P1 Why did the number of network recoverable errors not improve after tooLateToSend? ASSIGNED Chris H-C :chutten
1851881 P1 [meta] Re-vendoring of WGPU into `mozilla-central` ASSIGNED Jim Blandy :jimb
1852924 P1 H3 upload Speed still slow. Three times slower than other browsers. ASSIGNED Kershaw Chang [:kershaw]
1855042 P1 Add SVG versions of all shopping onboarding images ASSIGNED Shane Hughes [:aminomancer]
1856781 P1 Unread count for unselected mail folder with new mail fails WCAG 2.0 AA for contrast ASSIGNED solange
1857823 P1 copy event no longer emitted by PDF viewer ASSIGNED Calixte Denizet (:calixte)
1859039 P1 applyMomentsPolicy has at least incorrect comments, may be sending wrong data ASSIGNED Shane Hughes [:aminomancer]
1863580 P1 Entrust: Add Entrust and AffirmTrust Root Certificates ASSIGNED Ben Wilson
1866518 P1 Assertion failure: !obj->runtimeFromMainThread()->gc.nursery().isInside(src.dataPointer()), at vm/ArrayBufferObject.cpp:2070 ASSIGNED Steve Fink [:sfink] [:s:]
1868376 P1 Fix failing raptor unit test when linking to mozperftest ASSIGNED Alex Finder
1869540 P1 Elements inside a container are rendered on top of the positioned element with the higher z-index ASSIGNED Timothy Nikkel (:tnikkel)
1874456 P1 jit::EliminateDeadResumePointOperands never worked as expected. ASSIGNED Nicolas B. Pierron [:nbp]
1878307 P1 [Experiment] [Intermittent] The Callout for Opted Out users from Control branch is displayed instead of Callout 1 in the Treatment A branch ASSIGNED Shane Hughes [:aminomancer]
1878572 P1 PDF Viewer is not localized in Firefox for Android ASSIGNED Calixte Denizet (:calixte)
1880380 P1 Add VikingCloud Root Certificates ASSIGNED Ben Wilson
1884684 P1 (SHIP) Wpt test suite times out when SHIP (session history in parent) is enabled ASSIGNED Peter Van der Beken [:peterv]
1885102 P1 Enable PHC on Nightly Android builds ASSIGNED Paul Bone [:pbone] (PTO until 2024-09-08)
1885595 P1 Set up a JSActor that can construct feature callouts in content pages ASSIGNED Shane Hughes [:aminomancer]
1885640 P1 [Menu Redesign] Implement onboarding: show CFR when the menu is first opened. ASSIGNED tchoh
1886215 P1 [Experiment] Callout 1 is displayed soon after opting out the Review Checker feature and dismissing Callout 5 ASSIGNED Shane Hughes [:aminomancer]
1888964 P1 Assertion failure: !done(), at vm/Scope.h:1674 ASSIGNED Tooru Fujisawa [:arai]
1890230 P1 [meta] folder corruption tracker for thunderbird 122+ ASSIGNED Ben Campbell
1891650 P1 Expand/collapse controls on the Megalist cards are missing interactive role, accessible name, and state ASSIGNED Ryan Safaeian [:rsafaeian]
1894702 P1 "hg id --id" is called many times when building geckoview ASSIGNED Aaditya Dhingra [:adhingra]
1895140 P1 Passwords menu should navigate into saved passwords ASSIGNED Sanchaai [:sanchaai]
1897724 P1 app.homewyse.com - Firefox is not a supported browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1898053 P1 Unclosed BDC can lead to have too much depth in the text layer ASSIGNED Calixte Denizet (:calixte)
1898340 P1 Vulkan validation layer not available in WebGPU CI ASSIGNED Erich Gubler [:ErichDonGubler]
1898923 P1 trade-in.vodafone.com - Firefox is not supported ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1898941 P1 events.webinar.ru - Firefox is not a supported browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1898952 P1 digits.t-mobile.com - Firefox is not a recommended browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1899067 P1 granbluefantasy.jp - Firefox in unsupported browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1899346 P1 Move all tools in the tabs toolbar when in vertical tabs mode ASSIGNED Sam Foster [:sfoster] (he/him)
1899754 P1 Support i10n variables on the Infobar component ASSIGNED Max
1902196 P1 [Menu Redesign] Add "Report broken site" menu item ASSIGNED Sanchaai [:sanchaai]
1902474 P1 lg.jio.com - Firefox is not a supported browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1902598 P1 riscv build failed ASSIGNED LuYahan
1903588 P1 Tooltip in alt-text button is overflowing with large strings ASSIGNED Calixte Denizet (:calixte)
1903970 P1 unimedlitoral.com.br - unsupported browser ASSIGNED Thomas Wisniewski [:twisniewski] [on PTO until Sep.9]
1904445 P1 [Menu Redesign] Launch the new menu redesign from browser without relying on the toolbar redesign ASSIGNED Gabriel Luong [:gl] (ΦωΦ)
1905611 P1 [REGRESSION] DarkReader's Filter+ mode is extremely low res with gfx.webrender.svg-filter-effects enabled (Nightly only) ASSIGNED Ashley Hale [:ahale]
1906949 P1 Add shell scripts for foreground resource usage ASSIGNED Kash Shampur [:kshampur] ⌚EST
1907086 P1 [Menu Redesign] Implement the max height of the menu ASSIGNED Sanchaai [:sanchaai]
1907923 P1 Provide documentation on how to see or gather profiles in our tasks ASSIGNED Kash Shampur [:kshampur] ⌚EST
1908555 P1 Close the current profile after launching a new one when restoring a backup ASSIGNED Fred Chasen [:fchasen]
1909554 P1 Refactor the `isTablet` utility function to use `AcornWindowSize` instead ASSIGNED Noah Bond [:007]
1909753 P1 Update WebGPU CTS (2024-07) ASSIGNED Erich Gubler [:ErichDonGubler]
1909879 P1 Thunderbird Nightly/Beta Flatpak crashes if missing access to `org.kde.*` own-name ASSIGNED Gummi
1910641 P1 Update the "Finish Setup" toolbar button for the onboarding setup checklist experiment ASSIGNED Jason Prickett
1910716 P1 Support launching selectable profiles via `--profile` command line option ASSIGNED Jared Hirsch [:jhirsch] (he/him) (Needinfo please)
1910949 P1 Migrate Adjust SDK from v4 to v5 ASSIGNED Ryan VanderMeulen [:RyanVM]
1910995 P1 Enable new Glean App `thunderbird.desktop` ASSIGNED Alessio Placitelli [:Dexter]
1911090 P1 Add triggers for displaying the Set as Default prompt to existing users ASSIGNED Vlad Dreghici [:vdreghici]
1911141 P1 [tracker] Update Socorro's ElasticSearch cluster to current (8.14.3) ASSIGNED Daniel Thorn [:relud]
1911198 P1 Pull to refresh it no longer works properly on any wikipedia.org page ASSIGNED Hiroyuki Ikezoe (:hiro)
1911878 P1 Multi select items' checkboxes or radio buttons can shrink in feature callouts if their label wraps onto more than 1 line ASSIGNED Shane Hughes [:aminomancer]
1912565 P1 Ads Break Firefox Suggest ASSIGNED Drew Willcoxon :adw
1913332 P1 Search mode should persist when user performs a search in search mode ASSIGNED Dale Harvey (:daleharvey)
1913765 P1 profileGroupId should default to the clientId ASSIGNED Dave Townsend [:mossop]

107 Total; 107 Open (100%); 0 Resolved (0%); 0 Verified (0%);

Upcoming

Full Query
ID Priority Summary Status Resolution Assigned to
1599274 -- [META] Deprecate XMLRPC/JSONRPC API and support only REST going forward NEW
1612286 -- Single sign-on through Mozilla IAM RESOLVED FIXED

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.