Revision 314561 of 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: 314561
  • 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  
     
     
     
     
     
     
     

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>&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>
    <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