<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xfq</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xfq"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Xfq"/>
	<updated>2026-07-12T02:24:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/developer.mozilla.org&amp;diff=1182894</id>
		<title>Webdev/GetInvolved/developer.mozilla.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/developer.mozilla.org&amp;diff=1182894"/>
		<updated>2017-10-26T06:45:26Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Getting Started */ Github -&amp;gt; GitHub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get Involved: developer.mozilla.org (MDN) =&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
[[image:MDN-home-2017.png|frame|left]]&lt;br /&gt;
The [https://developer.mozilla.org MDN web docs] is Mozilla&#039;s technical resource for web developers - containing documentation for open web technologies.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
We use Docker for development and deployment. Docker works reasonable well for backend development on a macOS or Linux environment. There are additional steps required for front-end development. No staff developers use Windows, and you will need previous Docker experience on Windows to get a development environment working.&lt;br /&gt;
&lt;br /&gt;
Staff developers are currently focused on tuning MDN for AWS and reducing existing technical debt. We aren&#039;t currently curating a list of good first bugs. We don&#039;t expect this to change before January 2018. We&#039;re not aware of other Mozilla projects that are in a better position for new contributors.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to contribute to Kuma:&lt;br /&gt;
&lt;br /&gt;
* Fork us on [https://github.com/mozilla/kuma GitHub]&lt;br /&gt;
* [https://github.com/mozilla/kuma/blob/master/CONTRIBUTING.md Read our contribution guidelines]&lt;br /&gt;
* [https://kuma.readthedocs.io/en/latest/installation.html Install locally]&lt;br /&gt;
* Check out the mentored bugs or contact a developer below&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* Who:&lt;br /&gt;
** [https://github.com/jwhitlock John Whitlock] [https://twitter.com/jwhitlock @jwhitlock] (jwhitlock)&lt;br /&gt;
** [http://stephaniehobson.ca Stephanie Hobson] [https://twitter.com/stephaniehobson @stephaniehobson ] (stephaniehobson)&lt;br /&gt;
* IRC: [irc://irc.mozilla.org/#mdndev #mdndev]&lt;br /&gt;
&lt;br /&gt;
== Mentored Bugs ==&lt;br /&gt;
These bugs are good for your first contribution to MDN code. Each bug has a mentor assigned who can help you get started.&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Mozilla Developer Network&amp;quot;,&lt;br /&gt;
        &amp;quot;f1&amp;quot;: &amp;quot;bug_mentor&amp;quot;,&lt;br /&gt;
        &amp;quot;o1&amp;quot;: &amp;quot;isnotempty&amp;quot;,&lt;br /&gt;
        &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
        &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, whiteboard, assigned_to&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PatchWelcome Bugs ==&lt;br /&gt;
These bugs are good for more advanced contributions to MDN code that will make a big impact on the site. The bug may or may not have a mentor, and it may take more work than a simple mentored bug.&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Mozilla Developer Network&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;: &amp;quot;patchwelcome&amp;quot;,&lt;br /&gt;
        &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
        &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, whiteboard, assigned_to&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/mozilla.org&amp;diff=1181803</id>
		<title>Webdev/GetInvolved/mozilla.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/mozilla.org&amp;diff=1181803"/>
		<updated>2017-10-04T13:01:35Z</updated>

		<summary type="html">&lt;p&gt;Xfq: Some editorial fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get Involved: Mozilla.org =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Mozilla.org is the main web property for the Mozilla project and Firefox products. The site averages 193 millions users every month, where they can download Firefox, learn about the Mozilla mission, get involved in the Mozilla Community and more.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
Interested in contributing code to mozilla.org? Know HTML, CSS, JS or Python? You can view mentored [[#Mentored_Bugs | bugs below]].&lt;br /&gt;
&lt;br /&gt;
Once you find a bug that interests you, register for a [https://bugzilla.mozilla.org/ Bugzilla] account and comment in the bug that you&#039;d like to work on it. You can also contact the mentor by using the email found in the mentor field.&lt;br /&gt;
&lt;br /&gt;
If you would like to report a Firefox bug, please visit the [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines MDN Bug writing guidelines page]. &lt;br /&gt;
&lt;br /&gt;
If interested in testing Firefox, please visit the [https://developer.mozilla.org/en-US/docs/Mozilla/QA Mozilla QA homepage on MDN].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Everything you need to get up to speed on our development environment and workflow.&lt;br /&gt;
&lt;br /&gt;
* Fork us on [https://github.com/mozilla/bedrock/ GitHub]&lt;br /&gt;
* [http://bedrock.readthedocs.org/en/latest/install.html Install locally]&lt;br /&gt;
* [http://bedrock.readthedocs.org/en/latest/index.html Docs]&lt;br /&gt;
* [https://docs.google.com/document/d/1VpPhrek3hc1OlDMvPQoBo1PNlBWxpc_0ZhFmKfY3PUM/edit#heading=h.wdguoe1lde68 Best Practices for building for mozilla.org]&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* Who:&lt;br /&gt;
** Paul McLanahan (pmac) - developer&lt;br /&gt;
** Alex Gibson (agibson) - developer&lt;br /&gt;
** Craig Cook (craigcook) - developer&lt;br /&gt;
** Josh Mize (jgmize) - developer&lt;br /&gt;
** Schalk Neethling (espressive) - developer&lt;br /&gt;
** Jon Petto (jpetto) - developer&lt;br /&gt;
** Mike Alexis (malexis) - manager&lt;br /&gt;
** Benjamin Sternthal (bensternthal) - manager&lt;br /&gt;
* IRC: [irc://irc.mozilla.org/www #www]&lt;br /&gt;
* mozilla.org on [https://wiki.mozilla.org/Mozilla.org Mozilla Wiki]&lt;br /&gt;
* mozilla.org on [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=OPEN+product%3Awww.mozilla.org Bugzilla]&lt;br /&gt;
* mozilla.org [https://tree.taiga.io/project/malexis-mozillaorg-durable-team/backlog public Taiga (Scrum) product backlog and sprint task boards]&lt;br /&gt;
&lt;br /&gt;
== Mentored Bugs ==&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;www.mozilla.org&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;: &amp;quot;[good first bug]&amp;quot;,&lt;br /&gt;
        &amp;quot;f1&amp;quot;: &amp;quot;bug_mentor&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: [&amp;quot;NEW&amp;quot;, &amp;quot;OPEN&amp;quot;, &amp;quot;REOPENED&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/developer.mozilla.org&amp;diff=1171089</id>
		<title>Webdev/GetInvolved/developer.mozilla.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved/developer.mozilla.org&amp;diff=1171089"/>
		<updated>2017-05-15T06:43:38Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Description */ HTTP -&amp;gt; HTTPS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get Involved: developer.mozilla.org (MDN) =&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
[[image:Mdn-home.png|frame|left]]&lt;br /&gt;
The [https://developer.mozilla.org Mozilla Developer Network] is our technical resource for developers - including documentation and demo&#039;s for Mozilla and open web technologies.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
Note: As of July 2016, we are starting the long process of switching from a Vagrant / Virtualbox development environment to a Docker development and deployment environment.  There are many issues and bad experiences with the Vagrant environment, and, since it will soon be retired, those will probably not be fixed.  During this transition, which may take the rest of 2016, it will be more difficult than we&#039;d like to contribute code to MDN.&lt;br /&gt;
&lt;br /&gt;
Some other projects that are in a better position for new developer volunteers:&lt;br /&gt;
* [https://github.com/mozilla/addons-server/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+bug%22 Add-ons Server]&lt;br /&gt;
* [https://github.com/mozilla/testpilot/labels/good-first-bug TestPilot]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to contribute to Kuma:&lt;br /&gt;
&lt;br /&gt;
* Fork us on [https://github.com/mozilla/kuma Github]&lt;br /&gt;
* [https://github.com/mozilla/kuma/blob/master/CONTRIBUTING.md Read our contribution guidelines]&lt;br /&gt;
* [https://kuma.readthedocs.io/en/latest/installation.html Install locally]&lt;br /&gt;
* Check out the mentored bugs or contact a developer below&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
* Who:&lt;br /&gt;
** [https://github.com/jwhitlock John Whitlock] [https://twitter.com/jwhitlock @jwhitlock] (jwhitlock)&lt;br /&gt;
** [http://stephaniehobson.ca Stephanie Hobson] [https://twitter.com/stephaniehobson @stephaniehobson ] (stephaniehobson)&lt;br /&gt;
* IRC: [irc://irc.mozilla.org/#mdndev #mdndev]&lt;br /&gt;
&lt;br /&gt;
== Mentored Bugs ==&lt;br /&gt;
These bugs are good for your first contribution to MDN code. Each bug has a mentor assigned who can help you get started.&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Mozilla Developer Network&amp;quot;,&lt;br /&gt;
        &amp;quot;f1&amp;quot;: &amp;quot;bug_mentor&amp;quot;,&lt;br /&gt;
        &amp;quot;o1&amp;quot;: &amp;quot;isnotempty&amp;quot;,&lt;br /&gt;
        &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
        &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, whiteboard, assigned_to&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PatchWelcome Bugs ==&lt;br /&gt;
These bugs are good for more advanced contributions to MDN code that will make a big impact on the site. The bug may or may not have a mentor, and it may take more work than a simple mentored bug.&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Mozilla Developer Network&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;: &amp;quot;patchwelcome&amp;quot;,&lt;br /&gt;
        &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
        &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, whiteboard, assigned_to&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved&amp;diff=1154198</id>
		<title>Webdev/GetInvolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved&amp;diff=1154198"/>
		<updated>2016-11-10T01:38:17Z</updated>

		<summary type="html">&lt;p&gt;Xfq: badges.mozilla.org is deprecated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Get involved with making Mozilla&#039;s web sites even better.  This page lists contribution opportunities that you&#039;re welcome to work on.  &lt;br /&gt;
&lt;br /&gt;
Most of the code on our sites is HTML, CSS, JavaScript and Django (Python) and you can read about how we do web development in the [http://mozweb.readthedocs.org Webdev Bootcamp].&lt;br /&gt;
&lt;br /&gt;
If you have questions or are unsure how you can help, just ask on the [https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.webdev webdev forum] (to sign up to the forum as a mailing list, go to [https://lists.mozilla.org/listinfo/dev-webdev lists.mozilla.org/listinfo/dev-webdev]) or [irc://irc.mozilla.org#webdev IRC in #webdev] or talk to [https://twitter.com/potch @potch], [https://twitter.com/groovecoder @groovecoder] or [https://twitter.com/r1cky @r1cky] on Twitter.&lt;br /&gt;
&lt;br /&gt;
{{FeaturedProject&lt;br /&gt;
|icon=firefox-100.jpg&lt;br /&gt;
|pagelocation=Webdev/GetInvolved/mozilla.org&lt;br /&gt;
|pagetitle=Featured Project: Mozilla.org&lt;br /&gt;
|description=Mozilla.org is the main web property for Mozilla products. [[Webdev/GetInvolved/mozilla.org#Mentored_Bugs|View List Of Mentored Tasks]] and [[Webdev/GetInvolved/mozilla.org|Learn More]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Website Projects =&lt;br /&gt;
=== [[Webdev/GetInvolved/mozilla.org | www.mozilla.org]] ===&lt;br /&gt;
Having retired the Mozilla.com domain, Mozilla.org is now the main web property for Mozilla products and Engagement. Firefox, Thunderbird, Apps, B2G, Identity and Privacy, plus Press Center, Get Involved and others live under this domain. &lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/mozilla.org | Find out more about how to get involved with www.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/addons.mozilla.org | addons.mozilla.org (AMO)]] ===&lt;br /&gt;
The [https://addons.mozilla.org Firefox Add-ons site] is a gallery of available customizations for the Firefox Web Browser. This is our highest trafficked website (20K+ hits per second) and uses technology like Memcached, Elasticsearch, RabbitMQ and Celery, and more.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/addons.mozilla.org|Find out more about how to get involved with addons.mozilla.org (AMO)]]&lt;br /&gt;
&lt;br /&gt;
=== [http://marketplace.readthedocs.org/en/latest/topics/contributing.html Firefox Marketplace / marketplace.firefox.com] ===&lt;br /&gt;
[https://marketplace.firefox.com Firefox Marketplace] has an API built on Django and several frontends using JavaScript.  Some of these frontends run on websites and some are pre-loaded onto devices, providing a rich portal for users to be able to buy and sell open web apps on their desktop and mobile devices.&lt;br /&gt;
&lt;br /&gt;
*[http://marketplace.readthedocs.org/en/latest/topics/contributing.html Find out more about how to get involved with Firefox Marketplace]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/air.mozilla.org | air.mozilla.org]] ===&lt;br /&gt;
[https://air.mozilla.org Air Mozilla] is the Internet multimedia presence of Mozilla, with live and pre-recorded shows, interviews, news snippets, tutorial videos, and features about the Mozilla community.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/air.mozilla.org | Find out more about how to get involved with air.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/developer.mozilla.org | developer.mozilla.org (MDN)]] ===&lt;br /&gt;
The [http://developer.mozilla.org Mozilla Developer Network] is our technical resource for developers - including documentation and demos for Mozilla and open web technologies.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/developer.mozilla.org | Find out more about how to get involved with developer.mozilla.org (MDN)]]&lt;br /&gt;
&lt;br /&gt;
See also: [https://github.com/groovecoder/wp-promote-mdn/ Promote MDN WordPress plugin]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/crash-stats.mozilla.org | crash-stats.mozilla.org (Socorro) ]] ===&lt;br /&gt;
Socorro is a server to accept and process Breakpad crash reports from Firefox, Thunderbird, etc.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/crash-stats.mozilla.org | Find out more about how to get involved with crash-stats.mozilla.org (Socorro) ]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/mozillians.org | mozillians.org (Mozillians)]] ===&lt;br /&gt;
This is a great first project to get involved! [http://mozillians.org/ Mozillians] is our community directory for core Mozilla volunteers and staff. It&#039;s a tool used by everyone involved with Mozilla, and it&#039;s the primary way that Mozillians can find each other. There are both front-end and back-end development opportunities, and we have mentors from the team to guide you through your first contributions.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/mozillians.org | Find out more about how to get involved with mozillians.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/reps.mozilla.org |reps.mozilla.org (ReMo)]] ===&lt;br /&gt;
The [https://reps.mozilla.org/ Mozilla Reps site] is where Mozilla Reps report their activities and share the events they run. There are both front-end and back-end development opportunities, and we have mentors to help you with your first contributions.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/reps.mozilla.org |Find out more about how to get involved with reps.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/input.mozilla.org | input.mozilla.org ]] ===&lt;br /&gt;
[https://input.mozilla.org/ Firefox Input] is the user feedback system.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/input.mozilla.org | Find out more about how to get involved with input.mozilla.org ]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/careers.mozilla.org | careers.mozilla.org ]] ===&lt;br /&gt;
[https://careers.mozilla.org/ Careers] is the Mozilla jobs listings system.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/careers.mozilla.org | Find out more about how to get involved with careers.mozilla.org ]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/location.services.mozilla.com | location.services.mozilla.com ]] ===&lt;br /&gt;
[https://location.services.mozilla.com/ MLS] is an open service which lets devices determine their location based on network infrastructure like WiFi access points and cell towers.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/location.services.mozilla.com | Find out more about how to get involved with location.services.mozilla.com ]]&lt;br /&gt;
&lt;br /&gt;
=== [http://dxr.mozilla.org dxr.mozilla.org] ===&lt;br /&gt;
DXR is Mozilla&#039;s code search and navigation tool, aimed at making sense of large projects like Firefox. It supports full-text and regex searches as well as structural queries like &amp;quot;Find all the callers of this function.&amp;quot; Behind the scenes, it uses trigram indices, the re2 library, and structural data collected by a custom compiler plugin. A great project for folks interested in parsers or search.&lt;br /&gt;
&lt;br /&gt;
* [[DXR | Get started here.]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/PluginCheck | PluginCheck]] ===&lt;br /&gt;
Most user know Plugin Check from pointing their browsers to [https://mozilla.org/plugincheck mozilla.org/plugincheck] but, there is a lot more to it than a single web page. There are some really interesting and challenging problems to help solve, from QA automation to improving the flow of reporting plugin updates and a whole bunch of JavaScript to be improved.&lt;br /&gt;
&lt;br /&gt;
[[Webdev/GetInvolved/PluginCheck | Find out how you can get involved with PluginCheck]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/pontoon.mozilla.org |pontoon.mozilla.org]] ===&lt;br /&gt;
[https://pontoon.mozilla.org/ Pontoon] is an in-place localization tool. That means it enables localizers to translate web apps and websites right inside an app or website, with context and spatial limitations just in front of them. It is incredible.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/pontoon.mozilla.org |Find out more about how to get involved with Pontoon]]&lt;br /&gt;
&lt;br /&gt;
= WordPress =&lt;br /&gt;
Mozilla runs a number of WordPress sites, and has developed a number of WordPress plugins.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/WordPress | Find out more about how to get involved with WordPress projects]]&lt;br /&gt;
&lt;br /&gt;
= Libraries =&lt;br /&gt;
&lt;br /&gt;
We&#039;ve got lots of libraries we&#039;ve written, many of which are looking for help.&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/django-browserid |django-browserid]] ===&lt;br /&gt;
Django library providing BrowserID/Persona based authentication.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/django-browserid |Find out more about how to get involved with django-browserid]]&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/andymckay/django-paranoia django-paranoia] ===&lt;br /&gt;
Django library for warning people about attempted security intrusions.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/andymckay/django-statsd django-statsd] ===&lt;br /&gt;
Django library for creating metrics using Graphite and Statsd.&lt;br /&gt;
&lt;br /&gt;
= Firefox OS =&lt;br /&gt;
&lt;br /&gt;
If you are interested in HTML, CSS, and JavaScript, we could also use your help building our new [http://www.mozilla.org/firefoxos/ Firefox OS].  Find out more about how to help with that:&lt;br /&gt;
&lt;br /&gt;
* https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking&lt;br /&gt;
&lt;br /&gt;
= Learning Web Development =&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in learning more about web development and how the web works, you may be interested in our Webmaker project:&lt;br /&gt;
&lt;br /&gt;
* https://webmaker.org/&lt;br /&gt;
&lt;br /&gt;
= Web Technology Demos =&lt;br /&gt;
&lt;br /&gt;
The [https://developer.mozilla.org/demos Mozilla Demo Studio] is a platform for showing the world what you can do with the Web. Not an expert? No problem. Some of the most interesting demos (like [https://developer.cdn.mozilla.net/media/uploads/demos/t/u/tuxie/fa3427d4b07c782f827580b5016550bc/santas-media-queries_1319913515_demo_package/index.html Santa&#039;s Media Queries]) are actually pretty simple under the hood. As long as you have a sense of creativity and a passion for making things better, we would love to have you.&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1153062</id>
		<title>User:Xfq</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1153062"/>
		<updated>2016-10-31T13:35:11Z</updated>

		<summary type="html">&lt;p&gt;Xfq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m interested in HTML/CSS/JavaScript and web browsers.&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DevTools/Hacking&amp;diff=1150811</id>
		<title>DevTools/Hacking</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DevTools/Hacking&amp;diff=1150811"/>
		<updated>2016-10-10T23:00:45Z</updated>

		<summary type="html">&lt;p&gt;Xfq: https://hg.mozilla.org/mozilla-central/rev/3b90d45a2bbc#l3244.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to work on [[DevTools|Firefox Developer Tools]]?  You&#039;ve come to the right place!  If you want more information about contributing, check out our guide for [[DevTools/GetInvolved|getting involved]].&lt;br /&gt;
&lt;br /&gt;
= Building, running, updating and rebuilding =&lt;br /&gt;
&lt;br /&gt;
== First Build ==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions on [https://developer.mozilla.org/En/Simple_Firefox_build how to build Firefox].&lt;br /&gt;
&lt;br /&gt;
(If you want to work with the very latest code, you will need to use:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://hg.mozilla.org/integration/mozilla-inbound&lt;br /&gt;
&lt;br /&gt;
Instead of:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://hg.mozilla.org/mozilla-central&lt;br /&gt;
&lt;br /&gt;
but for most purposes a mozilla-central clone is fine.)&lt;br /&gt;
&lt;br /&gt;
For your first build, running &amp;lt;code&amp;gt;./mach build&amp;lt;/code&amp;gt; should do the trick after you get the source code.  If you are going to be building a lot, you may want to set up your [https://developer.mozilla.org/en-US/docs/Configuring_Build_Options .mozconfig file].&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
&lt;br /&gt;
Once you have built Firefox, you can run it with&lt;br /&gt;
  &lt;br /&gt;
  $ ./mach run&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  $ ./mach run -P development&lt;br /&gt;
&lt;br /&gt;
What is the &amp;lt;code&amp;gt;-P development&amp;lt;/code&amp;gt;?  It is a flag telling Firefox to use a different [https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data profile], named &amp;quot;development&amp;quot; (this name can be anything you want).  If it does not exist the first time you run it, Firefox will open a popup and you can create a new profile with the name you passed in.  If you don&#039;t specify a profile, &amp;lt;code&amp;gt;mach&amp;lt;/code&amp;gt; will create a temporary profile in the path &amp;lt;code&amp;gt;&amp;lt;objdir&amp;gt;/tmp/scratch_user&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Once this command runs, you should see a new Firefox window, called &amp;quot;Nightly&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Incremental Builds ==&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve already built Firefox once, if you want to update with the latest changes from the repo, run:&lt;br /&gt;
&lt;br /&gt;
  $ hg pull -u&lt;br /&gt;
&lt;br /&gt;
To build with the latest changes or with your own DevTools changes, you can run:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach build faster&lt;br /&gt;
&lt;br /&gt;
which is much faster than your first build or clobber builds and should only take a few seconds. You can run your build the same way you did before:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach run -P development&lt;br /&gt;
&lt;br /&gt;
If you happen to change any C++ files (which is pretty rare when working on DevTools), you may need a different command for incremental builds:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach build binaries&lt;br /&gt;
&lt;br /&gt;
A full &amp;lt;code&amp;gt;./mach build&amp;lt;/code&amp;gt; will work for any type of change, it just takes longer to run than the incremental options above.&lt;br /&gt;
&lt;br /&gt;
Note that whenever you pull the latest changes from &amp;lt;tt&amp;gt;fx-team&amp;lt;/tt&amp;gt; into your local repository, you may need to &amp;quot;clobber&amp;quot;. A &amp;quot;clobber&amp;quot; is similar to a &amp;quot;&amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt;&amp;quot;. You&#039;ll know you need to clobber when you get a big error message telling you to do a clobber build after you tried to do an incremental build. To do a clobber build, enter these commands:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach clobber&lt;br /&gt;
  $ ./mach build&lt;br /&gt;
&lt;br /&gt;
== Artifact builds (or: building faster!) ==&lt;br /&gt;
&lt;br /&gt;
If you are &#039;&#039;&#039;not&#039;&#039;&#039; going to modify any C/C++ code, you could use artifact builds. This method downloads prebuilt components, and then the build process becomes faster.&lt;br /&gt;
&lt;br /&gt;
Essentially, add the following lines to your .mozconfig file:&lt;br /&gt;
&lt;br /&gt;
  # Automatically download and use compiled C++ components:&lt;br /&gt;
  ac_add_options --enable-artifact-builds&lt;br /&gt;
  &lt;br /&gt;
  # Write build artifacts to:&lt;br /&gt;
  mk_add_options MOZ_OBJDIR=./objdir-frontend&lt;br /&gt;
&lt;br /&gt;
And then you can follow the normal build process.&lt;br /&gt;
&lt;br /&gt;
For more information on aspects such as technical limitations, read the [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Artifact_builds Artifact Builds] page.&lt;br /&gt;
&lt;br /&gt;
= Configuring your dev profile =&lt;br /&gt;
&lt;br /&gt;
You will want to make a couple of quick changes to the profile you use when running your version of Firefox.&lt;br /&gt;
&lt;br /&gt;
== Enable remote debugging and the Browser Toolbox ==&lt;br /&gt;
&lt;br /&gt;
Open DevTools, and click the &amp;quot;Toolbox Options&amp;quot; gear in the top left.  Make sure the following two options are checked:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable browser chrome and add-on debugging toolboxes&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Enable remote debugging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These settings allow you to use the [https://developer.mozilla.org/docs/Tools/Browser_Toolbox browser toolbox] to set breakpoints inside of the DevTools code, inspect the DevTools themselves, and let you run the [https://developer.mozilla.org/en-US/docs/Tools/Scratchpad Scratchpad] in the &#039;&#039;Browser&#039;&#039; environment.  &lt;br /&gt;
&lt;br /&gt;
[[Image:DevToolsDeveloperSettings.png|center|600px|Settings for developer tools - &amp;quot;Enable Chrome Debugging&amp;quot; and &amp;quot;Enable Remote Debugging&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
You might also want to change the following preference in &#039;&#039;&#039;&amp;lt;tt&amp;gt;about:config&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;devtools.debugger.prompt-connection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This will get rid of the prompt displayed every time you open the browser toolbox.&lt;br /&gt;
&lt;br /&gt;
== Enabling DevTools Logging ==&lt;br /&gt;
&lt;br /&gt;
Depending on what you are working on, you may want to make some changes to your profile to enable more logging. If you type  &#039;&#039;&#039;&amp;lt;tt&amp;gt;about:config&amp;lt;/tt&amp;gt;&#039;&#039;&#039; in the URL bar, click through the warning page, and search for &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools&amp;lt;/tt&amp;gt;&#039;&#039;&#039; you can see some of them.&lt;br /&gt;
&lt;br /&gt;
Add the global &amp;quot;dump&amp;quot; function to all windows which logs strings to stdout.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;browser.dom.window.dump.enabled&#039;&#039;&#039; = true&lt;br /&gt;
&lt;br /&gt;
Dumps all packets sent over the remote debugging protocol to stdout (requires browser.dom.window.dump.enabled):&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;devtools.debugger.log&#039;&#039;&#039; = true&lt;br /&gt;
&lt;br /&gt;
Log every event notification from the EventEmitter class (devtools/shared/event-emitter.js) (requires browser.dom.window.dump.enabled)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;devtools.dump.emit&#039;&#039;&#039; = true&lt;br /&gt;
&lt;br /&gt;
Restart the browser to apply configuration changes.&lt;br /&gt;
&lt;br /&gt;
You may also be interested in the remote protocol inspector add-on: https://github.com/firebug/rdp-inspector/wiki&lt;br /&gt;
&lt;br /&gt;
== Enabling DevTools Assertions ==&lt;br /&gt;
&lt;br /&gt;
Highly recommended for DevTools hackers!&lt;br /&gt;
&lt;br /&gt;
Add this to your &#039;&#039;&#039;&amp;lt;tt&amp;gt;.mozconfig&amp;lt;/tt&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ac_add_options --enable-debug-js-modules&lt;br /&gt;
&lt;br /&gt;
Assert your own invariants like this:&lt;br /&gt;
&lt;br /&gt;
  const { assert } = require(&amp;quot;devtools/shared/DevToolsUtils&amp;quot;);&lt;br /&gt;
  // ...&lt;br /&gt;
  assert(1 + 1 === 2, &amp;quot;I really hope this is true...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
When assertions are enabled, assertion failures are fatal, log console warnings, and throw errors.&lt;br /&gt;
&lt;br /&gt;
When assertions are not enabled, the &amp;lt;tt&amp;gt;assert&amp;lt;/tt&amp;gt; function is a no-op.&lt;br /&gt;
&lt;br /&gt;
It also enables the &amp;quot;debug&amp;quot; builds of certain third party libraries, such as React.&lt;br /&gt;
&lt;br /&gt;
= Developer Tools Directories Overview =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/shared&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Code shared by both the DevTools client (front-end UI) and server. If we are using any third party libraries, or importing external repositories into our tree, those libraries generally live here (eg, &amp;lt;tt&amp;gt;devtools/shared/acorn&amp;lt;/tt&amp;gt;), assuming they are used by both client and server.&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/shared/client&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Code for the DevTools [[Remote Debugging Protocol]] client.  (You may wonder why this is not in &amp;lt;tt&amp;gt;devtools/client&amp;lt;/tt&amp;gt; below: it&#039;s mainly because tests in server also need access to the RDP client.)&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/shared/locales&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Strings used in either the DevTools server only, or shared with both the client and server&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/server&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Code for the DevTools [[Remote Debugging Protocol]] server and transport layer.&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/server/actors&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: [[Remote_Debugging_Protocol#Actors RDP Actors]]. Note that if you&#039;re modifying the RDP, you may need to worry about [[DevTools/Backwards_Compatibility|backwards compatibilty with older protocol implementations]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/client&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Front end user interfaces for our tools.  Should be pretty obvious what is what based on the directory names and each panel we have in our toolbox.  This directory is only shipped with desktop Firefox, as opposed to other directories above, which are shipped with all Gecko products (Firefox OS, Firefox for Android, etc.)&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/client/locales&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Strings used in the DevTools client (front-end UI)&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/client/themes&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: CSS and images used in the DevTools client (front-end UI)&lt;br /&gt;
&lt;br /&gt;
= Various DevTools resource types =&lt;br /&gt;
&lt;br /&gt;
== JavaScript Modules ==&lt;br /&gt;
&lt;br /&gt;
=== Build Configuration ===&lt;br /&gt;
&lt;br /&gt;
JavaScript modules are installed by our build system using &amp;lt;tt&amp;gt;moz.build&amp;lt;/tt&amp;gt; files.  If you add a new JavaScript module, you&#039;ll need to update (or add) one of these files to make the build system aware of your new module.  See the example below.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;tt&amp;gt;moz.build&amp;lt;/tt&amp;gt; file must live in the same directory as the files to be installed.  Don&#039;t list files from a subdirectory in a &amp;lt;tt&amp;gt;moz.build&amp;lt;/tt&amp;gt; from a parent directory.&lt;br /&gt;
&lt;br /&gt;
Following these steps ensures that &amp;lt;tt&amp;gt;require()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;resource://&amp;lt;/tt&amp;gt; paths map directly to locations in the source tree, instead of being totally arbitrary.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/server/actors/layout.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
* In &amp;lt;tt&amp;gt;/devtools/server/actors/moz.build&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  DevToolsModules(&lt;br /&gt;
      &#039;layout.js&#039;&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;require()&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Most DevTools JS code is in the form of CommonJS modules that loaded with &amp;lt;tt&amp;gt;require()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To &amp;lt;tt&amp;gt;require()&amp;lt;/tt&amp;gt; a file, the module ID is exactly its source tree path.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/server/actors/layout.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage (prefer lazy in most cases):&lt;br /&gt;
** &amp;lt;tt&amp;gt;loader.lazyRequireGetter(this, &amp;quot;layout&amp;quot;, &amp;quot;devtools/server/actors/layout&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;require(&amp;quot;devtools/server/actors/layout&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;Cu.import()&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Some older DevTools JS modules use the Gecko [https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using &amp;quot;JavaScript code module&amp;quot;] format with the file extension &amp;lt;tt&amp;gt;.jsm&amp;lt;/tt&amp;gt;.  We are trying to move away from this format, so it&#039;s unlikely you would add a new one, but you might need to import an existing one in your code.&lt;br /&gt;
&lt;br /&gt;
These modules are loaded using &amp;lt;tt&amp;gt;Cu.import()&amp;lt;/tt&amp;gt;.  To &amp;lt;tt&amp;gt;import()&amp;lt;/tt&amp;gt; a file, you provide a &amp;lt;tt&amp;gt;resource://&amp;lt;/tt&amp;gt; URL, which is exactly the source tree path.  &lt;br /&gt;
&lt;br /&gt;
In more detail:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;/devtools/client/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;: &amp;lt;tt&amp;gt;resource://devtools/client/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;/devtools/server/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;: &amp;lt;tt&amp;gt;resource://devtools/server/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;/devtools/shared/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;: &amp;lt;tt&amp;gt;resource://devtools/shared/&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/shared/Loader.jsm&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage:&lt;br /&gt;
** &amp;lt;tt&amp;gt;Cu.import(&amp;quot;resource://devtools/shared/Loader.jsm&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/framework/gDevTools.jsm&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage (prefer lazy in most cases):&lt;br /&gt;
** &amp;lt;tt&amp;gt;loader.lazyImporter(this, &amp;quot;gDevTools&amp;quot;, &amp;quot;resource://devtools/client/framework/gDevTools.jsm&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;Cu.import(&amp;quot;resource://devtools/client/framework/gDevTools.jsm&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Chrome Content ==&lt;br /&gt;
&lt;br /&gt;
Much of the DevTools front-end / UI is currently loaded using &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; URLs, which allow those files to have privileged access to platform internals.&lt;br /&gt;
&lt;br /&gt;
This is typically used to load XUL, HTML, and JS files in the UI.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;Chrome&amp;quot; here means &amp;quot;browser chrome&amp;quot;, as in the UI, and bears no relation to &amp;quot;Chrome&amp;quot; as in the browser. We&#039;d like to move away from this on DevTools and be more like regular web sites, but most tools are using &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; URLs for now.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
If you add a new file that should be loaded via a &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; URL, you need to update a manifest file at &amp;lt;tt&amp;gt;/devtools/client/jar.mn&amp;lt;/tt&amp;gt; so that it&#039;s packaged correctly.&lt;br /&gt;
&lt;br /&gt;
Please ensure that any new files are added so their entire source tree path is part of the URL. To do so, the &amp;lt;tt&amp;gt;jar.mn&amp;lt;/tt&amp;gt; entry should look like:&lt;br /&gt;
&lt;br /&gt;
    content/&amp;lt;X&amp;gt; (&amp;lt;X&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;tt&amp;gt;&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt; is the path to your file after removing the &amp;lt;tt&amp;gt;/devtools/client/&amp;lt;/tt&amp;gt; prefix.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/webaudioeditor/models.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Entry: &amp;lt;tt&amp;gt;content/webaudioeditor/models.js (webaudioeditor/models.js)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Chrome content URLs almost match their source tree path, with one difference: the segment &amp;lt;tt&amp;gt;client&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;content&amp;lt;/tt&amp;gt;.  This is a requirement of the &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; protocol handler.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/webaudioeditor/models.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage: &amp;lt;tt&amp;gt;chrome://devtools/content/webaudioeditor/models.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For files within a single tool, consider relative URLs. They&#039;re shorter!&lt;br /&gt;
&lt;br /&gt;
== Chrome Themes ==&lt;br /&gt;
&lt;br /&gt;
Similar to the chrome content section above, we also use chrome themes (or &amp;lt;tt&amp;gt;skin&amp;lt;/tt&amp;gt; URLs) in the DevTools UI.  These are typically used to load CSS and images.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
If you add a new file that should be loaded via &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; (such as a new CSS file for a tool UI), you need to update a manifest file at &amp;lt;tt&amp;gt;/devtools/client/jar.mn&amp;lt;/tt&amp;gt; so that it&#039;s packaged correctly.&lt;br /&gt;
&lt;br /&gt;
Please ensure that any new files are added so their entire source tree path is part of the URL. To do so, the &amp;lt;tt&amp;gt;jar.mn&amp;lt;/tt&amp;gt; entry should look like:&lt;br /&gt;
&lt;br /&gt;
    skin/&amp;lt;X&amp;gt; (themes/&amp;lt;X&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;tt&amp;gt;&amp;lt;X&amp;gt;&amp;lt;/tt&amp;gt; is the path to your file after removing the &amp;lt;tt&amp;gt;/devtools/client/themes/&amp;lt;/tt&amp;gt; prefix.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/themes/images/add.svg&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Entry: &amp;lt;tt&amp;gt;skin/images/add.svg (themes/images/add.svg)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Chrome theme URLs almost match their source tree path, with one difference: the segment &amp;lt;tt&amp;gt;client/themes&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;skin&amp;lt;/tt&amp;gt;. This is a requirement of the &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; protocol handler.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/themes/images/add.svg&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage: &amp;lt;tt&amp;gt;chrome://devtools/skin/images/add.svg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Localization (l10n) ==&lt;br /&gt;
&lt;br /&gt;
Similar to the other chrome sections above, we also use &amp;lt;tt&amp;gt;locale&amp;lt;/tt&amp;gt; URLs in the DevTools UI to load localized strings.  This section applies to &amp;lt;tt&amp;gt;*.dtd&amp;lt;/tt&amp;gt; (for use as entities within XUL / XHTML files) and &amp;lt;tt&amp;gt;*.properties&amp;lt;/tt&amp;gt; (for use via runtime APIs) files.&lt;br /&gt;
&lt;br /&gt;
We currently have two sets of localized files:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/client/locales&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Strings used in the DevTools client (front-end UI)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;devtools/shared/locales&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Strings used in either the DevTools server only, or shared with both the client and server&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
If you add a new l10n file (such as a new &amp;lt;tt&amp;gt;*.dtd&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.properties&amp;lt;/tt&amp;gt; file), there should not be any additional packaging steps to perform, assuming the new file is placed in either of the 2 directories mentioned above.  Each one contains a &amp;lt;tt&amp;gt;jar.mn&amp;lt;/tt&amp;gt; which uses wildcards to package all files in the directory by default.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Locale URLs differ somewhat based on whether they are in &amp;lt;tt&amp;gt;client&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;shared&amp;lt;/tt&amp;gt;.  While we would have preferred them to match the source tree path, the requirements of the &amp;lt;tt&amp;gt;chrome://&amp;lt;/tt&amp;gt; protocol don&#039;t make that easy to do.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/client/locales/en-US/debugger.dtd&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage: &amp;lt;tt&amp;gt;chrome://devtools/locale/debugger.dtd&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
* File: &amp;lt;tt&amp;gt;/devtools/shared/locales/en-US/gcli.properties&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Usage: &amp;lt;tt&amp;gt;chrome://devtools-shared/locale/gcli.properties&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
Localization files should follow a set of guidelines aimed at making it easier for people to translate the labels in these files in many languages.&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_content_best_practices Find these guidelines on MDN].&lt;br /&gt;
&lt;br /&gt;
In particular, it&#039;s important to write self-explanatory comments for new keys, deleting unused keys, changing the key name when changing the meaning of a string, and more. So make sure you read through these guidelines should you have to modify a localization file in your patch.&lt;br /&gt;
&lt;br /&gt;
= DevTools Automated Tests =&lt;br /&gt;
&lt;br /&gt;
We use three suites of tests:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;xpcshell&#039;&#039;&#039;: Unit-test style of tests. No browser window, just a JavaScript shell. Mostly testing APIs directly.&lt;br /&gt;
* &#039;&#039;&#039;mochitest-chrome&#039;&#039;&#039;: Unit-test style of tests, but with a browser window. Mostly testing APIs that interact with the DOM directly.&lt;br /&gt;
* &#039;&#039;&#039;mochitest-devtools&#039;&#039;&#039;: Integration style of tests. Fires up a whole browser window with every test and you can test clicking on buttons, etc.&lt;br /&gt;
&lt;br /&gt;
More information about the different types of tests can be found on the [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Automated_testing MDN automated testing page]&lt;br /&gt;
&lt;br /&gt;
== Running DevTools Tests ==&lt;br /&gt;
&lt;br /&gt;
To run all DevTools tests, regardless of suite type:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach test devtools/*&lt;br /&gt;
&lt;br /&gt;
The following sections show more specific commands for running only a single suite or single test in a suite.&lt;br /&gt;
&lt;br /&gt;
=== xpcshell Tests ===&lt;br /&gt;
&lt;br /&gt;
To run all of the xpcshell tests:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach xpcshell-test --tag devtools&lt;br /&gt;
&lt;br /&gt;
To run a specific xpcshell test:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach xpcshell-test devtools/path/to/the/test_you_want_to_run.js&lt;br /&gt;
&lt;br /&gt;
=== Chrome Mochitests ===&lt;br /&gt;
&lt;br /&gt;
To run the whole suite of chrome mochitests for DevTools:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest -f chrome --tag devtools&lt;br /&gt;
&lt;br /&gt;
To run a specific chrome mochitest:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest devtools/path/to/the/test_you_want_to_run.html&lt;br /&gt;
&lt;br /&gt;
=== DevTools Mochitests ===&lt;br /&gt;
&lt;br /&gt;
To run the whole suite of browser mochitests for DevTools (sit back and relax):&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest --subsuite devtools --tag devtools&lt;br /&gt;
&lt;br /&gt;
To run a specific tool&#039;s suite of browser mochitests:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest devtools/client/&amp;lt;tool&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, run all of the debugger browser mochitests:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest devtools/client/debugger&lt;br /&gt;
&lt;br /&gt;
To run a specific DevTools mochitest:&lt;br /&gt;
&lt;br /&gt;
  $ ./mach mochitest devtools/client/path/to/the/test_you_want_to_run.js&lt;br /&gt;
&lt;br /&gt;
Note that the mochitests &#039;&#039;&#039;must&#039;&#039;&#039; have focus while running.&lt;br /&gt;
&lt;br /&gt;
== Writing Tests ==&lt;br /&gt;
&lt;br /&gt;
When working on a patch for DevTools, there&#039;s almost never a reason not to add a new test. If you are fixing a bug, you probably should write a new test to prevent this bug from occurring again. If you&#039;re implementing a new feature, you probably should write many new tests to cover the various aspects of this new feature.&lt;br /&gt;
&lt;br /&gt;
You should ask yourself:&lt;br /&gt;
* Are there enough tests for my patch?&lt;br /&gt;
* Are they the right types of tests?&lt;br /&gt;
&lt;br /&gt;
To help with writing nice, maintainable and consistent DevTools mochitests, please follow our [https://wiki.mozilla.org/DevTools/mochitests_coding_standards DevTools mochitests coding guide].&lt;br /&gt;
&lt;br /&gt;
== Debugging Intermittent Test Failures ==&lt;br /&gt;
&lt;br /&gt;
When a test fails sometimes, but not always, it is called an &amp;quot;intermittent&amp;quot;.  Handling these is complicated enough that we have a [[DevTools/Intermittents|separate page]] with tips on debugging.&lt;br /&gt;
&lt;br /&gt;
= Finding documentation =&lt;br /&gt;
&lt;br /&gt;
If you read through the source code about something you do not know about, you may find documentation here:&lt;br /&gt;
&lt;br /&gt;
* [http://developer.mozilla.org/ Mozilla Developer Network] has a ton of info about XUL elements, HTML, JS, DOM, Web APIs, Gecko-specific APIs, and more.&lt;br /&gt;
* [http://dxr.mozilla.org/mozilla-central/source/ DXR] is a source code search engine - search for symbols you want to learn about, eg. nsIDocument.&lt;br /&gt;
* There&#039;s some technical [https://dxr.mozilla.org/mozilla-central/source/devtools/docs DevTools documentation in the repository] that you should check.&lt;br /&gt;
* And other technical documents on [[DevTools#Internal_Technical_Documentation|on this wiki]]&lt;br /&gt;
&lt;br /&gt;
We recommend [https://support.mozilla.org/en-US/kb/how-search-from-address-bar adding a smart keyword search] for DXR and MDN.&lt;br /&gt;
If you still have questions, [[DevTools/GetInvolved#Communication|ask us on IRC]] or leave a comment on the Bugzilla ticket.&lt;br /&gt;
&lt;br /&gt;
= Making and Submitting a Patch =&lt;br /&gt;
&lt;br /&gt;
Before you make any changes, read [http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/index.html the documentation on how to use Mozilla&#039;s version control].&lt;br /&gt;
&lt;br /&gt;
Before you submit a patch, you should read our [[DevTools/CodingStandards|Coding Standards]] and run [https://wiki.mozilla.org/DevTools/CodingStandards#JS_linting_with_ESLint ESLint] to validate your code changes (to avoid loosing time during code reviews with formatting details for instance). In general, try to be File Consistent. For new files, follow the standards.&lt;br /&gt;
&lt;br /&gt;
Once you have a patch file, add it as an attachment to the Bugzilla ticket you are working on and add the &#039;&#039;&#039;feedback?&#039;&#039;&#039; or &#039;&#039;&#039;review?&#039;&#039;&#039; flag depending on if you just want feedback and confirmation you&#039;re doing the right thing or if you think the patch is ready to land respectively. Read more about [https://developer.mozilla.org/en-US/docs/Developer_Guide/How_to_Submit_a_Patch how to submit a patch and the Bugzilla review cycle here].&lt;br /&gt;
&lt;br /&gt;
You can also take a look at the [[DevTools/Code Review Checklist]] as it contains a list of checks that your reviewer is likely to go over when reviewing your code.&lt;br /&gt;
&lt;br /&gt;
= Coding Standards =&lt;br /&gt;
&lt;br /&gt;
DevTools has some coding standards that your changes should follow:&lt;br /&gt;
&lt;br /&gt;
* [[DevTools/CodingStandards|JavaScript coding standards]] &lt;br /&gt;
* [[DevTools/CSSTips|CSS tips]]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/SVG_Guidelines SVG Best practices] and [https://dxr.mozilla.org/mozilla-central/source/devtools/docs/svgs.md guidelines for creating new DevTools SVGs]&lt;br /&gt;
&lt;br /&gt;
= Potential Pitfalls =&lt;br /&gt;
&lt;br /&gt;
Today there are a few techniques and conventions we use that can be confusing, especially when you first start working with the code base.  We hope to improve these with time to make things easier for everyone, but for now this [https://public.etherpad-mozilla.org/p/devtools-intro-pitfalls etherpad] might be a helpful set of notes if you are having trouble.  If you find new pitfalls that aren&#039;t listed there, feel free to add your own entries, so we know to address them.  Also, please come talk to us in #devtools on IRC, as that might be the fastest path to solving the issue.&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1149631</id>
		<title>DevTools/GetInvolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1149631"/>
		<updated>2016-09-29T07:50:18Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Resources */ Update.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is the place to learn how to start contributing to the Firefox Developer Tools.&lt;br /&gt;
&lt;br /&gt;
The Firefox Developer Tools are developed by the Mozilla community.  We focus on building tools that make life easier for web (and mobile web) developers, addon developers, and Firefox developers.  We hope the information on this page will help you become an active member of our community!&lt;br /&gt;
&lt;br /&gt;
If after reading this wiki page, you still aren&#039;t sure what you&#039;re next steps are, [[#Communication|reach out to us on IRC]].&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
* Twitter: [https://twitter.com/FirefoxDevTools @FirefoxDevTools]&lt;br /&gt;
* Mailing list: [https://lists.mozilla.org/listinfo/dev-developer-tools dev-developer-tools]&lt;br /&gt;
* Blog (shared): [http://hacks.mozilla.org/ Mozilla Hacks]&lt;br /&gt;
* [[DevTools|Weekly phone calls]]&lt;br /&gt;
&lt;br /&gt;
On top of that, we make heavy use of IRC chat in our day to day development. If you haven&#039;t used IRC before, check out the [[IRC|guide to getting started with IRC]].&lt;br /&gt;
&lt;br /&gt;
We hang out in the &#039;&#039;&#039;#devtools&#039;&#039;&#039; channel at irc://irc.mozilla.org/devtools&lt;br /&gt;
&lt;br /&gt;
If you have questions about a specific part of the code, here are some good people to ping:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;about:debugging&#039;&#039;&#039;: jdescottes&lt;br /&gt;
* &#039;&#039;&#039;Animation Inspector&#039;&#039;&#039;: pbro&lt;br /&gt;
* &#039;&#039;&#039;Canvas Debugger&#039;&#039;&#039;: vporof&lt;br /&gt;
* &#039;&#039;&#039;Console&#039;&#039;&#039;: bgrins, linclark&lt;br /&gt;
* &#039;&#039;&#039;Debugger&#039;&#039;&#039;: ejpbruel, jlongster&lt;br /&gt;
* &#039;&#039;&#039;Developer Toolbar&#039;&#039;&#039;: jwalker, mikeratcliffe&lt;br /&gt;
* &#039;&#039;&#039;DOM&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Framework, toolbox&#039;&#039;&#039;: bgrins, jryans, honza, jlong&lt;br /&gt;
* &#039;&#039;&#039;Inspector&#039;&#039;&#039;: pbro, gl, zer0, tromey&lt;br /&gt;
* &#039;&#039;&#039;JSON Viewer&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Memory&#039;&#039;&#039;: fitzgen&lt;br /&gt;
* &#039;&#039;&#039;Network Monitor&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Performance&#039;&#039;&#039;: gtatum&lt;br /&gt;
* &#039;&#039;&#039;Responsive Design&#039;&#039;&#039;: jryans, gl&lt;br /&gt;
* &#039;&#039;&#039;Scratchpad&#039;&#039;&#039;: jdescottes&lt;br /&gt;
* &#039;&#039;&#039;Style Editor&#039;&#039;&#039;: gl&lt;br /&gt;
* &#039;&#039;&#039;Storage Inspector&#039;&#039;&#039;: mikeratcliffe&lt;br /&gt;
* &#039;&#039;&#039;UI/UX&#039;&#039;&#039;: helenvholmes&lt;br /&gt;
* &#039;&#039;&#039;Web Audio Editor&#039;&#039;&#039;: jsantell&lt;br /&gt;
* &#039;&#039;&#039;WebIDE&#039;&#039;&#039;: jryans, ochameau, janx&lt;br /&gt;
&lt;br /&gt;
== Reporting Bugs and Requesting Features ==&lt;br /&gt;
&lt;br /&gt;
To report a bug/usability papercut/smaller feature/etc, [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;amp;component=Developer%20Tools file a bug in the Developer Tools component] on Mozilla&#039;s Bugzilla.&lt;br /&gt;
&lt;br /&gt;
If you have an idea for a new feature, you can [[#Communication|post it to the mailing list]] where Firefox DevTools team members are available to answer questions and respond to comments.&lt;br /&gt;
&lt;br /&gt;
== Mentored and Good First Bugs ==&lt;br /&gt;
&lt;br /&gt;
The [http://firefox-dev.tools/ firefox-dev.tools] site can help you find good first bugs and/or mentored bugs.&lt;br /&gt;
&lt;br /&gt;
If you want to pick one of these up, feel free to ask for help in attacking the bug right in the bug itself, in [[#Communication|#devtools on irc.mozilla.org, or on the dev-developer-tools mailing list]]!&lt;br /&gt;
&lt;br /&gt;
One more useful link: [https://bugzil.la/comp%3A%22Developer%20Tools%22 all open developer tools bugs] might have other items you&#039;d find interesting to work on.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t hesitate to ask to be mentored even on bugs that don&#039;t have a mentor assigned yet.&lt;br /&gt;
&lt;br /&gt;
[[Category:New Contributor Landing Page]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
&lt;br /&gt;
If you are ready to get the source code and start working on DevTools, check out our [[DevTools/Hacking|guide to hacking DevTools]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of resources that you may find useful for hacking on DevTools. Feel free to add more if you find things are missing!&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3F How to format patches]&lt;br /&gt;
* [http://dxr.mozilla.org/mozilla-central/source/ DXR Code Search]&lt;br /&gt;
* [https://mozilla-version-control-tools.readthedocs.io/en/latest/hgmozilla/index.html Mercurial for Mozillians]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Developer_Guide/mach mach]&lt;br /&gt;
* [http://flailingmonkey.com/bugzilla-tips-hacks-and-etiquette Bugzilla Tips, Hacks and Etiquette]&lt;br /&gt;
* [http://blog.margaretleibovic.com/post/36893756730/bugzilla-101 Bugzilla 101]&lt;br /&gt;
* [http://www.mozilla.org/hacking/commit-access-policy/ Commit access policy]&lt;br /&gt;
* [http://mozillians.org Mozillians Directory]&lt;br /&gt;
* [https://wiki.mozilla.org/ReleaseEngineering/TryServer Try Server]&lt;br /&gt;
* [https://wiki.mozilla.org/DevTools/Hacking Coding for DevTools]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1149333</id>
		<title>DevTools/GetInvolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1149333"/>
		<updated>2016-09-27T01:44:44Z</updated>

		<summary type="html">&lt;p&gt;Xfq: ffdevtools on uservoice is no longer available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is the place to learn how to start contributing to the Firefox Developer Tools.&lt;br /&gt;
&lt;br /&gt;
The Firefox Developer Tools are developed by the Mozilla community.  We focus on building tools that make life easier for web (and mobile web) developers, addon developers, and Firefox developers.  We hope the information on this page will help you become an active member of our community!&lt;br /&gt;
&lt;br /&gt;
If after reading this wiki page, you still aren&#039;t sure what you&#039;re next steps are, [[#Communication|reach out to us on IRC]].&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
* Twitter: [https://twitter.com/FirefoxDevTools @FirefoxDevTools]&lt;br /&gt;
* Mailing list: [https://lists.mozilla.org/listinfo/dev-developer-tools dev-developer-tools]&lt;br /&gt;
* Blog (shared): [http://hacks.mozilla.org/ Mozilla Hacks]&lt;br /&gt;
* [[DevTools|Weekly phone calls]]&lt;br /&gt;
&lt;br /&gt;
On top of that, we make heavy use of IRC chat in our day to day development. If you haven&#039;t used IRC before, check out the [[IRC|guide to getting started with IRC]].&lt;br /&gt;
&lt;br /&gt;
We hang out in the &#039;&#039;&#039;#devtools&#039;&#039;&#039; channel at irc://irc.mozilla.org/devtools&lt;br /&gt;
&lt;br /&gt;
If you have questions about a specific part of the code, here are some good people to ping:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;about:debugging&#039;&#039;&#039;: jdescottes&lt;br /&gt;
* &#039;&#039;&#039;Animation Inspector&#039;&#039;&#039;: pbro&lt;br /&gt;
* &#039;&#039;&#039;Canvas Debugger&#039;&#039;&#039;: vporof&lt;br /&gt;
* &#039;&#039;&#039;Console&#039;&#039;&#039;: bgrins, linclark&lt;br /&gt;
* &#039;&#039;&#039;Debugger&#039;&#039;&#039;: ejpbruel, jlongster&lt;br /&gt;
* &#039;&#039;&#039;Developer Toolbar&#039;&#039;&#039;: jwalker, mikeratcliffe&lt;br /&gt;
* &#039;&#039;&#039;DOM&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Framework, toolbox&#039;&#039;&#039;: bgrins, jryans, honza, jlong&lt;br /&gt;
* &#039;&#039;&#039;Inspector&#039;&#039;&#039;: pbro, gl, zer0, tromey&lt;br /&gt;
* &#039;&#039;&#039;JSON Viewer&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Memory&#039;&#039;&#039;: fitzgen&lt;br /&gt;
* &#039;&#039;&#039;Network Monitor&#039;&#039;&#039;: honza&lt;br /&gt;
* &#039;&#039;&#039;Performance&#039;&#039;&#039;: gtatum&lt;br /&gt;
* &#039;&#039;&#039;Responsive Design&#039;&#039;&#039;: jryans, gl&lt;br /&gt;
* &#039;&#039;&#039;Scratchpad&#039;&#039;&#039;: jdescottes&lt;br /&gt;
* &#039;&#039;&#039;Style Editor&#039;&#039;&#039;: gl&lt;br /&gt;
* &#039;&#039;&#039;Storage Inspector&#039;&#039;&#039;: mikeratcliffe&lt;br /&gt;
* &#039;&#039;&#039;UI/UX&#039;&#039;&#039;: helenvholmes&lt;br /&gt;
* &#039;&#039;&#039;Web Audio Editor&#039;&#039;&#039;: jsantell&lt;br /&gt;
* &#039;&#039;&#039;WebIDE&#039;&#039;&#039;: jryans, ochameau, janx&lt;br /&gt;
&lt;br /&gt;
== Reporting Bugs and Requesting Features ==&lt;br /&gt;
&lt;br /&gt;
To report a bug/usability papercut/smaller feature/etc, [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;amp;component=Developer%20Tools file a bug in the Developer Tools component] on Mozilla&#039;s Bugzilla.&lt;br /&gt;
&lt;br /&gt;
If you have an idea for a new feature, you can [[#Communication|post it to the mailing list]] where Firefox DevTools team members are available to answer questions and respond to comments.&lt;br /&gt;
&lt;br /&gt;
== Mentored and Good First Bugs ==&lt;br /&gt;
&lt;br /&gt;
The [http://firefox-dev.tools/ firefox-dev.tools] site can help you find good first bugs and/or mentored bugs.&lt;br /&gt;
&lt;br /&gt;
If you want to pick one of these up, feel free to ask for help in attacking the bug right in the bug itself, in [[#Communication|#devtools on irc.mozilla.org, or on the dev-developer-tools mailing list]]!&lt;br /&gt;
&lt;br /&gt;
One more useful link: [https://bugzil.la/comp%3A%22Developer%20Tools%22 all open developer tools bugs] might have other items you&#039;d find interesting to work on.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t hesitate to ask to be mentored even on bugs that don&#039;t have a mentor assigned yet.&lt;br /&gt;
&lt;br /&gt;
[[Category:New Contributor Landing Page]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
&lt;br /&gt;
If you are ready to get the source code and start working on DevTools, check out our [[DevTools/Hacking|guide to hacking DevTools]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of resources that you may find useful for hacking on DevTools. Feel free to add more if you find things are missing!&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3F How to format patches]&lt;br /&gt;
* [http://mxr.mozilla.org/mozilla-central/ MXR Code Search]&lt;br /&gt;
* [http://dxr.mozilla.org/mozilla-central/source/ DXR Code Search]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mercurial_FAQ Mercurial FAQ]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Developer_Guide/mach mach]&lt;br /&gt;
* [http://flailingmonkey.com/bugzilla-tips-hacks-and-etiquette Bugzilla Tips, Hacks and Etiquette]&lt;br /&gt;
* [http://blog.margaretleibovic.com/post/36893756730/bugzilla-101 Bugzilla 101]&lt;br /&gt;
* [http://www.mozilla.org/hacking/commit-access-policy/ Commit access policy]&lt;br /&gt;
* [http://mozillians.org Mozillians Directory]&lt;br /&gt;
* [https://wiki.mozilla.org/ReleaseEngineering/TryServer Try Server]&lt;br /&gt;
* [https://wiki.mozilla.org/DevTools/Hacking Coding for DevTools]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1044480</id>
		<title>User:Xfq</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1044480"/>
		<updated>2015-01-02T01:17:54Z</updated>

		<summary type="html">&lt;p&gt;Xfq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m interested in JavaScript and web engines.&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Standards&amp;diff=1040846</id>
		<title>Standards</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Standards&amp;diff=1040846"/>
		<updated>2014-12-13T02:57:00Z</updated>

		<summary type="html">&lt;p&gt;Xfq: ECMA -&amp;gt; Ecma International&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Mozilla&#039;s standards participation page.&lt;br /&gt;
&lt;br /&gt;
Many at Mozilla participate in the development of open web standards, in a variety of different standards bodies. This is a directory of standards organizations (and sub-orgs like working groups) listing who at Mozilla is working with each. For a technology summary see the [[standards/technologies|technologies]] page.&lt;br /&gt;
&lt;br /&gt;
To encourage better web standards coordination and cross-pollination, the sections below are organized alphabetically by standards body, then alphabetically by working group (if any), then the list of Mozilla folks participating in that working group, optionally listing which particular specifications (or sections thereof) that they edit/author/contribute to.&lt;br /&gt;
&lt;br /&gt;
If you actively directly communicate/participate with a standards body (working group email list, IRC, wiki, and/or f2f meetings), please add yourself (and the specific standards body / working group if any).&lt;br /&gt;
&lt;br /&gt;
If you work in multiple working groups or with multiple standards organizations, list yourself in each, linking to your wiki User page.&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
— [[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
= Web Standards Coordination =&lt;br /&gt;
== general participation ==&lt;br /&gt;
If you&#039;d like to participate in some of these groups, or at least watch, learn, get up to speed, you can almost always do so by lurking on the public IRC channels and mailing lists that the groups use. Many (most?) standards mailing lists can often be overwhelming in quantity, depth so start with IRC as that&#039;s often lighter-weight and easier to watch for quick bits of info/knowledge.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions on the [[IRC|IRC wiki page]] to:&lt;br /&gt;
** Set yourself up with a nickname and connection to &amp;lt;code&amp;gt;irc.mozilla.org&amp;lt;/code&amp;gt;. &lt;br /&gt;
* Add a connection to &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt; (also with &#039;&#039;&#039;[x] SSL&#039;&#039;&#039;) where many standards discussions take place.&lt;br /&gt;
* Add another connection to &amp;lt;code&amp;gt;irc.w3.org&amp;lt;/code&amp;gt; but specifically port 6665 (unprotected, no nickname registration).&lt;br /&gt;
* See each standards section below for which IRC channel(s) tend(s) to be used by folks working in each group.&lt;br /&gt;
&lt;br /&gt;
== Ecma International ==&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Brendan Eich&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* dherman&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;Allen Wirfs-Brock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Project Editor&amp;lt;/span&amp;gt;)&lt;br /&gt;
* Andreas Gal&lt;br /&gt;
&lt;br /&gt;
Specifications: ECMAScript 5, 5.1, 6, Harmony, etc.&lt;br /&gt;
&lt;br /&gt;
== IETF ==&lt;br /&gt;
http://ietf.org/&lt;br /&gt;
* ... no lead currently ...&lt;br /&gt;
* ISOC Advisory Council Members:&lt;br /&gt;
** Adam Roach (:abr)&lt;br /&gt;
** Tim Terriberry (:derf)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Calsify (iCalendar) ===&lt;br /&gt;
* Most calendar related standards, list at: http://www.ietf.org/mail-archive/web/calsify/current/maillist.html&lt;br /&gt;
&lt;br /&gt;
* Philipp Kewisch&lt;br /&gt;
&lt;br /&gt;
Specifications [http://tools.ietf.org/html/rfc5545 rfc5545] [http://tools.ietf.org/html/rfc5546 rfc5546] [http://www.ietf.org/id/draft-kewisch-et-al-icalendar-in-json-01.txt icalendar-in-json] and related.&lt;br /&gt;
&lt;br /&gt;
=== dnsop ===&lt;br /&gt;
* lshapiro (Larissa Shapiro)&lt;br /&gt;
&lt;br /&gt;
=== dhcp ===&lt;br /&gt;
&lt;br /&gt;
* lshapiro (Larissa Shapiro)&lt;br /&gt;
&lt;br /&gt;
=== STIR ===&lt;br /&gt;
** Eric Rescorla&lt;br /&gt;
&lt;br /&gt;
=== HyBi ===&lt;br /&gt;
* HyBi (WebSockets)&lt;br /&gt;
** &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Pat McManus&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Chris Blizzard&amp;lt;/span&amp;gt; (emeritus as of 2012-03-16)&lt;br /&gt;
&lt;br /&gt;
=== TLS (SSL) ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Briansmith|Brian Smith]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* Eric Rescorla&lt;br /&gt;
&lt;br /&gt;
=== VCARDDAV ===&lt;br /&gt;
vcarddav group/list at: [http://www.ietf.org/mail-archive/web/vcarddav/current/maillist.html http://www.ietf.org/mail-archive/web/vcarddav/current/maillist.html]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Philipp Kewisch&lt;br /&gt;
Specifications: [[vCard4]] [http://www.ietf.org/id/draft-kewisch-vcard-in-json-00.txt vcard-in-json]&lt;br /&gt;
&lt;br /&gt;
=== Opus ===&lt;br /&gt;
*  &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name&amp;quot;&amp;gt;Jean-Marc Valin&amp;lt;/span&amp;gt; (:&amp;lt;span class=&amp;quot;p-nickname&amp;quot;&amp;gt;jmspeex&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name&amp;quot;&amp;gt;Tim Terriberry&amp;lt;/span&amp;gt; (:&amp;lt;span class=&amp;quot;p-nickname&amp;quot;&amp;gt;derf&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;Ralph Giles&amp;lt;/span&amp;gt; (:&amp;lt;span class=&amp;quot;p-nickname nickname&amp;quot;&amp;gt;rillian&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RTCWEB / MMUSIC ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Randell Jesup&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Tim Terriberry&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Ralph Giles&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Adam Roach (:abr)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Eric Rescorla (&amp;lt;span class=&amp;quot;p-nickname&amp;quot;&amp;gt;EKR&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Maire Reavy &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Khronos ==&lt;br /&gt;
[http://www.khronos.org/webgl/ WebGL]&lt;br /&gt;
* Jeff Gilbert (:jgilbert)&lt;br /&gt;
&lt;br /&gt;
== microformats ==&lt;br /&gt;
http://microformats.org/ and [http://microformats.org/wiki microformats wiki]&lt;br /&gt;
* irc://irc.freenode.net/microformats&lt;br /&gt;
* email lists: http://microformats.org/discuss&lt;br /&gt;
Community participants:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;founder&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;admin&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;Michael Kaply&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Specifications: &lt;br /&gt;
* [[hCard]] - implemented in Firefox DOM&lt;br /&gt;
* [[hCalendar]] - implemented in Firefox DOM&lt;br /&gt;
* ... and many others.&lt;br /&gt;
&lt;br /&gt;
== OWF ==&lt;br /&gt;
http://openwebfoundation.org/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;elected board member&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: &lt;br /&gt;
* [http://openwebfoundation.org/legal/agreement/ Open Web Foundation Agreement] (OWFa)&lt;br /&gt;
&lt;br /&gt;
== W3C ==&lt;br /&gt;
The [http://w3.org/ W3C] (World Wide Web Consortium) has Working Groups (WGs), Incubator Groups (IGs), Interest Groups (IGs), and Community Groups (WGs). See below for details and please add any/all of such groups here in alphabetical order by group name.&lt;br /&gt;
* [[Standards/Participating in a W3C Working Group|Participating in a W3C Working Group]]&lt;br /&gt;
* [[Standards/W3C Charter Development and Review|W3C Charter Development and Review]]&lt;br /&gt;
* [https://www.w3.org/2000/09/dbwg/participants?org=35507&amp;amp;order=group Member-confidential (unfortunately) list of groups Mozilla participates in]&lt;br /&gt;
&lt;br /&gt;
=== Advisory Board ===&lt;br /&gt;
Elected member to the [http://www.w3.org/wiki/AB W3C Advisory Board].&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; &amp;lt;!--&lt;br /&gt;
To do: minimize all hCards on this page to just h-cards for easier editing --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advisory Committee representative ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Dbaron|David Baron]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
See [https://www.w3.org/Member/ACList Advisory Committee Representative Directory] for who else is an AC Rep from which companies.&lt;br /&gt;
&lt;br /&gt;
=== Audio Incubator Group ===&lt;br /&gt;
http://www.w3.org/2005/Incubator/audio/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;Alistair MacDonald&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Audio Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Matthew Gregan&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Browser Testing and Tools Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Burns&amp;lt;/span&amp;gt;&lt;br /&gt;
* Clint Talbert (IRC: ctalbert)&lt;br /&gt;
&lt;br /&gt;
Specifications:&lt;br /&gt;
* APIs (application programming interfaces) for use in automated testing of Web applications&lt;br /&gt;
* APIs for use in troubleshooting and debugging of Web applications&lt;br /&gt;
&lt;br /&gt;
=== Core Mobile Web Platform Community Group ===&lt;br /&gt;
http://www.w3.org/community/coremob/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Brendan|Brendan Eich]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jonas Sicking&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Ragavan Srinivasan&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jet Villegas&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS (Cascading Style Sheets) Working Group ===&lt;br /&gt;
http://w3.org/Style/CSS/&lt;br /&gt;
* irc://irc.w3.org:6665/css&lt;br /&gt;
* email: http://lists.w3.org/Archives/Public/www-style/&lt;br /&gt;
Working group members related to Mozilla (also on w3c-css-wg)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Dbaron|David Baron]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;John Daggett&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Fantasai|fantasai]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;Aryeh Gregor&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Masayuki Nakano&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Jetvillegas|Jet Villegas]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional www-style list participants related to Mozilla (anyone is welcome to join)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Robert O&#039;Callahan&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Henri Sivonen&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Boris Zbarsky&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Daniel Holbert&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Specifications: [[CSS21]], [[CSS3]]&lt;br /&gt;
&lt;br /&gt;
See also: [[CSS]] on this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Federated Social Web Community Group ===&lt;br /&gt;
* http://www.w3.org/community/fedsocweb/&lt;br /&gt;
Participants:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Ascher&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
was previously: Federated Social Web Incubator Group&lt;br /&gt;
&lt;br /&gt;
=== Games Community Group ===&lt;br /&gt;
http://www.w3.org/community/games/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Rob Hawkes&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Alan Kligman&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Dan Mosedale&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Bobby Richter&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Geolocation Working Group ===&lt;br /&gt;
Geolocation Working Group (GEO) http://www.w3.org/2008/geolocation/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Doug Turner&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTML Working Group ===&lt;br /&gt;
HTML (HyperText Markup Language) Working Group (WG), sometimes listed as &amp;quot;HTML5 WG&amp;quot;&lt;br /&gt;
http://www.w3.org/html/wg/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Mounir.lamouri|Mounir Lamouri]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Jonas Sicking&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Henri Sivonen&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Jetvillegas|Jet Villegas]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Specifications: [[HTML5]]&lt;br /&gt;
&lt;br /&gt;
=== HTML Speech Incubator Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Bolter&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Olli Pettay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indie UI Events ===&lt;br /&gt;
http://www.w3.org/2011/11/indie-ui-charter&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Bolter&amp;lt;/span&amp;gt; (monitoring)&lt;br /&gt;
&lt;br /&gt;
=== Internationalization Working Group ===&lt;br /&gt;
http://w3.org/International/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Fantasai|fantasai]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Media Fragments Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Chris Double&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Near Field Communications Working Group ===&lt;br /&gt;
W3C [http://www.w3.org/2012/nfc/ Near Field Communications (NFC) Working Group]&lt;br /&gt;
* No one from Mozilla is currently participating.&lt;br /&gt;
&lt;br /&gt;
Want to participate? Please contact &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Dbaron|David Baron]]&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek]]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Protocols and Formats Working Group ===&lt;br /&gt;
(Web Accessibility) Protocols and Formats Working Group (PF WG)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Bolter&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Social Web Working Group ===&lt;br /&gt;
SocialWG - http://www.w3.org/Social/WG&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek]]&amp;lt;/span&amp;gt; - co-chair&lt;br /&gt;
&lt;br /&gt;
=== SVG Working Group ===&lt;br /&gt;
SVG (Scalable Vector Graphics) Working Group&lt;br /&gt;
http://w3.org/SVG/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Cameron McCormack&amp;lt;/span&amp;gt; (co-chair)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Brian Birtles&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jonathan Watt&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: SVG 1.1, SVG 2.0&lt;br /&gt;
&lt;br /&gt;
=== System Applications Working Group ===&lt;br /&gt;
[http://www.w3.org/2012/sysapps/ SysApps] (System Applications) Working Group [https://www.w3.org/2000/09/dbwg/details?group=58119&amp;amp;public=1&amp;amp;order=org#_MozillaFoundation participants]:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Brendan|Brendan Eich]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Sicking|Jonas Sicking]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Mounir.lamouri|Mounir Lamouri]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking Protection Working Group ===&lt;br /&gt;
http://www.w3.org/2011/tracking-protection/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Alex Fowler&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Thomas Lowenthal&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Sid Stamm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture Group ===&lt;br /&gt;
W3C [http://www.w3.org/2001/tag/ TAG]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Annevk|Anne van Kesteren]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Applications Working Group ===&lt;br /&gt;
WebApps WG&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Cameron McCormack&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Anant|Anant Narayanan]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Olli Pettay&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Arun Ranganathan&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Sicking|Jonas Sicking]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (observer)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Mounir.lamouri|Mounir Lamouri]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: IndexedDB, Web IDL, XMLHttpRequest, DOM 3 Events, DOM 4, etc.&lt;br /&gt;
&lt;br /&gt;
See also on this wiki:&lt;br /&gt;
* [[DOM]]&lt;br /&gt;
* [[WebAPI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Web Applications Security Working Group ===&lt;br /&gt;
&lt;br /&gt;
* Eric Rescorla&lt;br /&gt;
&lt;br /&gt;
=== Web Cryptography Working Group ===&lt;br /&gt;
[http://www.w3.org/2012/webcrypto/ Web Cryptography Working Group]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Ddahl|David Dahl]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Arun Ranganathan&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name&amp;quot;&amp;gt;Eric Rescorla&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-nickname&amp;quot;&amp;gt;EKR&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Education Community Group ===&lt;br /&gt;
http://www.w3.org/community/webed/&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Schalk Neethling&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jérémie Patonnier&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Janet Swisher&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Events Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Matt Brubeck&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Olli Pettay&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: Touch Events&lt;br /&gt;
&lt;br /&gt;
=== WebFonts Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jonathan Kew&amp;lt;/span&amp;gt; (editor)&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;John Daggett&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Hypertext Application Technology Community Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Dbaron|David Baron]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Aryeh Gregor&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Cameron McCormack&amp;lt;/span&amp;gt;&lt;br /&gt;
See also the [http://www.w3.org/community/whatwg/participants complete list of participants].&lt;br /&gt;
&lt;br /&gt;
Specifications: HTML living standard as developed by the WHATWG.&lt;br /&gt;
&lt;br /&gt;
=== Web Media Text Tracks Community Group ===&lt;br /&gt;
http://www.w3.org/community/texttracks/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;Ralph Giles&amp;lt;/span&amp;gt; (:&amp;lt;span class=&amp;quot;p-nickname nickname&amp;quot;&amp;gt;rillian&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: something [http://www.whatwg.org/specs/web-apps/current-work/webvtt.html WebVTT]-ish, we hope.&lt;br /&gt;
&lt;br /&gt;
=== Web Payments Task Force ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/wiki/Payments_Task_Force http://www.w3.org/wiki/Payments_Task_Force]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Kumar McMillan&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Andreas Gal&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://www.w3.org/wiki/2013_Web_Payment_Task_Force_Participants Full list]&lt;br /&gt;
&lt;br /&gt;
=== Web Performance Working Group ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Cameron McCormack&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Kyle Simpson&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: Timing control for script-based animations (requestAnimationFrame)&lt;br /&gt;
&lt;br /&gt;
=== WebRTC Working Group ===&lt;br /&gt;
[[WebRTC]] (Web Real Time Communications) Working Group&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Ralph Giles&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Maire Reavy&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name&amp;quot;&amp;gt;Eric Rescorla&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-nickname&amp;quot;&amp;gt;EKR&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Tim Terriberry&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Adam Roach (:abr)&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Randell Jesup (:jesup)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: Media capture &amp;amp; [http://www.w3.org/2011/04/webrtc-charter.html streaming APIs]&lt;br /&gt;
&lt;br /&gt;
=== Web Security Working Group (forming) ===&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Brandon Sterne&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Dan Veditz&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifications: CSP, CORS (jointly with WebApps WG)&lt;br /&gt;
&lt;br /&gt;
== WHATWG ==&lt;br /&gt;
Web Hypertext Application Technologies Working Group - http://whatwg.org&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Dbaron|David Baron]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Brendan Eich&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Mounir Lamouri&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Jonas Sicking&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Henri Sivonen&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Annevk|Anne van Kesteren]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Web Editing specification - http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Ehsan|Ehsan Akhgari]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= other =&lt;br /&gt;
&lt;br /&gt;
== CA/Browser Forum ==&lt;br /&gt;
The [http://cabforum.org/ CA/Browser Forum] produces standards in the area of best practice and validation for certificate authorities.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Gerv|Gervase Markham]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Sid Stamm&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;Kathleen Wilson&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CalConnect ==&lt;br /&gt;
Mozilla is a member of [http://www.calconnect.org/ CalConnect], The Calendaring and Scheduling Consortium, which is not actually affiliated w/ IETF or W3C but in practice drives development and interoperability testing of IETF specs:&lt;br /&gt;
* RFC 5545 iCalendar (obsoletes RFC 2445).&lt;br /&gt;
* RFC 4791 CalDAV Access protocol&lt;br /&gt;
See their [http://www.calconnect.org/CD1104_Calendaring_Standards.shtml Index to Calendaring and Scheduling Standards] for other specific standards that CalConnect is involved with.&lt;br /&gt;
&lt;br /&gt;
== OASIS ==&lt;br /&gt;
&lt;br /&gt;
* Mozilla point of contact: Gervase Markham&lt;br /&gt;
* PKCS#11 working group: Brian Smith&lt;br /&gt;
&lt;br /&gt;
== XMPP ==&lt;br /&gt;
Mozilla is not formally associated with the XSF but has representation indirectly. http://xmpp.org/&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:bear|Mike Taylor]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;nickname&amp;quot;&amp;gt;bear&amp;lt;/span&amp;gt;) - &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;elected board member&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= emeritus =&lt;br /&gt;
== people ==&lt;br /&gt;
Former Mozillians who worked on standards:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Chris Blizzard&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; (til 2012-03-16)&lt;br /&gt;
** [[#IETF]]&lt;br /&gt;
** [[#rtcweb]]&lt;br /&gt;
** [[#WebRTC_Working_Group]]&lt;br /&gt;
&lt;br /&gt;
== organizations and groups ==&lt;br /&gt;
=== Federated Social Web Incubator Group ===&lt;br /&gt;
2010-12-15 ... 2012-01-12 (transitioned to Federated Social Web Community Group)&lt;br /&gt;
&lt;br /&gt;
W3C Federated Social Web Incubator Group (FSW XG)&lt;br /&gt;
http://www.w3.org/2005/Incubator/federatedsocialweb/ and [http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Main_Page FSW wiki]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;David Ascher&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;[[User:Mixedpuppy|Shane Caraveo]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn h-card&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= subpages of {{FULLPAGENAME}}=&lt;br /&gt;
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}&lt;br /&gt;
&lt;br /&gt;
= related =&lt;br /&gt;
See also:&lt;br /&gt;
* [[Events]] - which include web standards-related events.&lt;br /&gt;
* [[SEO/Standards]] - how to use standards to improve/optimize search results&lt;br /&gt;
* [[Standards/license]] - what license Mozilla prefers for standards specifications&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1040265</id>
		<title>Talk:JavaScript:New to SpiderMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1040265"/>
		<updated>2014-12-12T04:49:02Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Benchmarking */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MQ workflow ==&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;Baseline version / Mercurial Queues&#039;&#039; section and the &#039;&#039;Example MQ workflow&#039;&#039; section, &amp;lt;code&amp;gt;hg qinit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;hg qcommit&amp;lt;/code&amp;gt; commands, as well as the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; option are deprecated. Can anyone familiar with MQ fix them? --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 20:49, 7 December 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
== Benchmarking ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Benchmark your changes&amp;quot; section illustrates how to use SunSpider&lt;br /&gt;
for benchmarking. Perhaps we should change it to a guide or link of&lt;br /&gt;
[https://github.com/h4writer/arewefastyet AWFY] instead of SunSpider-only. --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 20:49, 11 December 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1040264</id>
		<title>Talk:JavaScript:New to SpiderMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1040264"/>
		<updated>2014-12-12T04:47:40Z</updated>

		<summary type="html">&lt;p&gt;Xfq: Add header.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MQ workflow ==&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;Baseline version / Mercurial Queues&#039;&#039; section and the &#039;&#039;Example MQ workflow&#039;&#039; section, &amp;lt;code&amp;gt;hg qinit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;hg qcommit&amp;lt;/code&amp;gt; commands, as well as the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; option are deprecated. Can anyone familiar with MQ fix them? --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 20:49, 7 December 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=JavaScript:New_to_SpiderMonkey&amp;diff=1039757</id>
		<title>JavaScript:New to SpiderMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=JavaScript:New_to_SpiderMonkey&amp;diff=1039757"/>
		<updated>2014-12-10T00:31:30Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Get a real bug */  Change the Bugzilla link to Bugs Ahoy because the first link is &amp;quot;Zarro Boogs found&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tutorial: your first patch  ==&lt;br /&gt;
&lt;br /&gt;
The first step to getting involved with SpiderMonkey is to make your first patch. This guides you through it, and at the end you should have learnt a lot of the procedures and formalisms involved in getting things done here.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll assume you&#039;re on a Unix-y platform, and that you know what you&#039;re doing. We&#039;ll ignore nearly all details. &lt;br /&gt;
&lt;br /&gt;
=== Get the code ===&lt;br /&gt;
&lt;br /&gt;
Spidermonkey development happens in the &amp;quot;mozilla-central&amp;quot; mercurial repository:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://hg.mozilla.org/mozilla-central spidermonkey&lt;br /&gt;
&lt;br /&gt;
=== Build the js shell ===&lt;br /&gt;
&lt;br /&gt;
Most of the time, you&#039;ll be working with the Javascript shell, instead of the full Firefox browser. So build the shell: &lt;br /&gt;
&lt;br /&gt;
 cd spidermonkey/js/src&lt;br /&gt;
 autoconf2.13 # or autoconf-2.13&lt;br /&gt;
 mkdir build_DBG.OBJ &lt;br /&gt;
 cd build_DBG.OBJ &lt;br /&gt;
 ../configure --enable-debug --disable-optimize&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having trouble or are missing dependencies, refer to [https://developer.mozilla.org/en/SpiderMonkey/Build_Documentation#Building_SpiderMonkey_tip Building SpiderMonkey Tip].&lt;br /&gt;
&lt;br /&gt;
=== Fix something ===&lt;br /&gt;
&lt;br /&gt;
At this point, you&#039;re ready to make your first fix. &lt;br /&gt;
&lt;br /&gt;
 TODO: something useless. Maybe adding a datemicrosecond function.&lt;br /&gt;
&lt;br /&gt;
==== Building your changes ====&lt;br /&gt;
&lt;br /&gt;
Having made the change, build the shell again. &lt;br /&gt;
&lt;br /&gt;
 make -C build_DBG.OBJ&lt;br /&gt;
&lt;br /&gt;
==== Testing your changes ====&lt;br /&gt;
&lt;br /&gt;
It builds. Hurray. Time to run the tests to check you haven&#039;t broken anything. &lt;br /&gt;
&lt;br /&gt;
 jit-test/jit_test.py build_DBG.OBJ/dist/bin/js&lt;br /&gt;
(The location of the shell has changed, it used to be build_DBG.OBJ/js)&lt;br /&gt;
&lt;br /&gt;
The jit-tests are pretty quick, and should give you an idea if you&#039;ve gotten something wrong. Assuming nothing goes wrong, try the ref-tests: &lt;br /&gt;
&lt;br /&gt;
 tests/jstests.py build_DBG.OBJ/dist/bin/js&lt;br /&gt;
&lt;br /&gt;
Note that some of these tests fail depending on the timezone and locale they&#039;re run in, so if you get any errors that don&#039;t seem related to your changes, re-run the tests with a shell build without your changes applied and compare the results.&lt;br /&gt;
&lt;br /&gt;
==== Benchmark your changes ====&lt;br /&gt;
&lt;br /&gt;
Tests all pass. Congrats, you didn&#039;t break anything. Now, did you make it faster or slower? We benchmark using the v8 and SunSpider benchmarks. Get the benchmarks: &lt;br /&gt;
&lt;br /&gt;
 svn checkout http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider&lt;br /&gt;
&lt;br /&gt;
And now run them: &lt;br /&gt;
&lt;br /&gt;
 cd SunSpider &lt;br /&gt;
 ./sunspider --shell=../build_DBG.OBJ/dist/bin/js --run=30 --suite=sunspider-0.9.1 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
===== Optimized build =====&lt;br /&gt;
&lt;br /&gt;
Whoops, we benchmarked the debug version. Let&#039;s make an optimized build to test instead.&lt;br /&gt;
&lt;br /&gt;
 mkdir build_OPT.OBJ &lt;br /&gt;
 cd build_OPT.OBJ &lt;br /&gt;
 ../configure --disable-debug --enable-optimize&lt;br /&gt;
 make &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Repeat the sunspider steps above, and take note of the line that looks like: &lt;br /&gt;
&lt;br /&gt;
 Results are located at sunspider-0.9.1-results/sunspider-results-2010-08-07-17.56.48.js&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need that later. &lt;br /&gt;
&lt;br /&gt;
===== Baseline version / Mercurial Queues =====&lt;br /&gt;
&lt;br /&gt;
We need to time our optimized version against the baseline version. This calls for a brief introduction to mercurial queues, which most people think is a pretty good way of managing their SpiderMonkey workflow: &lt;br /&gt;
&lt;br /&gt;
 hg qinit&lt;br /&gt;
 hg qnew my_first_patch -f&lt;br /&gt;
 hg qrefresh&lt;br /&gt;
&lt;br /&gt;
This puts your current work into a patch, managed by Mercurial, symbolically called my_first_patch. To pop the patch off: &lt;br /&gt;
&lt;br /&gt;
 hg qpop&lt;br /&gt;
&lt;br /&gt;
And we&#039;re back to our pristine version.&lt;br /&gt;
&lt;br /&gt;
===== Compare =====&lt;br /&gt;
&lt;br /&gt;
Build again and rerun SunSpider again. You should now have two files like: &lt;br /&gt;
&lt;br /&gt;
 sunspider-0.9.1-results/sunspider-results-2010-08-07-17.56.48.js&lt;br /&gt;
&lt;br /&gt;
Compare them using the compare script: &lt;br /&gt;
&lt;br /&gt;
 cd SunSpider &lt;br /&gt;
 ./sunspider-compare-results --shell=../build_DBG.OBJ/js --suite=sunspider-0.9.1 FILE1-withoutPatch FILE2-withPatch&lt;br /&gt;
&lt;br /&gt;
=== Get a real bug  ===&lt;br /&gt;
&lt;br /&gt;
At this point, you&#039;ve seen nearly everything you need to do hack on SpiderMonkey. So it&#039;s time to get a real bug to work on. You can get a bug on [http://www.joshmatthews.net/bugsahoy/?jseng=1&amp;amp;unowned=1 Bugs Ahoy].&lt;br /&gt;
&lt;br /&gt;
Fix the bug, updating the bug report with your progress, and asking questions as you go (either in the bug comments, or in [irc://irc.mozilla.org/#jsapi #jsapi]). When it&#039;s done, repeat all the steps above. Then it&#039;s time to get your patch into the tree.&lt;br /&gt;
&lt;br /&gt;
=== Submit a patch  ===&lt;br /&gt;
&lt;br /&gt;
To get the patch from mercurial, use: &lt;br /&gt;
&lt;br /&gt;
 hg qdiff # if you&#039;re using queues or&lt;br /&gt;
 hg diff  # if you&#039;re not&lt;br /&gt;
&lt;br /&gt;
Add it to the bug as an attachment. &lt;br /&gt;
&lt;br /&gt;
=== Get a review ===&lt;br /&gt;
&lt;br /&gt;
Nothing gets into the tree without a review, so you&#039;ll need one. The [[JavaScript:Hackers|SpiderMonkey hackers list]] is a good place to start: if your patch changes something listed as an area of expertise for someone there, that&#039;s a good person to ask for a review.&lt;br /&gt;
&lt;br /&gt;
Alternatively run &amp;lt;code&amp;gt;hg blame&amp;lt;/code&amp;gt; on the files you&#039;ve changed, and check who has been changing related code recently. They&#039;re likely to be good candidates.&lt;br /&gt;
&lt;br /&gt;
The review will consist of comments on your changes, suggesting or requesting alternative ways to do something and asking you to make changes where needed. They might also request additional changes, for example tests. Fix what they ask, resubmit the patch to bugzilla, and ask for another review. After you repeat this step a few times, they&#039;re mark the patch as &amp;quot;&amp;lt;code&amp;gt;r+&amp;lt;/code&amp;gt;&amp;quot; meaning it&#039;s now good to commit.&lt;br /&gt;
&lt;br /&gt;
=== Commit ===&lt;br /&gt;
&lt;br /&gt;
You can&#039;t commit to mozilla-central / mozilla-inbound until you have &amp;quot;level 3&amp;quot; access, so you&#039;ll need someone to do this for you. Try asking in [irc://irc.mozilla.org/#jsapi #jsapi], or add the &amp;lt;code&amp;gt;checkin-needed&amp;lt;/code&amp;gt; keyword to the bug. After you have been contributing for a while, you can get level 3 access by [https://www.mozilla.org/hacking/commit-access-policy/ applying for it].&lt;br /&gt;
&lt;br /&gt;
After committing, a large series of tests will be run to make sure you didn&#039;t break anything. You&#039;ll need to hang around to make sure you didn&#039;t break something. Check [http://tbpl.mozilla.org/?tree=Firefox the Firefox tree] for failures. Sometimes failures will be spurious: ask [irc://irc.mozilla.org/#jsapi for help] determining when this is the case, to start. (Over time you&#039;ll figure out when this is and isn&#039;t the case yourself.)&lt;br /&gt;
&lt;br /&gt;
== Overview of the JS engine ==&lt;br /&gt;
&lt;br /&gt;
The JS engine is a swiftly moving target. The most detailed information is available at https://developer.mozilla.org/en/SpiderMonkey. Here are some particularly interesting, mostly up-to-date resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== High level overviews ===&lt;br /&gt;
&lt;br /&gt;
http://hacks.mozilla.org/2010/03/a-quick-note-on-javascript-engine-components/&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/En/SpiderMonkey/Internals&lt;br /&gt;
&lt;br /&gt;
=== Medium level documentation ===&lt;br /&gt;
&lt;br /&gt;
jsapi.h: http://hg.mozilla.org/mozilla-central/file/tip/js/src/jsapi.h&lt;br /&gt;
&lt;br /&gt;
Frequently used coding recipes and mappings from JS idioms to SpiderMonkey code: https://developer.mozilla.org/En/SpiderMonkey/JSAPI_Cookbook&lt;br /&gt;
&lt;br /&gt;
=== Detailed documentation ===&lt;br /&gt;
&lt;br /&gt;
Build: https://developer.mozilla.org/en/SpiderMonkey/Build_Documentation&lt;br /&gt;
&lt;br /&gt;
Testing: https://developer.mozilla.org/en/SpiderMonkey/Running_Automated_JavaScript_Tests&lt;br /&gt;
&lt;br /&gt;
Shell: https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell&lt;br /&gt;
&lt;br /&gt;
Function reference: https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Collaboration and teamwork ==&lt;br /&gt;
&lt;br /&gt;
=== Communication (in descending order of information content) ===&lt;br /&gt;
&lt;br /&gt;
Nearly all communication is handled through [https://bugzilla.mozilla.org Bugzilla]. All bugs, feature requests, issues, enhancements, etc, are all referred to as bugs. No code may enter the Mozilla repository without being a patch attached to a bugzilla bug first. To follow all SpiderMonkey related bugs:&lt;br /&gt;
&lt;br /&gt;
 Go to [https://bugzilla.mozilla.org/userprefs.cgi?tab=email email preferences]&lt;br /&gt;
 Watch the user general@spidermonkey.bugs&lt;br /&gt;
&lt;br /&gt;
SpiderMonkey contributors generally hang out in the very active [irc://irc.mozilla.org/jsapi #jsapi IRC channel].&lt;br /&gt;
&lt;br /&gt;
The [https://www.mozilla.org/about/forums/#dev-tech-js-engine-internals js-internals mailing list] is used for communicating with other SpiderMonkey hackers. (&amp;lt;i&amp;gt;Internals&amp;lt;/i&amp;gt; as in discussing the internals of the SpiderMonkey engine. All are welcome on the list.).&lt;br /&gt;
&lt;br /&gt;
Reading Planet Mozilla is the best way to keep up with the Mozilla project, which includes some SpiderMonkey related blogs:&lt;br /&gt;
&lt;br /&gt;
 [http://www.bailopan.net/blog/ David Anderson]&lt;br /&gt;
 [http://blog.mozilla.com/rob-sayre/ Rob Sayre]&lt;br /&gt;
 [http://blog.mozilla.com/jorendorff Jason Orendorff]&lt;br /&gt;
 [http://blog.mozilla.com/dmandelin/ David Mandelin]&lt;br /&gt;
 [http://blog.mozilla.com/nnethercote/ Nicholas Nethercote]&lt;br /&gt;
 [http://whereswalden.com/ Jeff Walden]&lt;br /&gt;
 [https://itcouldbesomuchbetter.wordpress.com Jim Blandy]&lt;br /&gt;
 [http://blog.cdleary.com Chris Leary]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Mozilla platform team has a [https://wiki.mozilla.org/Platform#Meetings public weekly meeting] where SpiderMonkey progress is (occasionally) discussed.&lt;br /&gt;
&lt;br /&gt;
The [https://developer.mozilla.org/en/SpiderMonkey#Community js-engine mailing list] is generally used for communicating with people who embed SpiderMonkey, such as asking questions and announcing API changes. No actual development happens on the list.&lt;br /&gt;
&lt;br /&gt;
== Code considerations ==&lt;br /&gt;
&lt;br /&gt;
=== Repository ===&lt;br /&gt;
&lt;br /&gt;
Most active work on SpiderMonkey is done in the [http://hg.mozilla.org/mozilla-central mozilla-central] branch of the mozilla repository.&lt;br /&gt;
&lt;br /&gt;
=== Coding Style ===&lt;br /&gt;
&lt;br /&gt;
For many years, SpiderMonkey was written in C, and is gradually moving to C++. We still avoid many features such as run-time type information and virtual functions, but have come around to the glory of templates and namespaces relatively recently. Read the [[JavaScript:SpiderMonkey:C++ Coding Style|Coding Style]]. Do NOT read the portability guidelines, which I will not link to, since they are very out of date.&lt;br /&gt;
&lt;br /&gt;
=== Workflow ===&lt;br /&gt;
&lt;br /&gt;
Everything goes through bugzilla. We find a bug or have an idea, then submit it to bugzilla, then file patches to solve it. When it is solved, the patch is reviewed by team members, and is then committed to the [http://hg.mozilla.org/mozilla-central mozilla-central repository]. A link to the commit is then added as a comment to the bug.&lt;br /&gt;
&lt;br /&gt;
As well as committing to [http://hg.mozilla.org/mozilla-central mozilla-central], we also have the option of committing to [http://hg.mozilla.org/integration/mozilla-inbound mozilla-inbound], which is automatically merged to mozilla-central by a Sheriff. This exempts us from watching [http://tbpl.mozilla.org tinderbox] to check for errors in our patches, and commits are automatically backed out if errors are found.&lt;br /&gt;
&lt;br /&gt;
==== Sample Workflows ====&lt;br /&gt;
&lt;br /&gt;
[http://blog.mozilla.com/nnethercote/2009/07/27/how-i-work-on-tracemonkey/ Nicholas Nethercote: How I work on Tracemonkey]&lt;br /&gt;
&lt;br /&gt;
=== Policy ===&lt;br /&gt;
&lt;br /&gt;
The following docs are for the Mozilla project, and differ ever so slightly from what you should do for SpiderMonkey. For example, you should find reviewers in #jsapi rather than #developers.&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.org/hacking/committer/ How to get commit access]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Creating_a_patch How to make patches]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch Submitting a patch]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Supported_build_configurations Supported Platforms]&lt;br /&gt;
&lt;br /&gt;
==== .hgrc file ====&lt;br /&gt;
&lt;br /&gt;
This .hgrc file contains a lot of the wisdom distilled through the wiki:&lt;br /&gt;
&lt;br /&gt;
 [extensions]&lt;br /&gt;
 mq =&lt;br /&gt;
 &lt;br /&gt;
 [ui]&lt;br /&gt;
 username = First Last &amp;lt;email@domain.tld&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 [alias]&lt;br /&gt;
 qfulldiff = diff --rev qparent:.&lt;br /&gt;
 &lt;br /&gt;
 [defaults]&lt;br /&gt;
 diff = -p -U 8&lt;br /&gt;
 qdiff = -p -U 8&lt;br /&gt;
 qnew = -U&lt;br /&gt;
 commit = -v&lt;br /&gt;
 &lt;br /&gt;
 [diff]&lt;br /&gt;
 git = true&lt;br /&gt;
 showfunc = true&lt;br /&gt;
 unified = 8&lt;br /&gt;
 &lt;br /&gt;
 [paths]&lt;br /&gt;
 try = ssh://email@domain.tld@hg.mozilla.org/try/&lt;br /&gt;
&lt;br /&gt;
=== Try server  ===&lt;br /&gt;
&lt;br /&gt;
Often, you may be a little wary of breaking things. Mozilla has a [[Build:TryServer|Try Server]] where you can send a patch, and it&#039;ll be built and tested on tons of machines, which report to [http://tbpl.mozilla.org/?tree=Try TBPL]. Although you don&#039;t have [https://www.mozilla.org/hacking/commit-access-policy/ access] to TryServer just yet, you can get someone else to push it there for you. Just attach a patch to your bug, and ask in a comment, or on [irc://irc.mozilla.org/#jsapi #jsapi]. To be able to push to try-server yourself, you will need &amp;quot;level 1&amp;quot; access, which you can [https://www.mozilla.org/hacking/commit-access-policy/ request] once you&#039;ve contributed a patch or two.&lt;br /&gt;
&lt;br /&gt;
=== Mercurial Queues ===&lt;br /&gt;
&lt;br /&gt;
Since most of our lives revolve around patches, and we use Mercurial, nearly everybody uses Mercurial queues.&lt;br /&gt;
&lt;br /&gt;
Queues are based on the idea of patch management. Each queue consists of a series of patches, applied sequentially. The aim of the game is to split potential commits into simple, bite-sized chunks which are easy to review. This also makes it simple to experiment without polluting your existing work on a bug, to spin parts off into new bugs, and to rapidly apply and unapply patches (as demonstrated in the tutorial above).&lt;br /&gt;
&lt;br /&gt;
==== Enabling ====&lt;br /&gt;
&lt;br /&gt;
Add the following snippet to your .hgrc file to enable MQ&lt;br /&gt;
&lt;br /&gt;
 [extensions]&lt;br /&gt;
 mq =&lt;br /&gt;
&lt;br /&gt;
==== Example MQ workflow ====&lt;br /&gt;
&lt;br /&gt;
Clone the repository to deal with a bug:&lt;br /&gt;
&lt;br /&gt;
  hg clone http://hg.mozilla.org/mozilla-central&lt;br /&gt;
&lt;br /&gt;
Initialize your queue:&lt;br /&gt;
&lt;br /&gt;
  hg qinit -c&lt;br /&gt;
&lt;br /&gt;
Create a new patch, with some name:&lt;br /&gt;
&lt;br /&gt;
  hg qnew first_attempt&lt;br /&gt;
&lt;br /&gt;
Work on the patch, try to fix the bug, test, compile, etc.&lt;br /&gt;
&lt;br /&gt;
Refresh (save your work into the patch):&lt;br /&gt;
&lt;br /&gt;
 hg qrefresh&lt;br /&gt;
&lt;br /&gt;
Repeat a few times.&lt;br /&gt;
&lt;br /&gt;
Rename the patch (because your first name wasn&#039;t appliable):&lt;br /&gt;
&lt;br /&gt;
 hg qrename refactor_the_whatsit&lt;br /&gt;
&lt;br /&gt;
Create a new patch to try a logically separate part of the same bug:&lt;br /&gt;
&lt;br /&gt;
 hg qnew rip_out_the_old_thing&lt;br /&gt;
&lt;br /&gt;
Repeat the process a few times, until you have solved the problem. During this time, it can often be useful to go back and forth between patches:&lt;br /&gt;
&lt;br /&gt;
 hg qpop # unapply a patch&lt;br /&gt;
 hg qpush # reapply a patch&lt;br /&gt;
 hg qpop -a # unapply all patches&lt;br /&gt;
 hg qpush -a # reapply all patches&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Combine all the patches into a single patch, which you submit to bugzilla:&lt;br /&gt;
&lt;br /&gt;
 hg qpush -a&lt;br /&gt;
 hg qdiff --rev qparent:. &amp;gt; my_wonderful_patch.patch&lt;br /&gt;
&lt;br /&gt;
Commit the patches to your local patch repository, in case you make a mistake (You might do this periodically):&lt;br /&gt;
&lt;br /&gt;
 hg qcommit -m &amp;quot;Some message. Doesn&#039;t have to be good, this won&#039;t be committed to the repository, it&#039;s just for you&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Go back to the old patches and fiddle with them based on feedback:&lt;br /&gt;
&lt;br /&gt;
 hg qpop&lt;br /&gt;
 hg qrefresh&lt;br /&gt;
 etc&lt;br /&gt;
&lt;br /&gt;
There are some more complex techniques that we won&#039;t go into in detail. You can enable only some patches using qguard and qselect, and you can reorder the patches by manually editing the .hg/patches/series file. But be careful!&lt;br /&gt;
&lt;br /&gt;
[[Category:New Contributor Landing Page]]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1039251</id>
		<title>Talk:JavaScript:New to SpiderMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:JavaScript:New_to_SpiderMonkey&amp;diff=1039251"/>
		<updated>2014-12-08T04:49:59Z</updated>

		<summary type="html">&lt;p&gt;Xfq: Some information about Mercurial is outdated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the &#039;&#039;Baseline version / Mercurial Queues&#039;&#039; section and the &#039;&#039;Example MQ workflow&#039;&#039; section, &amp;lt;code&amp;gt;hg qinit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;hg qcommit&amp;lt;/code&amp;gt; commands, as well as the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; option are deprecated. Can anyone familiar with MQ fix them? --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 20:49, 7 December 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1038219</id>
		<title>User:Xfq</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Xfq&amp;diff=1038219"/>
		<updated>2014-12-02T04:33:01Z</updated>

		<summary type="html">&lt;p&gt;Xfq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m interested in JavaScript and SpiderMonkey.&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Newsletters&amp;diff=1035696</id>
		<title>Talk:Newsletters</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Newsletters&amp;diff=1035696"/>
		<updated>2014-11-21T23:52:23Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* 404 */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no Firefox Aurora now, perhaps the &amp;quot;Aurora &amp;amp; Beta Channel Newsletters&amp;quot; should be renamed? --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 15:44, 21 November 2014 (PST)&lt;br /&gt;
&lt;br /&gt;
== 404 ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;This Week In Browsing&amp;quot; is 404 now. --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 15:52, 21 November 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Newsletters&amp;diff=1035692</id>
		<title>Talk:Newsletters</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Newsletters&amp;diff=1035692"/>
		<updated>2014-11-21T23:44:15Z</updated>

		<summary type="html">&lt;p&gt;Xfq: There is no Firefox Aurora now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no Firefox Aurora now, perhaps the &amp;quot;Aurora &amp;amp; Beta Channel Newsletters&amp;quot; should be renamed? --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 15:44, 21 November 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Networking/Archive/Necko/Dashboard&amp;diff=1034649</id>
		<title>Talk:Networking/Archive/Necko/Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Networking/Archive/Necko/Dashboard&amp;diff=1034649"/>
		<updated>2014-11-19T06:04:47Z</updated>

		<summary type="html">&lt;p&gt;Xfq: The URL of the add-on is 404 now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The URL of the add-on is 404 now. --[[User:Xfq|Xfq]] ([[User talk:Xfq|talk]]) 22:04, 18 November 2014 (PST)&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=XULRunner&amp;diff=1029103</id>
		<title>XULRunner</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=XULRunner&amp;diff=1029103"/>
		<updated>2014-10-29T12:49:13Z</updated>

		<summary type="html">&lt;p&gt;Xfq: MDC -&amp;gt; MDN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages on wiki.mozilla.org are about XULRunner development and planning. If you want more information about developing or using XULRunner-based applications, visit the [[MDN:XULRunner|Mozilla Developer Network]], which includes documentation on building, running, and deploying XULRunner.&lt;br /&gt;
&lt;br /&gt;
* [[XULRunner:Roadmap|XULRunner Roadmap]]&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
&lt;br /&gt;
A core requirement of XULRunner is the elimination of any app-specific&lt;br /&gt;
&amp;lt;code&amp;gt;#ifdef&amp;lt;/code&amp;gt;s.  It does us no good if portions of the toolkit are&lt;br /&gt;
&amp;lt;code&amp;gt;#ifdef MOZ_PHOENIX&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;#ifdef MOZ_THUNDERBIRD&amp;lt;/code&amp;gt;. See the [http://developer.mozilla.org/docs/When_To_Use_ifdefs ifdef Manifesto].&lt;br /&gt;
&lt;br /&gt;
The build system must be extended so that it is possible to build XULRunner in one objdir and applications in separate objdirs, propagating compiler feature tests from configure tests and keeping makefile configurations separate. See [[XULRunner:Build System Rework]].&lt;br /&gt;
&lt;br /&gt;
== The XUL Development Kit ==&lt;br /&gt;
&lt;br /&gt;
In addition to the XULRunner runtime, the XULRunner build process will produce a Development Kit which contains tools for building XUL applications and extensions. As a first goal, these tools will provide:&lt;br /&gt;
&lt;br /&gt;
* A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components). This environment will produce extension XPIs and various kinds of xulapp installers.&lt;br /&gt;
&lt;br /&gt;
* Web and XUL development tools that already have been developed, including DOM Inspector and Venkman JS Debugger&lt;br /&gt;
&lt;br /&gt;
* A reference tool which will contain quick reference information for web and XUL development with links to the full reference information from developer.mozilla.org.&lt;br /&gt;
&lt;br /&gt;
After you have built XULRunner, try running the sample XULRunner application:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd dist/bin&lt;br /&gt;
$ ./xulrunner ../xpi-stage/simple/application.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not much to see, I know.  But, take a look at the contents of the &amp;lt;code&amp;gt;xpi-stage/simple&amp;lt;/code&amp;gt;&lt;br /&gt;
directory.  Pretty simple (for a Mozilla-based app), wouldn&#039;t you say?  (cough)  Check out [http://lxr.mozilla.org/mozilla/source/xulrunner/examples/simple/application.ini application.ini]. See [http://developer.mozilla.org/en/docs/XUL_Application_Packaging XUL Application Packaging] for documentation on application.ini.&lt;br /&gt;
&lt;br /&gt;
== User Profiles ==&lt;br /&gt;
&lt;br /&gt;
An application running on top of the XULRunner has a fully&lt;br /&gt;
&amp;quot;managed&amp;quot; profile directory for storing user specific data.&lt;br /&gt;
XULRunner sets up the profile directory for applications&lt;br /&gt;
automatically, and it uses the same profile locking mechanism&lt;br /&gt;
used by existing applications like Firefox and Thunderbird.&lt;br /&gt;
&lt;br /&gt;
The profile directory for an application is created under&lt;br /&gt;
&amp;lt;em&amp;gt;vendor/appname&amp;lt;/em&amp;gt; in the appropriate place on the user&#039;s&lt;br /&gt;
system.  For example, under Windows this would be:&lt;br /&gt;
&lt;br /&gt;
 $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.default&lt;br /&gt;
&lt;br /&gt;
And under Unix systems it would be:&lt;br /&gt;
&lt;br /&gt;
 $HOME/.$vendor/$appname/Profiles/$random.default&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;$vendor&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$appname&amp;lt;/code&amp;gt; are chosen by the&lt;br /&gt;
XUL application, and &amp;lt;code&amp;gt;$random&amp;lt;/code&amp;gt; is generated by XULRunner to&lt;br /&gt;
obscure the location of the user&#039;s profile data.&lt;br /&gt;
&lt;br /&gt;
The goal of this approach is to eliminate the need for the application&lt;br /&gt;
developer to think about profile details.  The default configuration&lt;br /&gt;
should simply work without much fuss.&lt;br /&gt;
&lt;br /&gt;
Down the road, we will want to allow XULRunner-based applications to&lt;br /&gt;
participate in profile sharing.  The goal here is to allow applications&lt;br /&gt;
to share data that is common to the web platform such as SSL certificate,&lt;br /&gt;
cookies, and the web cache.  (See also: [[Mozilla2:Profile Sharing]].)&lt;br /&gt;
&lt;br /&gt;
== Versioning ==&lt;br /&gt;
&lt;br /&gt;
XULRunner is a delivery vehicle for the XUL toolkit, which is not a frozen API.&lt;br /&gt;
It is an API that has historically evolved over time, and it will likely &lt;br /&gt;
continue to evolve for some time to come.  While people agree that we need to&lt;br /&gt;
stablize that API, it will not happen overnight.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is important that XULRunner support applications that&lt;br /&gt;
require specific versions of the toolkit.  The current thinking is that &lt;br /&gt;
XULRunner will be versioned (with version number matching the corresponding&lt;br /&gt;
Gecko milestone), and applications will be able to specify the version(s) of&lt;br /&gt;
the toolkit that they require.&lt;br /&gt;
&lt;br /&gt;
This is in fact already implemented as options in the &amp;lt;code&amp;gt;.xulapp&amp;lt;/code&amp;gt; file.&lt;br /&gt;
Applications can specify a &amp;lt;code&amp;gt;MinVersion&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MaxVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
for the toolkit versions they require.  XULRunner will refuse to load an &lt;br /&gt;
application that does not pass the version test.&lt;br /&gt;
&lt;br /&gt;
Some relatively old notes: [[XUL:Xul Runner Versioning]]&lt;br /&gt;
&lt;br /&gt;
== Buglist ==&lt;br /&gt;
&lt;br /&gt;
See also: [[XULRunner:Faq]]&lt;br /&gt;
&lt;br /&gt;
*[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=Toolkit&amp;amp;component=XULRunner&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= XULRunner bugs]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;TODO -- Verify UA string&#039;&#039;&#039;&amp;lt;br /&amp;gt;Need to make sure that there is a clear distinction between the application&#039;s &amp;lt;code&amp;gt;{name, buildID, version}&amp;lt;/code&amp;gt; info and the corresponding info for XULRunner itself.  For example, the UA string still needs to be generated properly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;TODO&#039;&#039;&#039;&amp;lt;br /&amp;gt;Need to support application icons. The best way to do this is have the app author provide a suite of PNGs in various sizes, and then convert these to the native OS format (.ico, .icns, .xbm) at app-install time. See [https://bugzilla.mozilla.org/show_bug.cgi?id=314651 bug 314651] and [https://bugzilla.mozilla.org/show_bug.cgi?id=314030 bug 314030]&lt;br /&gt;
&lt;br /&gt;
*WorldMaker: In Windows icons for (say) .xulapp could be handled via a simple shell extension.  [http://www.codeproject.com/shell/shellextguide9.asp An ATL example]&lt;br /&gt;
&lt;br /&gt;
*Make it possible to run xulrunner + app from read only media (CDs). Would be great for demoing webapps with webservice support etc. Needs investigation, probably something that needs extensive volunteer help.&lt;br /&gt;
&lt;br /&gt;
[[category:XULRunner|*]]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1012853</id>
		<title>DevTools/GetInvolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DevTools/GetInvolved&amp;diff=1012853"/>
		<updated>2014-09-08T02:21:24Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Resources */ Add DXR.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is the place to learn how to start contributing to the Firefox Developer Tools.&lt;br /&gt;
&lt;br /&gt;
The Firefox Developer Tools are developed by the Mozilla community.  We focus on building tools that make life easier for web (and mobile web) developers, addon developers, and Firefox developers.  We hope the information on this page will help you become an active member of our community!&lt;br /&gt;
&lt;br /&gt;
If after reading this wiki page, you still aren&#039;t sure what you&#039;re next steps are, [[#Communication|reach out to us on IRC]].&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
* Twitter: [https://twitter.com/FirefoxDevTools @FirefoxDevTools]&lt;br /&gt;
* Mailing list: [https://lists.mozilla.org/listinfo/dev-developer-tools dev-developer-tools]&lt;br /&gt;
* Feedback channel: [http://mzl.la/devtools http://mzl.la/devtools]&lt;br /&gt;
* Blog (shared): [http://hacks.mozilla.org/ Mozilla Hacks]&lt;br /&gt;
* [[DevTools|Weekly phone calls]]&lt;br /&gt;
&lt;br /&gt;
On top of that, we make heavy use of IRC chat in our day to day development. If you haven&#039;t used IRC before, check out the [[IRC|guide to getting started with IRC]].&lt;br /&gt;
&lt;br /&gt;
We hang out in the &#039;&#039;&#039;#devtools&#039;&#039;&#039; channel at irc://irc.mozilla.org/devtools&lt;br /&gt;
&lt;br /&gt;
If you have questions about a specific part of the code, here are some good people to ping:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Console&#039;&#039;&#039;: msucan, robcee&lt;br /&gt;
* &#039;&#039;&#039;Inspector&#039;&#039;&#039;: pbrosset, bgrins, Optimizer, mikeratcliffe, paul&lt;br /&gt;
* &#039;&#039;&#039;Debugger&#039;&#039;&#039;: past, vporof, fitzgen, jimb, robcee&lt;br /&gt;
* &#039;&#039;&#039;Style Editor&#039;&#039;&#039;: harth, mikeratcliffe, paul&lt;br /&gt;
* &#039;&#039;&#039;Profiler&#039;&#039;&#039;: vporof, robcee&lt;br /&gt;
* &#039;&#039;&#039;Network Monitor&#039;&#039;&#039;: vporof, robcee&lt;br /&gt;
* &#039;&#039;&#039;Developer Toolbar&#039;&#039;&#039;: jwalker, mikeratcliffe&lt;br /&gt;
* &#039;&#039;&#039;Scratchpad&#039;&#039;&#039;: robcee, fitzgen, past&lt;br /&gt;
* &#039;&#039;&#039;WebIDE&#039;&#039;&#039;: jryans, paul, ochameau, janx&lt;br /&gt;
* &#039;&#039;&#039;Firefox OS Simulator&#039;&#039;&#039;: ochameau, paul, jryans, janx&lt;br /&gt;
* &#039;&#039;&#039;Tilt (3D View)&#039;&#039;&#039;: vporof&lt;br /&gt;
* &#039;&#039;&#039;Canvas Debugger&#039;&#039;&#039;: vporof&lt;br /&gt;
* &#039;&#039;&#039;WebGL Shader Editor&#039;&#039;&#039;: vporof&lt;br /&gt;
* &#039;&#039;&#039;Web Audio Editor&#039;&#039;&#039;: jsantell, vporof&lt;br /&gt;
&lt;br /&gt;
== Reporting Bugs and Requesting Features ==&lt;br /&gt;
&lt;br /&gt;
To report a bug/usability papercut/smaller feature/etc, [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;amp;component=Developer%20Tools file a bug in the Developer Tools component] on Mozilla&#039;s Bugzilla.&lt;br /&gt;
&lt;br /&gt;
If you have an idea for a new feature (or want to see what ideas have been submitted so far and their status), you can [http://ffdevtools.uservoice.com/forums/246087-firefox-developer-tools-ideas propose it on uservoice].&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can also suggest larger features by [[#Communication|posting them to the mailing list]] where we can flesh the feature out as a community.&lt;br /&gt;
&lt;br /&gt;
== Mentored and Good First Bugs ==&lt;br /&gt;
&lt;br /&gt;
Our [http://mzl.la/1AcYOKF list of good first bugs] are bugs that have a mentor, and have been deemed good ones to start with.  We also have a [http://mzl.la/1pqY2q8 list of all mentored bugs] if you are feeling more adventurous.&lt;br /&gt;
&lt;br /&gt;
If you want to pick one of these up, feel free to ask for help in attacking the bug right in the bug itself, in [[#Communication|#devtools on irc.mozilla.org, or on the dev-developer-tools mailing list]]!&lt;br /&gt;
&lt;br /&gt;
One more useful link: [https://bugzil.la/comp%3A%22Developer%20Tools%22 all open developer tools bugs] might have other items you&#039;d find interesting to work on.&lt;br /&gt;
&lt;br /&gt;
[[Category:New Contributor Landing Page]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
&lt;br /&gt;
If you are ready to get the source code and start working on DevTools, check out our [[DevTools/Hacking|guide to hacking DevTools]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of resources that you may find useful for hacking on DevTools. Feel free to add more if you find things are missing!&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3F How to format patches]&lt;br /&gt;
* [http://mxr.mozilla.org/mozilla-central/ MXR Code Search]&lt;br /&gt;
* [http://dxr.mozilla.org/mozilla-central/source/ DXR Code Search]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mercurial_FAQ Mercurial FAQ]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Developer_Guide/mach mach]&lt;br /&gt;
* [http://flailingmonkey.com/bugzilla-tips-hacks-and-etiquette Bugzilla Tips, Hacks and Etiquette]&lt;br /&gt;
* [http://blog.margaretleibovic.com/post/36893756730/bugzilla-101 Bugzilla 101]&lt;br /&gt;
* [http://www.mozilla.org/hacking/commit-access-policy/ Commit access policy]&lt;br /&gt;
* [http://mozillians.org Mozillians Directory]&lt;br /&gt;
* [https://wiki.mozilla.org/ReleaseEngineering/TryServer Try Server]&lt;br /&gt;
* [https://wiki.mozilla.org/DevTools/Hacking Coding for DevTools]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved&amp;diff=1012802</id>
		<title>Webdev/GetInvolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Webdev/GetInvolved&amp;diff=1012802"/>
		<updated>2014-09-06T10:03:53Z</updated>

		<summary type="html">&lt;p&gt;Xfq: Dev Derby has ended.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Get involved with making Mozilla&#039;s web sites even better.  This page lists contribution opportunities that you&#039;re welcome to work on.  &lt;br /&gt;
&lt;br /&gt;
Most of the code on our sites is HTML, CSS, JavaScript and Django (Python) and you can read about how we do web development in the [http://mozweb.readthedocs.org Webdev Bootcamp].&lt;br /&gt;
&lt;br /&gt;
If you have questions or are unsure how you can help, just ask on the [https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.webdev webdev forum] (to sign up to the forum as a mailing list, go to [https://lists.mozilla.org/listinfo/dev-webdev lists.mozilla.org/listinfo/dev-webdev]) or [irc://irc.mozilla.org#webdev IRC in #webdev] or talk to [https://twitter.com/potch @potch], [https://twitter.com/groovecoder @groovecoder] or [https://twitter.com/r1cky @r1cky] on Twitter.&lt;br /&gt;
&lt;br /&gt;
{{FeaturedProject&lt;br /&gt;
|icon=firefox-100.jpg&lt;br /&gt;
|pagelocation=Webdev/GetInvolved/mozilla.org&lt;br /&gt;
|pagetitle=Featured Project: Mozilla.org&lt;br /&gt;
|description=Mozilla.org is the main web property for Mozilla products. [[Webdev/GetInvolved/mozilla.org#Mentored_Bugs|View List Of Mentored Tasks]] and [[Webdev/GetInvolved/mozilla.org|Learn More]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Website Projects =&lt;br /&gt;
=== [[Webdev/GetInvolved/mozilla.org | www.mozilla.org]] ===&lt;br /&gt;
Having retired the Mozilla.com domain, Mozilla.org is now the main web property for Mozilla products and Engagement. Firefox, Thunderbird, Apps, B2G, Identity and Privacy, plus Press Center, Get Involved and others live under this domain. &lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/mozilla.org | Find out more about how to get involved with www.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/addons.mozilla.org | addons.mozilla.org (AMO)]] ===&lt;br /&gt;
The [https://addons.mozilla.org Firefox Add-ons site] is a gallery of available customizations for the Firefox Web Browser. This is our highest trafficked website (20K+ hits per second) and uses technology like Memcached, Elasticsearch, RabbitMQ and Celery, and more.&lt;br /&gt;
&lt;br /&gt;
=== [[Marketplace/Contributing/Code | Firefox Marketplace / marketplace.firefox.com]] ===&lt;br /&gt;
[https://marketplace.firefox.com Firefox Marketplace] has an API built on Django and several frontends using JavaScript.  Some of these frontends run on websites and some are pre-loaded onto devices, providing a rich portal for users to be able to buy and sell open web apps on their desktop and mobile devices.&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/air.mozilla.org | air.mozilla.org]] ===&lt;br /&gt;
[https://air.mozilla.org Air Mozilla] is the Internet multimedia presence of Mozilla, with live and pre-recorded shows, interviews, news snippets, tutorial videos, and features about the Mozilla community.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/air.mozilla.org | Find out more about how to get involved with air.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/support.mozilla.org | support.mozilla.org (SUMO)]] ===&lt;br /&gt;
[http://support.mozilla.org Mozilla Support] is the support site for Mozilla products. It helps millions of users every week through a knowledge base and support forum. It also provides collaboration and localization tools for the contributors. It uses technology like Python, Django, MySQL, Redis, Memcached, Elasticsearch and more.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/support.mozilla.org | Find out more about how to get involved with support.mozilla.org (SUMO)]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/developer.mozilla.org | developer.mozilla.org (MDN)]] ===&lt;br /&gt;
The [http://developer.mozilla.org Mozilla Developer Network] is our technical resource for developers - including documentation and demos for Mozilla and open web technologies.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/developer.mozilla.org | Find out more about how to get involved with developer.mozilla.org (MDN)]]&lt;br /&gt;
&lt;br /&gt;
See also: [https://github.com/groovecoder/wp-promote-mdn/ Promote MDN WordPress plugin]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/crash-stats.mozilla.org | crash-stats.mozilla.org (Socorro) ]] ===&lt;br /&gt;
Socorro is a server to accept and process Breakpad crash reports from Firefox, Thunderbird, etc.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/crash-stats.mozilla.org | Find out more about how to get involved with crash-stats.mozilla.org (Socorro) ]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/mozillians.org | mozillians.org (Mozillians)]] ===&lt;br /&gt;
This is a great first project to get involved! [http://mozillians.org/ Mozillians] is our community directory for core Mozilla volunteers and staff. It&#039;s a tool used by everyone involved with Mozilla, and it&#039;s the primary way that Mozillians can find each other. There are both front-end and back-end development opportunities, and we have mentors from the team to guide you through your first contributions.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/mozillians.org | Find out more about how to get involved with mozillians.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/reps.mozilla.org |reps.mozilla.org (ReMo)]] ===&lt;br /&gt;
The [https://reps.mozilla.org/ Mozilla Reps site] is where Mozilla Reps report their activities and share the events they run. There are both front-end and back-end development opportunities, and we have mentors to help you with your first contributions.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/reps.mozilla.org |Find out more about how to get involved with reps.mozilla.org]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/input.mozilla.org | input.mozilla.org ]] ===&lt;br /&gt;
[https://input.mozilla.org/ Firefox Input] is the user feedback system.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/input.mozilla.org | Find out more about how to get involved with input.mozilla.org ]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/careers.mozilla.org | careers.mozilla.org ]] ===&lt;br /&gt;
[https://careers.mozilla.org/ Careers] is the Mozilla jobs listings system.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/careers.mozilla.org | Find out more about how to get involved with careers.mozilla.org ]]&lt;br /&gt;
&lt;br /&gt;
=== [http://dxr.mozilla.org dxr.mozilla.org] ===&lt;br /&gt;
DXR is Mozilla&#039;s code search and navigation tool, aimed at making sense of large projects like Firefox. It supports full-text and regex searches as well as structural queries like &amp;quot;Find all the callers of this function.&amp;quot; Behind the scenes, it uses trigram indices, the re2 library, and structural data collected by a custom compiler plugin. A great project for folks interested in parsers or search.&lt;br /&gt;
&lt;br /&gt;
* [[DXR | Get started here.]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/PluginCheck | PluginCheck]] ===&lt;br /&gt;
Most user know Plugin Check from pointing their browsers to [https://mozilla.org/plugincheck mozilla.org/plugincheck] but, there is a lot more to it than a single web page. There are some really interesting and challenging problems to help solve, from QA automation to improving the flow of reporting plugin updates and a whole bunch of JavaScript to be improved.&lt;br /&gt;
&lt;br /&gt;
[[Webdev/GetInvolved/PluginCheck | Find out how you can get involved with PluginCheck]]&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/pontoon.mozilla.org |pontoon.mozilla.org]] ===&lt;br /&gt;
[https://pontoon.mozilla.org/ Pontoon] is an in-place localization tool. That means it enables localizers to translate web apps and websites right inside an app or website, with context and spatial limitations just in front of them. It is incredible.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/pontoon.mozilla.org |Find out more about how to get involved with Pontoon]]&lt;br /&gt;
&lt;br /&gt;
= WordPress =&lt;br /&gt;
Mozilla runs a number of WordPress sites, and has developed a number of WordPress plugins.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/WordPress | Find out more about how to get involved with WordPress projects]]&lt;br /&gt;
&lt;br /&gt;
= Libraries =&lt;br /&gt;
&lt;br /&gt;
We&#039;ve got lots of libraries we&#039;ve written, many of which are looking for help.&lt;br /&gt;
&lt;br /&gt;
=== [[Webdev/GetInvolved/django-browserid |django-browserid]] ===&lt;br /&gt;
Django library providing BrowserID/Persona based authentication.&lt;br /&gt;
&lt;br /&gt;
* [[Webdev/GetInvolved/django-browserid |Find out more about how to get involved with django-browserid]]&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/andymckay/django-paranoia django-paranoia] ===&lt;br /&gt;
Django library for warning people about attempted security intrusions.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/andymckay/django-statsd django-statsd] ===&lt;br /&gt;
Django library for creating metrics using Graphite and Statsd.&lt;br /&gt;
&lt;br /&gt;
= Firefox OS =&lt;br /&gt;
&lt;br /&gt;
If you are interested in HTML, CSS, and JavaScript, we could also use your help building our new [http://www.mozilla.org/firefoxos/ Firefox OS].  Find out more about how to help with that:&lt;br /&gt;
&lt;br /&gt;
* https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking&lt;br /&gt;
&lt;br /&gt;
= Learning Web Development =&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in learning more about web development and how the web works, you may be interested in our Webmaker project:&lt;br /&gt;
&lt;br /&gt;
* https://webmaker.org/&lt;br /&gt;
&lt;br /&gt;
= Web Technology Demos =&lt;br /&gt;
&lt;br /&gt;
The [https://developer.mozilla.org/demos Mozilla Demo Studio] is a platform for showing the world what you can do with the Web. Not an expert? No problem. Some of the most interesting demos (like [https://developer.cdn.mozilla.net/media/uploads/demos/t/u/tuxie/fa3427d4b07c782f827580b5016550bc/santas-media-queries_1319913515_demo_package/index.html Santa&#039;s Media Queries]) are actually pretty simple under the hood. As long as you have a sense of creativity and a passion for making things better, we would love to have you.&lt;br /&gt;
&lt;br /&gt;
= Contributor Achievements =&lt;br /&gt;
&lt;br /&gt;
You will earn these distinct Mozilla Contributor Achievements:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Name&lt;br /&gt;
| Mozilla Webdev Fork&lt;br /&gt;
| Mozilla Webdev Pull request&lt;br /&gt;
| Mozilla Webdev Merge&lt;br /&gt;
| Mozilla Webdev Merge 10&lt;br /&gt;
| Mozilla Webdev Merge 25&lt;br /&gt;
| Mozilla Webdev Merge 50&lt;br /&gt;
| Mozilla Webdev Merge 100&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Fork a Mozilla Webdev repository on GitHub&lt;br /&gt;
| Submit a Pull request to a Webdev repository on GitHub&lt;br /&gt;
| Finish a Pull request to successful merge&lt;br /&gt;
| Finish 10 Pull requests to successful merge&lt;br /&gt;
| Finish 25 Pull requests to successful merge&lt;br /&gt;
| Finish 50 Pull requests to successful merge&lt;br /&gt;
| Finish 100 Pull requests to successful merge&lt;br /&gt;
|-&lt;br /&gt;
| Possible Recognitions&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
| [https://badges.mozilla.org/en-US/profiles/profile/webdev Badge]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko:Getting_Started&amp;diff=1010598</id>
		<title>Gecko:Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko:Getting_Started&amp;diff=1010598"/>
		<updated>2014-08-31T12:05:54Z</updated>

		<summary type="html">&lt;p&gt;Xfq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first step is to download and build Mozilla or Firefox:  see https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions&lt;br /&gt;
&lt;br /&gt;
See the [http://www.mozilla.org/hacking/ information on hacking Mozilla] for how to work with the Mozilla project and coding conventions.&lt;br /&gt;
&lt;br /&gt;
If you get stuck at any point, send a question to a Mozilla newsgroup, or get onto IRC at irc.mozilla.org, channel #developers. Do not give up, there are people who want to help you.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for a &amp;quot;first bug&amp;quot; to get started with, check out [[Gecko:First Bugs]].&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko:Home_Page&amp;diff=1010594</id>
		<title>Gecko:Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko:Home_Page&amp;diff=1010594"/>
		<updated>2014-08-31T11:28:25Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Are You In The Right Place? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Are You In The Right Place? ==&lt;br /&gt;
This wiki is concerned with development of the Gecko rendering engine itself. If you are a Web developer (building Web pages, sites, apps, etc.) and have questions about (X)HTML, XUL, CSS, DOM, or JavaScript then go to the [http://developer.mozilla.org/ Mozilla Developer Network].&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
=== Feature Planning / Specs  ===&lt;br /&gt;
&lt;br /&gt;
Most feature planning should happen in Bugzilla, but for some things it&#039;s easier to map out a spec on the wiki first. &lt;br /&gt;
&lt;br /&gt;
*[[Gecko:Line Breaking]]&lt;br /&gt;
&lt;br /&gt;
*[[Gecko:Mouse Wheel Scrolling]]&lt;br /&gt;
** [[Gecko:Notes for mouse driver developers on Windows]]&lt;br /&gt;
&lt;br /&gt;
*[[Necko: Electrolysis design and subprojects]]&lt;br /&gt;
&lt;br /&gt;
*[[Necko: support sending OnDataAvailable() to other threads]]&lt;br /&gt;
&lt;br /&gt;
*[[Gecko/Touch|Touch input and gestures]]&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
[[Frame inheritance hierarchy]] (dated May 18, 2008)&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.org/newlayout/doc/layout-2006-12-14/master.xhtml Mozilla&#039;s Layout Engine (Presentation by L. David Baron)] (dated Thursday, December 14, 2006, 13:30 PST&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Miscellaneous Notes]] Random documentation we don&#039;t yet know how to categorize.&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Task List]] If you&#039;re familiar with Gecko code and want to contribute.&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Testing Tasks]] if you&#039;re interested in getting started by helping with testing Gecko&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Getting Started]] If you&#039;re just beginning.&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Overview]] work-in-progress documentation giving an overview of how Gecko works&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Frequently Asked Questions]] Developers&#039; FAQ.&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Wish List]] Architecture and implementation ideas.&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Content Team Minutes]] Agenda and minutes from the [[Content Team]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Layout Improvements]] Architectural improvements we should make in layout.  Also see [[Gecko:Compositor]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Moving Plugins To Content]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Small Device Support]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko:Obsolete API]]&lt;br /&gt;
&lt;br /&gt;
[[New stringbundle APIs]]&lt;br /&gt;
&lt;br /&gt;
[[Font selection]] and [[Font selection/Default fonts]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko/XUL Box Model]]&lt;br /&gt;
&lt;br /&gt;
[[CSSFrameConstructor]]&lt;br /&gt;
&lt;br /&gt;
[[Gecko:GPU Acceleration]]&lt;br /&gt;
&lt;br /&gt;
== Related Resources ==&lt;br /&gt;
XUL development happens at [[XUL:Home Page]].&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=B2G/QA/Bugzilla&amp;diff=999379</id>
		<title>B2G/QA/Bugzilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=B2G/QA/Bugzilla&amp;diff=999379"/>
		<updated>2014-07-23T04:47:48Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Searching */ The &amp;quot;Product&amp;quot; for B2G is &amp;quot;Firefox OS&amp;quot; in Bugzilla.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro to Bugzilla =&lt;br /&gt;
* If it&#039;s the first time you are using bugzilla I highly recommend; it&#039;s 2 years old, however it&#039;s a good general intro: [http://blog.johnath.com/2010/02/04/bugzilla-for-humans/ bugzilla-for-humans]&lt;br /&gt;
* More links in helpful information can be found here: &lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Bugzilla https://developer.mozilla.org/en-US/docs/Bugzilla]&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/User:Triona/Bug_writing_guidelines&lt;br /&gt;
** https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug/&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines&lt;br /&gt;
* Keep in mind that these are guidelines and not hard set rules.&lt;br /&gt;
== Tips and Tricks: ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=14W-XguG--U Quick Searching by typing in firefox URL]&lt;br /&gt;
= Before Filing =&lt;br /&gt;
== Check for Dups ==&lt;br /&gt;
* Verify that there isn&#039;t a bug on it first&lt;br /&gt;
** Sometimes searching for the bug isn&#039;t easy.  There&#039;s many ways to say what a bug is or how a bug is affected.  Getting used to some of the terminology helps out greatly.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
One way to do searching:&lt;br /&gt;
* Go to : [https://bugzilla.mozilla.org/query.cgi?format=advanced the search page ]&lt;br /&gt;
* Under Classification, select the Client Software&lt;br /&gt;
* Under Product, select Firefox OS&lt;br /&gt;
* Select the appropriate Status/Resolution in terms of your search&lt;br /&gt;
** Optional: &lt;br /&gt;
** select Search by Change history&lt;br /&gt;
** place in the appropriate time of your search &lt;br /&gt;
* select Custom Search&lt;br /&gt;
** change the drop down to &amp;quot;Summary&amp;quot; or &amp;quot;Comment&amp;quot; or whatever you are searching for, change the middle to &amp;quot;contains the string&amp;quot; and in the text field type in your query&lt;br /&gt;
** add and/or logic based on your search&lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
#If the Summary contains the appname, it makes it that much easier to search for that specific app&lt;br /&gt;
#People may use different terminology for the same meaning : ie VKB, SKB,Virtual Keyboard, Soft Keyboard,&lt;br /&gt;
#If the bug happens in a specific component that you are aware of, select that component ie if the bug happens in FMRadio, select Component FMRadio.&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
* B2G Bugs filed today:&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=9793260&amp;amp;chfield=%5bBug%20creation%5d&amp;amp;chfieldfrom=-24h&amp;amp;known_name=B2G%20Gaia%20Bugs%20Filed%20Today&amp;amp;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Creporter%2Cresolution%2Cshort_desc&amp;amp;query_based_on=B2G%20Gaia%20Bugs%20Filed%20Today&amp;amp;chfieldto=Now&amp;amp;query_format=advanced|B2G Bugs Filed Today]&lt;br /&gt;
* Other Searches based on Triage can be found on the triage page:&lt;br /&gt;
** https://wiki.mozilla.org/B2G/Triage&lt;br /&gt;
&lt;br /&gt;
== Know your audience ==&lt;br /&gt;
* who is your audience?&lt;br /&gt;
# developers : Make it easy for the developers to understand how to reproduce the bug; they are the ones fixing the bug you find!&lt;br /&gt;
# other qa : Make it easy for the other QA to reproduce your issue to verify if it&#039;s fixed or not&lt;br /&gt;
# PMs/EPMs/Releng Managers : They need to understand how critical the bug is to place fixing the bug in the schedule&lt;br /&gt;
&lt;br /&gt;
= Creating a bug =&lt;br /&gt;
== Product/Components ==&lt;br /&gt;
* The product should be Firefox OS&lt;br /&gt;
* The Components depend on where the failure occurs:&lt;br /&gt;
** if it&#039;s a driver issue (gonk level), then it&#039;s most likely should be placed in the Vendcom&lt;br /&gt;
** if the bug happens in a core app such as email, then it should be placed in that component&lt;br /&gt;
** We are trying to stay away from using General; having said that if you cannot figure which component it should go in please use that as the last case scenario.&lt;br /&gt;
* We do suggest that you use other Firefox products such as Firefox for Android or Firefox Desktop to see if you can reproduce the bug.  If it happens in other products, chances are it&#039;s a Gecko level bug.&lt;br /&gt;
&lt;br /&gt;
== Title  ==&lt;br /&gt;
=== Have a clear title ===&lt;br /&gt;
* be precise&lt;br /&gt;
** A title of a bug should describe the issue clearly and a reader can  tell what the bug is by just the title alone; this helps with triaging the bug&lt;br /&gt;
* What, Where, When, Why, How are some questions that should be answered in the title.&lt;br /&gt;
== Build/Platform ==&lt;br /&gt;
Please list the Build you are using including the gecko /gaia pull as well as the device you are using.&lt;br /&gt;
&lt;br /&gt;
You can use : https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.sh&lt;br /&gt;
in order to capture some of these details.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 Gaia      d65d0f7fa9cda0a41b98149e3c540a41eb27b11f&lt;br /&gt;
 Gecko     https://hg.mozilla.org/integration/b2g-inbound/rev/9a0b874c531b&lt;br /&gt;
 BuildID   20140327113532&lt;br /&gt;
 Version   31.0a1&lt;br /&gt;
 ro.build.version.incremental=eng.tclxa.20131223.163538&lt;br /&gt;
 ro.build.date=Mon Dec 23 16:36:04 CST 2013&lt;br /&gt;
 Alcatel Open Fire&lt;br /&gt;
&lt;br /&gt;
== Description/STR ==&lt;br /&gt;
* please be clear in the STRs; having a step by step of how you produce the issue makes it clear and concise on how you were able to hit the bug.  &lt;br /&gt;
** This allows the developer to reproduce how you got there and where the issue may lie.&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
* What you would expect from the steps provided.&lt;br /&gt;
** sometimes knowing what&#039;s expected helps the developer, because what you may expect might not be what was designed for the feature.&lt;br /&gt;
&lt;br /&gt;
== Actual Results ==&lt;br /&gt;
* The result from your Steps to reproduce.&lt;br /&gt;
&lt;br /&gt;
=== Template  ===&lt;br /&gt;
* Link: [https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;amp;bug_severity=normal&amp;amp;bug_status=NEW&amp;amp;comment=*%20Environment%20%3A%20%0A%3Cphone%20version%3E%2C%20%3Cbuild%20id%3E%2C%20%3Cgaia%20timestamp%3E%0A%0A*%20Repro%20%3A%20%0A1.%0A%0A*%20Expected%20%3A%20%0A1.%0A%0A*%20Actual%20%3A%20%0A1.%0A%0A%23%20Note%20%3A%0A%23%23%20Spec%20PDF%3A%0A%23%23%20Page%20%3A%20%0A&amp;amp;component=Gaia&amp;amp;contenttypeentry=&amp;amp;contenttypemethod=autodetect&amp;amp;contenttypeselection=text%2Fplain&amp;amp;data=&amp;amp;short_desc=%5b%3CApp%20Name%3E%5d&amp;amp;form_name=enter_bug&amp;amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;amp;op_sys=Gonk%20(Firefox%20OS)&amp;amp;product=Firefox%20OS&amp;amp;qa_contact=&amp;amp;rep_platform=ARM create a new bug]&lt;br /&gt;
&lt;br /&gt;
* Template&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Summary: [&amp;lt;appname/Area&amp;gt;] :&lt;br /&gt;
&lt;br /&gt;
## Environment :&lt;br /&gt;
&amp;lt;phone version&amp;gt;, &amp;lt;build id&amp;gt; &amp;lt;gaia timestamp&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
## Repro :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Expected :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Actual :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Note :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example:&lt;br /&gt;
see {{bug|804883}}, {{bug|797140}} for examples.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
When creating a bug, be sure to add any information that will help&lt;br /&gt;
* any logs / [http://shizen008.wordpress.com/2012/09/13/logcatting-on-b2g/ logcat]&lt;br /&gt;
* crash reports&lt;br /&gt;
* OOM (adb shell dmesg)&lt;br /&gt;
* any screenshots&lt;br /&gt;
* any images&lt;br /&gt;
* any videos&lt;br /&gt;
* any other information/attachments&lt;br /&gt;
&lt;br /&gt;
== Other important items to fill ==&lt;br /&gt;
* Whiteboard tags: &lt;br /&gt;
** [b2g-desktop-builds] : for desktop builds&lt;br /&gt;
** regression&lt;br /&gt;
** [b2g-crash] : a crash that happens in b2g (note bugs could move to core if it is found to be a gecko crasher so it makes it easier to track crashing bugs this way.&lt;br /&gt;
&lt;br /&gt;
* Keyword tags:&lt;br /&gt;
** qawanted : bugs that need QA to help provide more information&lt;br /&gt;
** polish : when it&#039;s a fixing/cleaning up the look and feel; it may not necessarily be blocking&lt;br /&gt;
** steps-wanted : need repro steps&lt;br /&gt;
** crash : a crashing bug&lt;br /&gt;
** hang : hanging bug&lt;br /&gt;
** [https://bugzilla.mozilla.org/describekeywords.cgi Other keywords]&lt;br /&gt;
&lt;br /&gt;
* Flags:&lt;br /&gt;
** Blocking-name of release ?&lt;br /&gt;
*** ex 1.3?; 1.4?; 1.5?&lt;br /&gt;
** status-b2g-v(version)&lt;br /&gt;
*** which version(s) the bug is affecting such as status-b2g-v1.3: affected&lt;br /&gt;
&lt;br /&gt;
* Crashes:&lt;br /&gt;
** if you crashed, having the crash id helps.  Please try to get that information from :&lt;br /&gt;
   adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/&lt;br /&gt;
&lt;br /&gt;
== Filed a Bug?  There&#039;s more things to do! ==&lt;br /&gt;
* check if it&#039;s a regression&lt;br /&gt;
** If it is a regression; tag it with the keywords: &amp;quot;regression&amp;quot; and &amp;quot;regressionwindow-wanted&amp;quot;&lt;br /&gt;
*** find out the regression range and remove the regressionwindow-wanted.&lt;br /&gt;
* If it&#039;s a crash in b2g, whiteboard the bug &amp;quot;[crash-b2g]&amp;quot; keyword the bug &amp;quot;crash&amp;quot;&lt;br /&gt;
* If it&#039;s a SUMO bug, whiteboard the bug &amp;quot;[SUMO-b2g]&amp;quot;&lt;br /&gt;
* If it&#039;s a Gaia UI automation test was disabled because of a bug, whiteboard tag &amp;quot;xfail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
== Advanced Info ==&lt;br /&gt;
[https://wiki.mozilla.org/B2G/QA/Bugzilla/Advanced https://wiki.mozilla.org/B2G/QA/Bugzilla/Advanced]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
[https://wiki.mozilla.org/B2G/QA/Bugzilla/FAQ https://wiki.mozilla.org/B2G/QA/Bugzilla/FAQ]&lt;br /&gt;
&lt;br /&gt;
== Other information on B2G/Gaia ==&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/QA#Resources QA Resources]&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/QA#Environments Environment and Flashing Images]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=B2G/QA/Bugzilla&amp;diff=999378</id>
		<title>B2G/QA/Bugzilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=B2G/QA/Bugzilla&amp;diff=999378"/>
		<updated>2014-07-23T04:44:06Z</updated>

		<summary type="html">&lt;p&gt;Xfq: /* Searching */ Update the URI of the search page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro to Bugzilla =&lt;br /&gt;
* If it&#039;s the first time you are using bugzilla I highly recommend; it&#039;s 2 years old, however it&#039;s a good general intro: [http://blog.johnath.com/2010/02/04/bugzilla-for-humans/ bugzilla-for-humans]&lt;br /&gt;
* More links in helpful information can be found here: &lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Bugzilla https://developer.mozilla.org/en-US/docs/Bugzilla]&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/User:Triona/Bug_writing_guidelines&lt;br /&gt;
** https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug/&lt;br /&gt;
** https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines&lt;br /&gt;
* Keep in mind that these are guidelines and not hard set rules.&lt;br /&gt;
== Tips and Tricks: ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=14W-XguG--U Quick Searching by typing in firefox URL]&lt;br /&gt;
= Before Filing =&lt;br /&gt;
== Check for Dups ==&lt;br /&gt;
* Verify that there isn&#039;t a bug on it first&lt;br /&gt;
** Sometimes searching for the bug isn&#039;t easy.  There&#039;s many ways to say what a bug is or how a bug is affected.  Getting used to some of the terminology helps out greatly.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
One way to do searching:&lt;br /&gt;
* Go to : [https://bugzilla.mozilla.org/query.cgi?format=advanced the search page ]&lt;br /&gt;
* Under Classification, select the Client Software&lt;br /&gt;
* Under Product, select Boot2Gecko&lt;br /&gt;
* select the appropriate Status/Resolution in terms of your search&lt;br /&gt;
** Optional : &lt;br /&gt;
** select Search by Change history&lt;br /&gt;
** place in the appropriate time of your search &lt;br /&gt;
* select Custom Search&lt;br /&gt;
** change the drop down to &amp;quot;Summary&amp;quot; or &amp;quot;Comment&amp;quot; or whatever you are searching for, change the middle to &amp;quot;contains the string&amp;quot; and in the text field type in your query&lt;br /&gt;
** add and/or logic based on your search&lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
#if the Summary contains the appname, it makes it that much easier to search for that specific app&lt;br /&gt;
#People may use different terminology for the same meaning : ie VKB, SKB,Virtual Keyboard, Soft Keyboard,&lt;br /&gt;
#if the bug happens in a specific component that you are aware of, select that component ie if the bug happens in FMRadio, select Component FMRadio.&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
* B2G Bugs filed today:&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?list_id=9793260&amp;amp;chfield=%5bBug%20creation%5d&amp;amp;chfieldfrom=-24h&amp;amp;known_name=B2G%20Gaia%20Bugs%20Filed%20Today&amp;amp;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Creporter%2Cresolution%2Cshort_desc&amp;amp;query_based_on=B2G%20Gaia%20Bugs%20Filed%20Today&amp;amp;chfieldto=Now&amp;amp;query_format=advanced|B2G Bugs Filed Today]&lt;br /&gt;
* Other Searches based on Triage can be found on the triage page:&lt;br /&gt;
** https://wiki.mozilla.org/B2G/Triage&lt;br /&gt;
&lt;br /&gt;
== Know your audience ==&lt;br /&gt;
* who is your audience?&lt;br /&gt;
# developers : Make it easy for the developers to understand how to reproduce the bug; they are the ones fixing the bug you find!&lt;br /&gt;
# other qa : Make it easy for the other QA to reproduce your issue to verify if it&#039;s fixed or not&lt;br /&gt;
# PMs/EPMs/Releng Managers : They need to understand how critical the bug is to place fixing the bug in the schedule&lt;br /&gt;
&lt;br /&gt;
= Creating a bug =&lt;br /&gt;
== Product/Components ==&lt;br /&gt;
* The product should be Firefox OS&lt;br /&gt;
* The Components depend on where the failure occurs:&lt;br /&gt;
** if it&#039;s a driver issue (gonk level), then it&#039;s most likely should be placed in the Vendcom&lt;br /&gt;
** if the bug happens in a core app such as email, then it should be placed in that component&lt;br /&gt;
** We are trying to stay away from using General; having said that if you cannot figure which component it should go in please use that as the last case scenario.&lt;br /&gt;
* We do suggest that you use other Firefox products such as Firefox for Android or Firefox Desktop to see if you can reproduce the bug.  If it happens in other products, chances are it&#039;s a Gecko level bug.&lt;br /&gt;
&lt;br /&gt;
== Title  ==&lt;br /&gt;
=== Have a clear title ===&lt;br /&gt;
* be precise&lt;br /&gt;
** A title of a bug should describe the issue clearly and a reader can  tell what the bug is by just the title alone; this helps with triaging the bug&lt;br /&gt;
* What, Where, When, Why, How are some questions that should be answered in the title.&lt;br /&gt;
== Build/Platform ==&lt;br /&gt;
Please list the Build you are using including the gecko /gaia pull as well as the device you are using.&lt;br /&gt;
&lt;br /&gt;
You can use : https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.sh&lt;br /&gt;
in order to capture some of these details.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 Gaia      d65d0f7fa9cda0a41b98149e3c540a41eb27b11f&lt;br /&gt;
 Gecko     https://hg.mozilla.org/integration/b2g-inbound/rev/9a0b874c531b&lt;br /&gt;
 BuildID   20140327113532&lt;br /&gt;
 Version   31.0a1&lt;br /&gt;
 ro.build.version.incremental=eng.tclxa.20131223.163538&lt;br /&gt;
 ro.build.date=Mon Dec 23 16:36:04 CST 2013&lt;br /&gt;
 Alcatel Open Fire&lt;br /&gt;
&lt;br /&gt;
== Description/STR ==&lt;br /&gt;
* please be clear in the STRs; having a step by step of how you produce the issue makes it clear and concise on how you were able to hit the bug.  &lt;br /&gt;
** This allows the developer to reproduce how you got there and where the issue may lie.&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
* What you would expect from the steps provided.&lt;br /&gt;
** sometimes knowing what&#039;s expected helps the developer, because what you may expect might not be what was designed for the feature.&lt;br /&gt;
&lt;br /&gt;
== Actual Results ==&lt;br /&gt;
* The result from your Steps to reproduce.&lt;br /&gt;
&lt;br /&gt;
=== Template  ===&lt;br /&gt;
* Link: [https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;amp;bug_severity=normal&amp;amp;bug_status=NEW&amp;amp;comment=*%20Environment%20%3A%20%0A%3Cphone%20version%3E%2C%20%3Cbuild%20id%3E%2C%20%3Cgaia%20timestamp%3E%0A%0A*%20Repro%20%3A%20%0A1.%0A%0A*%20Expected%20%3A%20%0A1.%0A%0A*%20Actual%20%3A%20%0A1.%0A%0A%23%20Note%20%3A%0A%23%23%20Spec%20PDF%3A%0A%23%23%20Page%20%3A%20%0A&amp;amp;component=Gaia&amp;amp;contenttypeentry=&amp;amp;contenttypemethod=autodetect&amp;amp;contenttypeselection=text%2Fplain&amp;amp;data=&amp;amp;short_desc=%5b%3CApp%20Name%3E%5d&amp;amp;form_name=enter_bug&amp;amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;amp;op_sys=Gonk%20(Firefox%20OS)&amp;amp;product=Firefox%20OS&amp;amp;qa_contact=&amp;amp;rep_platform=ARM create a new bug]&lt;br /&gt;
&lt;br /&gt;
* Template&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Summary: [&amp;lt;appname/Area&amp;gt;] :&lt;br /&gt;
&lt;br /&gt;
## Environment :&lt;br /&gt;
&amp;lt;phone version&amp;gt;, &amp;lt;build id&amp;gt; &amp;lt;gaia timestamp&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
## Repro :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Expected :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Actual :&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
## Note :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example:&lt;br /&gt;
see {{bug|804883}}, {{bug|797140}} for examples.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
When creating a bug, be sure to add any information that will help&lt;br /&gt;
* any logs / [http://shizen008.wordpress.com/2012/09/13/logcatting-on-b2g/ logcat]&lt;br /&gt;
* crash reports&lt;br /&gt;
* OOM (adb shell dmesg)&lt;br /&gt;
* any screenshots&lt;br /&gt;
* any images&lt;br /&gt;
* any videos&lt;br /&gt;
* any other information/attachments&lt;br /&gt;
&lt;br /&gt;
== Other important items to fill ==&lt;br /&gt;
* Whiteboard tags: &lt;br /&gt;
** [b2g-desktop-builds] : for desktop builds&lt;br /&gt;
** regression&lt;br /&gt;
** [b2g-crash] : a crash that happens in b2g (note bugs could move to core if it is found to be a gecko crasher so it makes it easier to track crashing bugs this way.&lt;br /&gt;
&lt;br /&gt;
* Keyword tags:&lt;br /&gt;
** qawanted : bugs that need QA to help provide more information&lt;br /&gt;
** polish : when it&#039;s a fixing/cleaning up the look and feel; it may not necessarily be blocking&lt;br /&gt;
** steps-wanted : need repro steps&lt;br /&gt;
** crash : a crashing bug&lt;br /&gt;
** hang : hanging bug&lt;br /&gt;
** [https://bugzilla.mozilla.org/describekeywords.cgi Other keywords]&lt;br /&gt;
&lt;br /&gt;
* Flags:&lt;br /&gt;
** Blocking-name of release ?&lt;br /&gt;
*** ex 1.3?; 1.4?; 1.5?&lt;br /&gt;
** status-b2g-v(version)&lt;br /&gt;
*** which version(s) the bug is affecting such as status-b2g-v1.3: affected&lt;br /&gt;
&lt;br /&gt;
* Crashes:&lt;br /&gt;
** if you crashed, having the crash id helps.  Please try to get that information from :&lt;br /&gt;
   adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/&lt;br /&gt;
&lt;br /&gt;
== Filed a Bug?  There&#039;s more things to do! ==&lt;br /&gt;
* check if it&#039;s a regression&lt;br /&gt;
** If it is a regression; tag it with the keywords: &amp;quot;regression&amp;quot; and &amp;quot;regressionwindow-wanted&amp;quot;&lt;br /&gt;
*** find out the regression range and remove the regressionwindow-wanted.&lt;br /&gt;
* If it&#039;s a crash in b2g, whiteboard the bug &amp;quot;[crash-b2g]&amp;quot; keyword the bug &amp;quot;crash&amp;quot;&lt;br /&gt;
* If it&#039;s a SUMO bug, whiteboard the bug &amp;quot;[SUMO-b2g]&amp;quot;&lt;br /&gt;
* If it&#039;s a Gaia UI automation test was disabled because of a bug, whiteboard tag &amp;quot;xfail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
== Advanced Info ==&lt;br /&gt;
[https://wiki.mozilla.org/B2G/QA/Bugzilla/Advanced https://wiki.mozilla.org/B2G/QA/Bugzilla/Advanced]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
[https://wiki.mozilla.org/B2G/QA/Bugzilla/FAQ https://wiki.mozilla.org/B2G/QA/Bugzilla/FAQ]&lt;br /&gt;
&lt;br /&gt;
== Other information on B2G/Gaia ==&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/QA#Resources QA Resources]&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/QA#Environments Environment and Flashing Images]&lt;/div&gt;</summary>
		<author><name>Xfq</name></author>
	</entry>
</feed>