Finding the right place to document bugs

  • Revision slug: User:jenzed/Guide_to_Bugzilla_products_and_components
  • Revision title: Guide to Bugzilla products and components
  • Revision id: 314569
  • Created:
  • Creator: jenzed
  • Is current revision? No
  • Comment

Revision Content

Bugzilla is big. Really really big. This page:

  • lists Bugzilla "products" that are documented on MDN
  • describes the components within each product
  • map products and components to MDN project names (ie, "Open Web")
  • indicates the priority for MDN documentation for products and components

Bugzilla changes over time as new products and components are added. MDN priorities change as well. While this page might not be actively updated in the future (unless someone takes on the task), it will likely continue to be useful.

Add-on SDK

The software development kit for building Firefox add-ons.

Component Description MDN Priority
General Miscellaneous bugs in the Add-on SDK.  
Documentation Issues with the SDK's built-in documentation, including inaccurate or misleading statements, missing or insufficient descriptions, structural problems, grammatical errors, typos, and formatting flaws.  

Boot2Gecko

Mozilla's complete operating system built on web standards.

Component Description MDN Priority
Gaia For bugs related to the Boot2Gecko user interface and apps.  
General For bugs in Boot2Gecko that are not more specifically Gecko or Gaia (user interface) bugs.  

Core

Shared components used by Firefox and other Mozilla software, including handling of Web content (HTML, CSS, scripts, images, networking, etc.). (Although listed and managed as a product, this is technically a component.)

Component Description MDN Priority
Canvas: 2D Bugs with the HTML5 <canvas> element, its XUL sibling, and related rendering contexts.  
Canvas: WebGL Bugs with the WebGL Canvas Context.  
Disability Access APIs This component relates to bugs in our support for accessibility APIs on the various platforms.  
Document Navigation Docshell acts as the glue that initiates and monitors document loading and associates documents to their view for rendering.  
DOM (and sub-components)    
Drag and Drop Problems with drag and drop functionality anywhere in the applications.  
Editor For bugs in Mozilla's embeddable editor.  
Embedding (and sub-components) APIs, GRE Core, Mac, MFC Embed, Packaging  
Event Handling Any strangeness with keyboard typing, mouse actions, focus changes.  
File Handling For issues dealing with helper applications, and guessing Content Types when they aren't specified/known  
Gecko Profiler The backend to the built-in profiler which can be used in order to get profiling information from within Gecko.  
General bugs in Core which do not fit into other more specific Core components  
Geolocation The geolocation API and framework enables reporting a physical location, in cooperating with a location provider (such as a GPS).  
GFX: Color Management qcms and other issues relating to Mozilla's color management implementation.  
Graphics
Mapping of cross platform rendering interfaces to Cairo APIs.
 
Graphics: Layers The graphics subsystem that implements hardware-accelerated (and software) composition of layers of content.  
Graphics: Text
Text and font support in Gecko, including text shaping and font selection.
 
Hardware Abstraction Layer (HAL) Hardware Abstraction Layer (HAL) code regardless of the backend.  
History: Global Tracks all URLs that a user has visited, across all sessions of the browser. This also includes the history window and link coloring.  
HTML: Form Submission bugs with HTML form submission  
HTNL: Parser This system consumes content from the web, parses, validates and builds a content model (document)  
Identity Persona / BrowserID Gecko and Firefox integration  
Image Blocking bugs about (un)blocking images from servers  
ImageLib decodes GIF, JPEG and PNG images, and provides the decoded data to the Compositor for display  
Installer: XPInstall Enging bugs in the underlying cross-platform installation technology  
IPC Inter-process communication mechanism used to isolate plugins and content in separate processes  
Java to XPCOM Bridge interoperability between XPCOM components and Java objects  
JavaScript Enging interpreter engine for the core JavaScript language, independent of the browser's object model  
js-ctypes js-ctypes is a ffi (Foreign Function Interface) component for JS/XPCOM  
Keyboard: Navigation keyboard shortcuts, access keys/accelerators, and navigation by using the keyboard  
Layout (and sub-categories) placement of HTML / CSS components  
MathML Mathematical Markup Language  
MFBT headers, macros, data structures, methods, and other functionality which should be available to SpiderMonkey and to all Gecko code, implemented in the mfbt/ source directory  
mozglue issues in the Android glue, the custom dynamic linker or other parts of the mozglue library  
Networking (and sub-categories) bugs in Mozilla's modular networking library (aka "Netlib" or "Necko")  
Plug-ins Bugs in core Mozilla code that supports registering and using plug-ins  
Preferences: Backend bugs in libPref, the backend library that reads, parses, and writes preferences to the user's hard disk  
Print Preview Problems in the rendering of Print Preview that are not seen when printing the same page.  
Printing: Output Problems printing  
Printing: Setup Integration relating to the OS printing system, including cross-platform components such as the page setup dialog.  
Profile: BackEnd Problems with the creation, deletion and changing of user profiles during the installation process.  
Profile: Migration Problems with conversion of profiles from previous versions.  
Profile: Roaming bugs relating to Profile Roaming support  
Quicklaunch bugs related to the QuickLaunch installer option and preference  
RDF Resource Description Framework: Core RDF components, including the in-memory datasource, composite datasource, RDF/XML parser, and RDF resource manager.  
Security (and sub-components) CAPS, S/MIME, etc  
Selection the user action of selecting all or part of a document and highlighting the selected content  
Serializers Bugs involving conversion to html or plaintext, either during saving or during copy/paste.  
SQL SQL support  
String hierarchy of classes related to managing character sequences  
Style System (CSS) handling of CSS stylesheets and the computation of style from CSS stylesheets and HTML attributes  
SVG the implementation of Scalable Vector Graphics (SVG)  
Video / Audio HTML 5 media elements (<video> and <audio>) and the codec implementations for them (Vorbis, Theora, etc)  
WSDL problems in using SOAP and WSDL to call Web Services from scripts  
WebDAV Web Distributed Authoring and Versioning protocol support  
WebRTC (and sub-components) bugs related to the implementation of the WebRTC (Real Time Communication) standard  
     
     
     
     
     

Firefox

Mozilla's web browser.

Component Description MDN Priority
     
     
     
     

Firefox for Android

The mobile version of Firefox (previously known as "Fennec").

Component Description MDN Priority
     
     
     
     

Web Apps

Web Apps are applications that run on any device, and can be distributed through any store or directly by the developer.

Component Description MDN Priority
     
     
     
     

 

Revision Source

<p>Bugzilla is big. Really really big. This page:</p>
<ul>
  <li>lists Bugzilla "<a href="https://bugzilla.mozilla.org/enter_bug.cgi?full=1" title="https://bugzilla.mozilla.org/enter_bug.cgi?full=1">products</a>" that are documented on MDN</li>
  <li>describes the components within each product</li>
  <li>map products and components to MDN project names (ie, "Open Web")</li>
  <li>indicates the priority for MDN documentation for products and components</li>
</ul>
<p>Bugzilla changes over time as new products and components are added. MDN priorities change as well. While this page might not be actively updated in the future (unless someone takes on the task), it will likely continue to be useful.</p>
<h2>Add-on SDK</h2>
<p>The software development kit for building Firefox add-ons.</p>
<table>
  <tbody>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
    <tr>
      <td>General</td>
      <td>Miscellaneous bugs in the Add-on SDK.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Documentation</td>
      <td>Issues with the SDK's built-in documentation, including inaccurate or misleading statements, missing or insufficient descriptions, structural problems, grammatical errors, typos, and formatting flaws.</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<h2>Boot2Gecko</h2>
<p>Mozilla's complete operating system built on web standards.</p>
<table>
  <tbody>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
    <tr>
      <td>Gaia</td>
      <td>For bugs related to the Boot2Gecko user interface and apps.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>General</td>
      <td>For bugs in Boot2Gecko that are not more specifically Gecko or Gaia (user interface) bugs.</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<h2>Core</h2>
<p>Shared components used by Firefox and other Mozilla software, including handling of Web content (HTML, CSS, scripts, images, networking, etc.). (Although listed and managed as a product, this is technically a component.)</p>
<table>
  <tbody>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
    <tr>
      <td>Canvas: 2D</td>
      <td>Bugs with the HTML5 <a href="http://whatwg.org/specs/web-apps/current-work/#dynamic">&lt;canvas&gt;</a> element, its XUL sibling, and related rendering contexts.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Canvas: WebGL</td>
      <td>Bugs with the WebGL Canvas Context.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Disability Access APIs</td>
      <td>This component relates to bugs in our support for accessibility APIs on the various platforms.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Document Navigation</td>
      <td>Docshell acts as the glue that initiates and monitors document loading and associates documents to their view for rendering.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>DOM (and sub-components)</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Drag and Drop</td>
      <td>Problems with drag and drop functionality anywhere in the applications.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Editor</td>
      <td>For bugs in Mozilla's embeddable editor.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Embedding (and sub-components)</td>
      <td>APIs, GRE Core, Mac, MFC Embed, Packaging</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Event Handling</td>
      <td>Any strangeness with keyboard typing, mouse actions, focus changes.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>File Handling</td>
      <td>For issues dealing with helper applications, and guessing Content Types when they aren't specified/known</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Gecko Profiler</td>
      <td>The backend to the built-in profiler which can be used in order to get profiling information from within Gecko.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>General</td>
      <td>bugs in Core which do not fit into other more specific Core components</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Geolocation</td>
      <td>The geolocation API and framework enables reporting a physical location, in cooperating with a location provider (such as a GPS).</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>GFX: Color Management</td>
      <td>qcms and other issues relating to Mozilla's color management implementation.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Graphics</td>
      <td>
        <div class="comment" id="comp_desc">
          Mapping of cross platform rendering interfaces to Cairo APIs.</div>
      </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Graphics: Layers</td>
      <td>The graphics subsystem that implements hardware-accelerated (and software) composition of layers of content.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Graphics: Text</td>
      <td>
        <div class="comment" id="comp_desc">
          Text and font support in Gecko, including text shaping and font selection.</div>
      </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Hardware Abstraction Layer (HAL)</td>
      <td>Hardware Abstraction Layer (HAL) code regardless of the backend.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>History: Global</td>
      <td>Tracks all URLs that a user has visited, across all sessions of the browser. This also includes the history window and link coloring.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>HTML: Form Submission</td>
      <td>bugs with HTML form submission</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>HTNL: Parser</td>
      <td>This system consumes content from the web, parses, validates and builds a content model (document)</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Identity</td>
      <td>Persona / BrowserID Gecko and Firefox integration</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Image Blocking</td>
      <td>bugs about (un)blocking images from servers</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ImageLib</td>
      <td>decodes GIF, JPEG and PNG images, and provides the decoded data to the Compositor for display</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Installer: XPInstall Enging</td>
      <td>bugs in the underlying cross-platform installation technology</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>IPC</td>
      <td>Inter-process communication mechanism used to isolate plugins and content in separate processes</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Java to XPCOM Bridge</td>
      <td>interoperability between XPCOM components and Java objects</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>JavaScript Enging</td>
      <td>interpreter engine for the core JavaScript language, independent of the browser's object model</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>js-ctypes</td>
      <td>js-ctypes is a ffi (Foreign Function Interface) component for JS/XPCOM</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Keyboard: Navigation</td>
      <td>keyboard shortcuts, access keys/accelerators, and navigation by using the keyboard</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Layout (and sub-categories)</td>
      <td>placement of HTML / CSS components</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>MathML</td>
      <td>Mathematical Markup Language</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>MFBT</td>
      <td>headers, macros, data structures, methods, and other functionality which should be available to SpiderMonkey and to all Gecko code, implemented in the mfbt/ source directory</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>mozglue</td>
      <td>issues in the Android glue, the custom dynamic linker or other parts of the mozglue library</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Networking (and sub-categories)</td>
      <td>bugs in Mozilla's modular networking library (aka "Netlib" or "Necko")</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Plug-ins</td>
      <td>Bugs in core Mozilla code that supports registering and using plug-ins</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Preferences: Backend</td>
      <td>bugs in libPref, the backend library that reads, parses, and writes preferences to the user's hard disk</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Print Preview</td>
      <td>Problems in the rendering of Print Preview that are not seen when printing the same page.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Printing: Output</td>
      <td>Problems printing</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Printing: Setup</td>
      <td>Integration relating to the OS printing system, including cross-platform components such as the page setup dialog.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Profile: BackEnd</td>
      <td>Problems with the creation, deletion and changing of user profiles during the installation process.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Profile: Migration</td>
      <td>Problems with conversion of profiles from previous versions.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Profile: Roaming</td>
      <td>bugs relating to <a href="http://lxr.mozilla.org/seamonkey/source/extensions/sroaming/README.txt?raw=1">Profile Roaming</a> support</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Quicklaunch</td>
      <td>bugs related to the QuickLaunch installer option and preference</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>RDF</td>
      <td>Resource Description Framework: Core RDF components, including the in-memory datasource, composite datasource, RDF/XML parser, and RDF resource manager.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Security (and sub-components)</td>
      <td>CAPS, S/MIME, etc</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Selection</td>
      <td>the user action of selecting all or part of a document and highlighting the selected content</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Serializers</td>
      <td>Bugs involving conversion to html or plaintext, either during saving or during copy/paste.</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>SQL</td>
      <td>SQL support</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>String</td>
      <td>hierarchy of classes related to managing character sequences</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Style System (CSS)</td>
      <td>handling of CSS stylesheets and the computation of style from CSS stylesheets and HTML attributes</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>SVG</td>
      <td>the implementation of Scalable Vector Graphics (SVG)</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Video / Audio</td>
      <td>HTML 5 media elements (&lt;video&gt; and &lt;audio&gt;) and the codec implementations for them (Vorbis, Theora, etc)</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>WSDL</td>
      <td>problems in using <strong>SOAP</strong> and <strong>WSDL</strong> to call Web Services from scripts</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>WebDAV</td>
      <td>Web Distributed Authoring and Versioning protocol support</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>WebRTC (and sub-components)</td>
      <td>bugs related to the implementation of the WebRTC (Real Time Communication) standard</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<h2>Firefox</h2>
<p>Mozilla's web browser.</p>
<table>
  <tbody>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<h2>Firefox for Android</h2>
<p>The mobile version of Firefox (previously known as "Fennec").</p>
<table>
  <tbody>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<h2>Web Apps</h2>
<p>Web Apps are applications that run on any device, and can be distributed through any store or directly by the developer.</p>
<table>
  <thead>
    <tr>
      <th scope="col">Component</th>
      <th scope="col">Description</th>
      <th scope="col">MDN Priority</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>
Revert to this revision