<?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=Dwalsh</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=Dwalsh"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Dwalsh"/>
	<updated>2026-11-12T07:28:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode19:Brainstorming&amp;diff=1206612</id>
		<title>Community:SummerOfCode19:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode19:Brainstorming&amp;diff=1206612"/>
		<updated>2019-01-23T19:05:44Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: Adding the debugger&amp;#039;s new project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once again, Mozilla intends to apply to participate in Google&#039;s Summer Of Code.&lt;br /&gt;
&lt;br /&gt;
Mozilla community members, please submit proposals here for 2019 Google Summer of Code projects with Mozilla. This page is for brainstorming - as we approach the deadline, those ideas that are accepted will be transferred to the [[Community:SummerOfCode19|official list]].) &lt;br /&gt;
&lt;br /&gt;
Our application for summer of 2019 goes into Google on &#039;&#039;&#039;February 4th&#039;&#039;&#039;, so get those project ideas in well ahead of time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Are you a student looking to apply to GSoC with Mozilla?&amp;lt;/b&amp;gt; Your first stop should be the [[Community:SummerOfCode19|official list of ideas]]. This page is full of weird ideas, only some of which will make the cut. It could be that they are not properly defined, the wrong size, or don&#039;t have a mentor. That makes them less likely to get accepted. You &amp;lt;i&amp;gt;can&amp;lt;/i&amp;gt;, of course, also submit your own ideas - you don&#039;t have to put an idea on this page and get it &#039;made official&#039; in order to send in a proposal for it.&lt;br /&gt;
&lt;br /&gt;
==How To Write A Good Project Proposal==&lt;br /&gt;
&lt;br /&gt;
Before adding an proposal to this list, please consider the following:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. If you think the SoC admins won&#039;t know who you are, leave contact details.&lt;br /&gt;
* &#039;&#039;&#039;Check back regularly&#039;&#039;&#039;. The administrators may have questions about your idea that you will need to answer.&lt;br /&gt;
* &#039;&#039;&#039;Know when to give up&#039;&#039;&#039;. If you&#039;ve added the same idea for the last three years and it hasn&#039;t made it to the official page, perhaps you can predict what will happen this time.&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
[[SummerOfCode|Here are the ideas lists from previous years]].&lt;br /&gt;
&lt;br /&gt;
Proposals can be in almost any part of the Mozilla project, though they do need to be mostly focused on code. If there is no category below for your corner of Mozilla, add one!&lt;br /&gt;
&lt;br /&gt;
Here is the template for adding project proposals. Feel free to add new proposal to existing general categories, or add new categories as appropriate.&lt;br /&gt;
&lt;br /&gt;
== 2019 Proposed Project List ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard-table&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title &lt;br /&gt;
! Details &lt;br /&gt;
! Skills Needed &lt;br /&gt;
! Reporter &lt;br /&gt;
! Mentor(s) &lt;br /&gt;
! Additional Comments&lt;br /&gt;
|-&lt;br /&gt;
| Improve Python in the browser&lt;br /&gt;
| The [https://github.com/iodide-project/pyodide pyodide] project allows the Python scientific stack to run in the browser by compiling it to WebAssembly. Help make stuff run better and faster there.&lt;br /&gt;
| Python and JavaScript. Can learn the WebAssembly parts as you go.&lt;br /&gt;
| [https://mozillians.org/en-US/u/mdboom/ Michael Droettboom]&lt;br /&gt;
| [https://mozillians.org/en-US/u/mdboom/ Michael Droettboom]&lt;br /&gt;
| There are a number of specific projects we have in mind, but are open to other proposals that are within scope and seem practical within the timeframe. (1) Implement matplotlib&#039;s display on top of Web APIs (HTML5 Canvas, etc.)  This would allow us to avoid shipping a whole separate rendering engine to the browser. (2) Build WebAssembly support into the conda packaging system to make it easier to distribute new compiled packages for Pyodide. (3) Make multi-dimensional arrays sharable between Python and Javascript. See Pyodide&#039;s [https://github.com/iodide-project/pyodide/issues list of issues] for additional ideas.  About the mentor: Michael Droettboom is a Staff Data Engineer at Mozilla, and a former lead developer of matplotlib with years of experience building the Python scientific ecosystem.&lt;br /&gt;
|-&lt;br /&gt;
| ReSpec &lt;br /&gt;
| [https://github.com/w3c/respec/ ReSpec] is a JS-based tool used to write W3C Specifications (Web Standards) that is widely used by the Web Standards Community. With 6+ years of development, it&#039;s heavily depended upon by the W3C community at large (of which Mozilla is an active participant). ReSpec&#039;s code is in need of some modernization, optimizations, and bug fixes - and we could use your help! In this project, you would have the opportunity to make ReSpec&#039;s UI more accessible, making it leaner and faster using distributed processing with Web Workers, and/or adding new features to make the lives of W3C spec Editor&#039;s better. &lt;br /&gt;
| JavaScript, HTML, CSS. &lt;br /&gt;
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres]&lt;br /&gt;
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres]&lt;br /&gt;
| ReSpec offers students the opportunity to work on a large code base that has extensive real world use and impact. The project offers students an extensive range of problems to tackle, from UI design, to concurrent processing (using Web Workers to do distributed text processing), dealing with accessibility and internationalization, writing and learning about unit and integration tests, security, code review, etc. - as well as exposure to the W3C and the web standards community, this project also aims at teaching students about how web standards are put together. To determine if this is a project you would like to be part of, see the [https://github.com/w3c/respec/issues/ list of issues] you could work on. It&#039;s a great opportunity to learn about all aspects of open source software development, but with the freedom to take on small to large challenges over the Summer (depending on your skill level and level of confidence). About the mentor: Marcos Caceres is a Staff Engineer at Mozilla who has been working on Web Standards for over a decade. Marcos is the lead maintainer of ReSpec. Marcos has extensive experience mentoring developers and has previously successfully mentor a GSO student. &lt;br /&gt;
|-&lt;br /&gt;
| Ship Public Suffix List (PSL) over Remote Settings&lt;br /&gt;
| The list of public domain suffixes (DNS) is shipped with every release, with no way to update it on long term releases for example.&lt;br /&gt;
Now that Remote Settings has become a solid solution to ship data, we could use it to publish updates of the PSL.&lt;br /&gt;
The task consist in migrating the current client code to read from Remote Settings instead of a file, and implement a scheduled job (like Python) to push updates automatically (most likely compiled as a DAFSA file) &lt;br /&gt;
| JavaScript and some Python basics &lt;br /&gt;
| [https://mozillians.org/en-US/u/leplatrem/ Mathieu Leplatre]&lt;br /&gt;
| [https://mozillians.org/en-US/u/leplatrem/ Mathieu Leplatre]&lt;br /&gt;
| https://bugzilla.mozilla.org/show_bug.cgi?id=1083971&lt;br /&gt;
|-&lt;br /&gt;
| Support AdBlock Plus-style ad blocklists&lt;br /&gt;
| As of today, Gecko and GeckoView support ad blocking using a custom JSON format for blocklists and entitylists. The current blocklist format lacks regex pattern matching and the ability to block only images, scripts, or other specific resources from a page. The Fenix project would like first party support for the industry-standard blocklists used by other ad blockers, so we can benefit from the work of community-updated blocklists with our own custom ad blocking solution.&lt;br /&gt;
| C++?&lt;br /&gt;
| [https://mozillians.org/en-US/u/colee/ Colin Lee]&lt;br /&gt;
| Seeking a mentor&lt;br /&gt;
| https://bugzilla.mozilla.org/show_bug.cgi?id=1519197&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/marco-c/bugbug bugbug]&lt;br /&gt;
| A platform for machine learning projects applied on Bugzilla, VCS and other software development data.&lt;br /&gt;
| Python&lt;br /&gt;
| [https://github.com/marco-c Marco Castelluccio] (FIRST_NAME@mozilla.com)&lt;br /&gt;
| [https://github.com/marco-c Marco Castelluccio] (FIRST_NAME@mozilla.com)&lt;br /&gt;
| The project will involve one or more of:&lt;br /&gt;
i) building additional classifiers (e.g., to detect bugs with no steps to reproduce, or to suggest a developer to assign to a bug, and so on);&lt;br /&gt;
&lt;br /&gt;
ii) improving accuracy/precision/recall of the existing classifiers by implementing other machine learning techniques (e.g., by using convolutional neural networks or recurrent neural networks);&lt;br /&gt;
&lt;br /&gt;
iii) improving accuracy/precision/recall by implementing additional feature extraction steps or making the already existing ones better.&lt;br /&gt;
|-&lt;br /&gt;
| Make the Firefox WebAuthn Soft Token a Real Thing&lt;br /&gt;
| The Web Authentication Soft Token provides second-factor login support without needing a Security Key dongle. It would be very usable if the Soft Token were a) synchronized across an account using Sync, b) could be controlled via a Web Extension, and perhaps c) had some UI. If these things were true, most people could get quality authentication support without buying another device.&lt;br /&gt;
| C++, Javascript, Basic cryptography&lt;br /&gt;
| [https://mozillians.org/en-US/u/jcjones/ J.C. Jones] &lt;br /&gt;
| [https://mozillians.org/en-US/u/jcjones/ J.C. Jones] &lt;br /&gt;
| https://wiki.mozilla.org/Security/CryptoEngineering#Web_Authentication&lt;br /&gt;
|-&lt;br /&gt;
| Improve 3rd party deployment experience of [https://pontoon.mozilla.org/sl/ Pontoon]&lt;br /&gt;
| [https://pontoon.mozilla.org/sl/ Pontoon] is Mozilla&#039;s localization tool, used by hundreds of contributors and critical to shipping Firefox, mozilla.org, and many other Mozilla products to as many users as possible, all around the world. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This year, we would like to improve the experience for third-party installations of Pontoon.&lt;br /&gt;
| Django, Python, documentation writing.&lt;br /&gt;
| Matjaž Horvat (Mozilla)&lt;br /&gt;
| Matjaž Horvat (Mozilla)&lt;br /&gt;
| While used internally at Mozilla, Pontoon is a general purpose [https://en.wikipedia.org/wiki/Translation_management_system TMS] with good support for popular localization file formats, ready to localize a variety of open source projects, apps or websites. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deployment itself is [https://mozilla-pontoon.readthedocs.io/en/latest/admin/deployment.html documented] and straightforward, but the first step that follows (setting up projects for localization) isn&#039;t. We&#039;ve identified some of the post-deployment issues in [https://bugzilla.mozilla.org/show_bug.cgi?id=1497572 bug 1497572]:&lt;br /&gt;
* Some high-visibility links are broken until you set up projects for localization.&lt;br /&gt;
* [https://mozilla-l10n.github.io/documentation/tools/pontoon/ Docs for setting up projects] are Mozilla-specific and hard to find.&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mozilla/Implementing_Pontoon_in_a_Mozilla_website Docs for making projects localizable] are Mozilla-specific and hard to find.&lt;br /&gt;
* Homepage is Mozilla-centric and there&#039;s no easy way to customize it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your task will be to address these issues and implement other ideas you may have.&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket Monitor&lt;br /&gt;
| The project aims at providing support for WebSocket monitoring and inspection in Firefox DevTools. The feature should be built on top of the existing Network panel UI and responsible for visualization data sent through WebSocket connection (i.e. WS frames). The user should be able to use the UI to see as well as analyse the data (search, filter, etc.).&lt;br /&gt;
| JavaScript/React&lt;br /&gt;
| [https://mozillians.org/en-US/u/odvarko/ Jan Odvarko]&lt;br /&gt;
| [https://mozillians.org/en-US/u/odvarko/ Jan Odvarko]&lt;br /&gt;
| This project aims at providing support for WebSocket monitoring and inspection in Firefox DevTools. The feature should be built on top of the existing Network panel UI and responsible for visualizing data sent through WebSocket connection (i.e. WS frames). The user should be able to use the UI to see as well as analyse the data (search, filter, etc.).&lt;br /&gt;
* [https://docs.google.com/document/d/1ruHk-BA3cqzU7VHoVltnAwWt_2OXKOOAI4nTHwYllzk/edit# Detailed Project Description]&lt;br /&gt;
|-&lt;br /&gt;
| Helpful crash reporter&lt;br /&gt;
| The crash reporter only allows users to send crash reports but in some cases it might help the user diagnose the crash and solve it on his/her own&lt;br /&gt;
| C++, Javascript&lt;br /&gt;
| [https://mozillians.org/en-US/u/gsvelto/ Gabriele Svelto] &lt;br /&gt;
| [https://mozillians.org/en-US/u/gsvelto/ Gabriele Svelto] &lt;br /&gt;
| There&#039;s a few things that could be implemented:&lt;br /&gt;
* A quick test of the memory owned by the crashed process (such as those in [http://www.memtest.org/ memtest86+]) might catch faulty memory, a common cause for crashes&lt;br /&gt;
* The crash reporter client might try and validate Firefox files which can sometimes become corrupted (usually because of hardware issues). If they are it can prompt the user to re-install Firefox&lt;br /&gt;
* Many crashes are caused by buggy graphics drivers, while we blacklist the most egregious offenders we can&#039;t cover them all. The crash reporter might identify a faulty driver (if a bug for it has already been filed) and point the user to up-to-date drivers&lt;br /&gt;
* For crashes caused by known bugs it should be possible to point the user to the bug filed on bugzilla&lt;br /&gt;
|-&lt;br /&gt;
| Debugger Inline Variable Preview&lt;br /&gt;
| When the Firefox DevTools debugger is paused, users can hover over variables to get a useful tooltip that details the variable&#039;s value at that time.  While this popup is very informative, one valuable enhancement would be displaying relevant contextual variables values alongside the variable inline, alleviating the need for tooltips and allowing the user to more quickly get the information they need.  The applicant will work alongside the Debugger&#039;s team to implement this feature based on UX mockups and be given space to share and implement ideas of their own.&lt;br /&gt;
| Javascript&lt;br /&gt;
| [https://mozillians.org/en-US/u/davidwalsh/ David Walsh] &lt;br /&gt;
| [https://mozillians.org/en-US/u/davidwalsh/ David Walsh] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ..your next idea here!&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183290</id>
		<title>Phabricator/TestPlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183290"/>
		<updated>2017-11-01T15:32:21Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: Fix heading for something no longer broken.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
The following steps are required to get QA up and running for Phabricator testing on Mozilla&#039;s staging server.&lt;br /&gt;
&lt;br /&gt;
1.  Clone the following repositories to the same directory on your machine:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/phacility/libphutil&lt;br /&gt;
* https://github.com/phacility/arcanist&lt;br /&gt;
&lt;br /&gt;
2.  Open your `~/.bash_profile` file and add the following:&lt;br /&gt;
&lt;br /&gt;
    alias arc=&#039;/Users/youruser/path/to/arcanist/bin/arc&#039;&lt;br /&gt;
&lt;br /&gt;
Doing so will allow you to use the `arc` command from anywhere on your machine&lt;br /&gt;
&lt;br /&gt;
3.  Clone the repo(s) you plan to test on:&lt;br /&gt;
&lt;br /&gt;
*  Staging:  https://hg.mozilla.org/automation/phabricator-qa-stage/&lt;br /&gt;
*  Dev:  https://hg.mozilla.org/automation/phabricator-qa-dev/&lt;br /&gt;
&lt;br /&gt;
3.  In the local repository checkout, run: &lt;br /&gt;
&lt;br /&gt;
    arc install-certificate &lt;br /&gt;
&lt;br /&gt;
Follow the instructions presented in the command line to associate your local machine with the phabricator instance via an API key.&lt;br /&gt;
&lt;br /&gt;
4.  Test away!  You can create branches within your local repository checkout, add commits, and send them to Phabricator via `arc diff HEAD^`.  &lt;br /&gt;
&lt;br /&gt;
This should be all you need to get going with arc and our staging and dev servers! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
These tests will be useful when upgrading Phabricator to newer versions or when&lt;br /&gt;
adding new features to the integration to ensure everything works as expected.&lt;br /&gt;
&lt;br /&gt;
* Update this doc with new tests as features are added/changed.&lt;br /&gt;
* Use a [FAILING] to denote tests which do not work as expected in the&lt;br /&gt;
with the current Phabricator/BMO on production. Ideally link to a bug&lt;br /&gt;
with the fix.&lt;br /&gt;
* See the end of this doc for instructions on how to setup a local test&lt;br /&gt;
environment if that is what you need.&lt;br /&gt;
&lt;br /&gt;
=== Signing up is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new BMO account.&lt;br /&gt;
* Make sure to include an irc nick in the Real Name field.&lt;br /&gt;
  - E.g. &amp;quot;John Doe [:jdoe]&amp;quot;&lt;br /&gt;
* Go to Phabricator and login as the new user.&lt;br /&gt;
* Finish account creation.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* On the Phabricator Create a New Account page&lt;br /&gt;
  - Username should be prefilled with the irc nick.&lt;br /&gt;
  - Real Name is correct and does not contain []&lt;br /&gt;
* Clicking register approval completes account creation without error.&lt;br /&gt;
  - On local test instances you might have to login as the Phabricator admin&lt;br /&gt;
    and approve the account (see the end of this doc for how).&lt;br /&gt;
* The account works as expected.&lt;br /&gt;
&lt;br /&gt;
[EDGE CASE] Currently when you revoke the &amp;quot;MozPhab&amp;quot; API key on BMO, there&lt;br /&gt;
is no way to create a new one for Phabricator to use.&lt;br /&gt;
&lt;br /&gt;
=== Creating a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Make sure you have arc properly setup on your machine and have run&lt;br /&gt;
  `arc install-certificate` using the Phabricator user you wish to test with.&lt;br /&gt;
* Go to BMO and create a new bug as the Bugzilla user that the Phabricator&lt;br /&gt;
  account is connected to. (Or use an existing public bug).&lt;br /&gt;
  - To create bugs directly and bypass triaging, go to:&lt;br /&gt;
    http://bmo.test/enter_bug.cgi?product=Firefox&amp;amp;format=__default__&lt;br /&gt;
* Create a new hg repo (see instructions at the bottom).&lt;br /&gt;
* Make some change to a file.&lt;br /&gt;
* Run `hg commit -A -m &#039;commit1: New changes`&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Input something for the title, summary, test plan, and the correct bug id.&lt;br /&gt;
* Save and exit the file.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc diff only submitted the 1 newly created commit.&lt;br /&gt;
* Visit Phabricator and there should be a new revision with the title.&lt;br /&gt;
* The revision should contain the correct diff of the changes that were made&lt;br /&gt;
* The &amp;quot;Bugzilla Bug ID&amp;quot; is correct.&lt;br /&gt;
  - The Bug number is correct.&lt;br /&gt;
  - The link is correct based on the enviroment (bugzilla.mozilla.org in production,&lt;br /&gt;
    bmo.test in local testing, etc).&lt;br /&gt;
  - Note: If the bug id is short (like 3, 92, etc, which is common on local&lt;br /&gt;
    test environments) the link will not work but that is fine because it only&lt;br /&gt;
    works on very long bug ids which match what new bugs on production bmo&lt;br /&gt;
    will be using.&lt;br /&gt;
* Visiting the bug on bugzilla shows an x-phabricator-request attachment.&lt;br /&gt;
&lt;br /&gt;
=== Updating a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* `hg update` to a commit which you previously submitted with arc&lt;br /&gt;
* Make a change and `hg commit`&lt;br /&gt;
  - If you make a new commit run `arc diff .^^`&lt;br /&gt;
  - If you amend the existing commit run `arc diff .^`&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc should automatically detect a revision and ask you if you want to update it.&lt;br /&gt;
* The revision is updated with the new diff on Phabricator.&lt;br /&gt;
* The bug id and other information remains unchanged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a secure revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Go to bugzilla and create a security bug.&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`.&lt;br /&gt;
* Enter the title, summary, test plan, and the bug id of the security bug.&lt;br /&gt;
* Submit the revision.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The diff and information of the revision are as expected.&lt;br /&gt;
* The revision has a &amp;quot;Custom Policy&amp;quot; attached to it.&lt;br /&gt;
* The revision added the creator as a subscriber.&lt;br /&gt;
* The revision is visible to the user who made it.&lt;br /&gt;
* The revision is visible to users belonging to the security groups of the bug.&lt;br /&gt;
* The revision is NOT visible to the public without logging in.&lt;br /&gt;
* The revision is NOT visible to logged in members without the correct permission.&lt;br /&gt;
* There is an x-phabricator-request attachment on the bug in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
=== Creating a revision checks the bug id ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id, repeat for each expected result.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Entering no bug id fails.&lt;br /&gt;
* Entering an invalid bug id like &amp;quot;abcd efg&amp;quot;, or &amp;quot;$1000&amp;quot;, fails.&lt;br /&gt;
* Entering the id of a bug that does not exist fails.&lt;br /&gt;
* Entering the id of a bug of a secure revision that the user does not have&lt;br /&gt;
  access to fails.&lt;br /&gt;
* Entering a valid bug id is successful.&lt;br /&gt;
&lt;br /&gt;
=== Creating multiple revisions with the same bug id is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id.&lt;br /&gt;
* Repeat and create another revision with the same bug id.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Both revisions are created successfully.&lt;br /&gt;
* There are 2 corresponding x-phabricator-request attachments on the bug in bugzilla.- Entering no bug id fails.&lt;br /&gt;
&lt;br /&gt;
=== Requesting a reviewer on a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Ensure that you have 2 phabricator accounts that login via BMO ready to go.&lt;br /&gt;
  - If not, create a new bugzilla user and the phabricator account for it.&lt;br /&gt;
* Create a commit, run arc diff.&lt;br /&gt;
* Input the title, summary, test plan, and bug id of a public bug.&lt;br /&gt;
* For the reviewers field enter the Phabricator user name of the other account.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The revision is created as normal.&lt;br /&gt;
* The phabricator attachment on bugzilla is present.&lt;br /&gt;
* Phabricator shows the reviewer on the Revision.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Review Status is propagated to Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
This test depends on unfinished changes to BMO.&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Login to Phabricator as the Reviewer on a Revision&lt;br /&gt;
* Accept the Revision&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The attachment on the bug in Bugzilla should have&lt;br /&gt;
&lt;br /&gt;
## How to setup a local test environment&lt;br /&gt;
* Install arcanist on your machine: https://secure.phabricator.com/book/phabricator/article/arcanist/#installing-arcanist&lt;br /&gt;
* Delete all docker containers and images from a previous instance of this test&lt;br /&gt;
  environment. Or delete EVERYTHING with:&lt;br /&gt;
  - `docker rm $(docker ps -a -q)`&lt;br /&gt;
  - `docker rmi $(docker images -q)`&lt;br /&gt;
  - `docker volume rm $(docker volume ls)`&lt;br /&gt;
* Clone the following repos.&lt;br /&gt;
  - https://github.com/mozilla-services/phabricator-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/bmo-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/docker-bmo&lt;br /&gt;
    - We are making a local clone of docker-bmo because it doesn&#039;t update the&lt;br /&gt;
      image on DockerHub unless someone commits something on the master branch.&lt;br /&gt;
      This could cause situations where changes merged in upstream BMO aren&#039;t&lt;br /&gt;
      reflected in the local image. We are going to build the image ourselves&lt;br /&gt;
      locally.&lt;br /&gt;
* In second to last line (i.e. ~63) of the docker-bmo Dockerfile add:&lt;br /&gt;
* `RUN chown -R $BUGZILLA_USER.$BUGZILLA_USER /var/www/html/bmo`&lt;br /&gt;
* In the docker-compose file in bmo-extensions replace the bmo.test build:&lt;br /&gt;
  ```yml&lt;br /&gt;
  build:&lt;br /&gt;
    context: ../docker-bmo&lt;br /&gt;
    dockerfile: ./Dockerfile&lt;br /&gt;
  ```&lt;br /&gt;
* Follow the instructions at https://github.com/mozilla-conduit/bmo-extensions/blob/master/HACKING.md&lt;br /&gt;
  - **\*WHILE DOING SO KEEP IN MIND:\***&lt;br /&gt;
  - Make sure to put an empty {} in the `phabext.json` when you make it.&lt;br /&gt;
  - If there are any custom changes you want to test in the phabricator-extensions&lt;br /&gt;
    repo, create a new git branch and merge the changes.&lt;br /&gt;
  - If there are any custom changes you want to test in for the bmo extensions,&lt;br /&gt;
    follow the instructions until you get to the point where you can enter inside&lt;br /&gt;
    the bmo container. At that point, modify the files directly. wget is inside&lt;br /&gt;
    the container to easily download patch files.&lt;br /&gt;
      - BMO files are at `/var/www/html/bmo/*`, or something close to that.&lt;br /&gt;
      - You will need to stop the container and run `docker-compose up` again&lt;br /&gt;
        to restart it with the new changes.&lt;br /&gt;
  - You do not need to add the test repo if you use the recommendations below.&lt;br /&gt;
  - The instructions to &amp;quot;proxy your port to 1090&amp;quot; mean to add a proxy config&lt;br /&gt;
    in the Firefox browser you are using to test with. Options -&amp;gt; Network Proxy&lt;br /&gt;
    -&amp;gt; Enter localhost (or ip of the thing running docker), port 1090.&lt;br /&gt;
  - You might have to run `cd phabricator &amp;amp;&amp;amp; ./bin/storage upgrade` inside the&lt;br /&gt;
    phabricator container after the very first time you start it.&lt;br /&gt;
  - See the login for Phabricator below for when you have to edit the configuration.&lt;br /&gt;
    - Don&#039;t forget to change the bmo url to `http://bmo.test`&lt;br /&gt;
    - For the bmo api key you will have to generate one by logging into bmo.test&lt;br /&gt;
      as the phab-bot@bmo.tld user (one should already be made though).&lt;br /&gt;
  - Once you&#039;ve been able to login through bmo auth (preferably with the new&lt;br /&gt;
    unprevileged bmo account you created [details below]), you will have to&lt;br /&gt;
    &amp;quot;Approve&amp;quot; it. Login as the Phabricator admin again and go to&lt;br /&gt;
    http://phabricator.test/people/query/approval/ and approve the new user.&lt;br /&gt;
* **[Recommended]** Create a dummy hg repo on bitbucket.org to use for testing.&lt;br /&gt;
* **[Recommended]** Setup Phabricator to use that repository. Create a new one&lt;br /&gt;
at http://phabricator.test/diffusion/edit/form/default/. Set repo URL to&lt;br /&gt;
observe mode.&lt;br /&gt;
* **[Recommended]** Add `apk add openssh` in the Phabricator Dockerfile, rebuld.&lt;br /&gt;
Then inside the container create a new ssh key, add it to your bitbucket account,&lt;br /&gt;
and run hg clone &amp;lt;repo&amp;gt;. Also run `hg config --edit`.&lt;br /&gt;
* **[Recommended]** Inside the Phabricator container alias arc with&lt;br /&gt;
`alias arc=&#039;/app/arcanist/bin/arc&#039;`.&lt;br /&gt;
* **[Recommended]**: Login as admin@mozilla.bugs and create a new unprivileged&lt;br /&gt;
user at http://bmo.test/editusers.cgi?action=add. Then test with that user.&lt;br /&gt;
(Then login to phabricator.test with the new user and re-run&lt;br /&gt;
`arc install-certificate` so that arc uses the new user&#039;s credentials).&lt;br /&gt;
* **[TIP]** Logins that come preinstalled:&lt;br /&gt;
  - Bugzilla&lt;br /&gt;
    - User: admin@mozilla.bugs, Password: password&lt;br /&gt;
    - User: phab-bot@bmo.tld, Password: password&lt;br /&gt;
  - Phabricator:&lt;br /&gt;
    - Append a `?admin` to the login URL to show the hidden admin login form.&lt;br /&gt;
    - User: admin, Password: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please contact a developer within the #conduit IRC channel with further questions.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183133</id>
		<title>Phabricator/TestPlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183133"/>
		<updated>2017-10-30T18:48:10Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: Fixed formatting of structure.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
The following steps are required to get QA up and running for Phabricator testing on Mozilla&#039;s staging server.&lt;br /&gt;
&lt;br /&gt;
1.  Clone the following repositories to the same directory on your machine:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/phacility/libphutil&lt;br /&gt;
* https://github.com/phacility/arcanist&lt;br /&gt;
&lt;br /&gt;
2.  Open your `~/.bash_profile` file and add the following:&lt;br /&gt;
&lt;br /&gt;
    alias arc=&#039;/Users/youruser/path/to/arcanist/bin/arc&#039;&lt;br /&gt;
&lt;br /&gt;
Doing so will allow you to use the `arc` command from anywhere on your machine&lt;br /&gt;
&lt;br /&gt;
3.  Clone the repo(s) you plan to test on:&lt;br /&gt;
&lt;br /&gt;
*  Staging:  https://hg.mozilla.org/automation/phabricator-qa-stage/&lt;br /&gt;
*  Dev:  https://hg.mozilla.org/automation/phabricator-qa-dev/&lt;br /&gt;
&lt;br /&gt;
3.  In the local repository checkout, run: &lt;br /&gt;
&lt;br /&gt;
    arc install-certificate &lt;br /&gt;
&lt;br /&gt;
Follow the instructions presented in the command line to associate your local machine with the phabricator instance via an API key.&lt;br /&gt;
&lt;br /&gt;
4.  Test away!  You can create branches within your local repository checkout, add commits, and send them to Phabricator via `arc diff HEAD^`.  &lt;br /&gt;
&lt;br /&gt;
This should be all you need to get going with arc and our staging and dev servers! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
These tests will be useful when upgrading Phabricator to newer versions or when&lt;br /&gt;
adding new features to the integration to ensure everything works as expected.&lt;br /&gt;
&lt;br /&gt;
* Update this doc with new tests as features are added/changed.&lt;br /&gt;
* Use a [FAILING] to denote tests which do not work as expected in the&lt;br /&gt;
with the current Phabricator/BMO on production. Ideally link to a bug&lt;br /&gt;
with the fix.&lt;br /&gt;
* See the end of this doc for instructions on how to setup a local test&lt;br /&gt;
environment if that is what you need.&lt;br /&gt;
&lt;br /&gt;
=== Signing up is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new BMO account.&lt;br /&gt;
* Make sure to include an irc nick in the Real Name field.&lt;br /&gt;
  - E.g. &amp;quot;John Doe [:jdoe]&amp;quot;&lt;br /&gt;
* Go to Phabricator and login as the new user.&lt;br /&gt;
* Finish account creation.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* On the Phabricator Create a New Account page&lt;br /&gt;
  - Username should be prefilled with the irc nick.&lt;br /&gt;
  - Real Name is correct and does not contain []&lt;br /&gt;
* Clicking register approval completes account creation without error.&lt;br /&gt;
  - On local test instances you might have to login as the Phabricator admin&lt;br /&gt;
    and approve the account (see the end of this doc for how).&lt;br /&gt;
* The account works as expected.&lt;br /&gt;
&lt;br /&gt;
[EDGE CASE] Currently when you revoke the &amp;quot;MozPhab&amp;quot; API key on BMO, there&lt;br /&gt;
is no way to create a new one for Phabricator to use.&lt;br /&gt;
&lt;br /&gt;
=== Creating a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Make sure you have arc properly setup on your machine and have run&lt;br /&gt;
  `arc install-certificate` using the Phabricator user you wish to test with.&lt;br /&gt;
* Go to BMO and create a new bug as the Bugzilla user that the Phabricator&lt;br /&gt;
  account is connected to. (Or use an existing public bug).&lt;br /&gt;
  - To create bugs directly and bypass triaging, go to:&lt;br /&gt;
    http://bmo.test/enter_bug.cgi?product=Firefox&amp;amp;format=__default__&lt;br /&gt;
* Create a new hg repo (see instructions at the bottom).&lt;br /&gt;
* Make some change to a file.&lt;br /&gt;
* Run `hg commit -A -m &#039;commit1: New changes`&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Input something for the title, summary, test plan, and the correct bug id.&lt;br /&gt;
* Save and exit the file.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc diff only submitted the 1 newly created commit.&lt;br /&gt;
* Visit Phabricator and there should be a new revision with the title.&lt;br /&gt;
* The revision should contain the correct diff of the changes that were made&lt;br /&gt;
* The &amp;quot;Bugzilla Bug ID&amp;quot; is correct.&lt;br /&gt;
  - The Bug number is correct.&lt;br /&gt;
  - The link is correct based on the enviroment (bugzilla.mozilla.org in production,&lt;br /&gt;
    bmo.test in local testing, etc).&lt;br /&gt;
  - Note: If the bug id is short (like 3, 92, etc, which is common on local&lt;br /&gt;
    test environments) the link will not work but that is fine because it only&lt;br /&gt;
    works on very long bug ids which match what new bugs on production bmo&lt;br /&gt;
    will be using.&lt;br /&gt;
* Visiting the bug on bugzilla shows an x-phabricator-request attachment.&lt;br /&gt;
&lt;br /&gt;
=== Updating a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* `hg update` to a commit which you previously submitted with arc&lt;br /&gt;
* Make a change and `hg commit`&lt;br /&gt;
  - If you make a new commit run `arc diff .^^`&lt;br /&gt;
  - If you amend the existing commit run `arc diff .^`&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc should automatically detect a revision and ask you if you want to update it.&lt;br /&gt;
* The revision is updated with the new diff on Phabricator.&lt;br /&gt;
* The bug id and other information remains unchanged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a secure revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Go to bugzilla and create a security bug.&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`.&lt;br /&gt;
* Enter the title, summary, test plan, and the bug id of the security bug.&lt;br /&gt;
* Submit the revision.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The diff and information of the revision are as expected.&lt;br /&gt;
* The revision has a &amp;quot;Custom Policy&amp;quot; attached to it.&lt;br /&gt;
* The revision added the creator as a subscriber.&lt;br /&gt;
* The revision is visible to the user who made it.&lt;br /&gt;
* The revision is visible to users belonging to the security groups of the bug.&lt;br /&gt;
* The revision is NOT visible to the public without logging in.&lt;br /&gt;
* The revision is NOT visible to logged in members without the correct permission.&lt;br /&gt;
* There is an x-phabricator-request attachment on the bug in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
=== Creating a revision checks the bug id ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id, repeat for each expected result.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Entering no bug id fails.&lt;br /&gt;
* Entering an invalid bug id like &amp;quot;abcd efg&amp;quot;, or &amp;quot;$1000&amp;quot;, fails.&lt;br /&gt;
* Entering the id of a bug that does not exist fails.&lt;br /&gt;
* Entering the id of a bug of a secure revision that the user does not have&lt;br /&gt;
  access to fails.&lt;br /&gt;
* Entering a valid bug id is successful.&lt;br /&gt;
&lt;br /&gt;
=== Creating multiple revisions with the same bug id is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id.&lt;br /&gt;
* Repeat and create another revision with the same bug id.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Both revisions are created successfully.&lt;br /&gt;
* There are 2 corresponding x-phabricator-request attachments on the bug in bugzilla.- Entering no bug id fails.&lt;br /&gt;
&lt;br /&gt;
=== Requesting a reviewer on a revision is successful ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Ensure that you have 2 phabricator accounts that login via BMO ready to go.&lt;br /&gt;
  - If not, create a new bugzilla user and the phabricator account for it.&lt;br /&gt;
* Create a commit, run arc diff.&lt;br /&gt;
* Input the title, summary, test plan, and bug id of a public bug.&lt;br /&gt;
* For the reviewers field enter the Phabricator user name of the other account.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The revision is created as normal.&lt;br /&gt;
* The phabricator attachment on bugzilla is present.&lt;br /&gt;
* Phabricator shows the reviewer on the Revision.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BROKEN] [Review Status is propogated to Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
This test depends on unfinished changes to BMO.&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Login to Phabricator as the Reviewer on a Revision&lt;br /&gt;
* Accept the Revision&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The attachment on the bug in Bugzilla should have&lt;br /&gt;
&lt;br /&gt;
## How to setup a local test environment&lt;br /&gt;
* Install arcanist on your machine: https://secure.phabricator.com/book/phabricator/article/arcanist/#installing-arcanist&lt;br /&gt;
* Delete all docker containers and images from a previous instance of this test&lt;br /&gt;
  environment. Or delete EVERYTHING with:&lt;br /&gt;
  - `docker rm $(docker ps -a -q)`&lt;br /&gt;
  - `docker rmi $(docker images -q)`&lt;br /&gt;
  - `docker volume rm $(docker volume ls)`&lt;br /&gt;
* Clone the following repos.&lt;br /&gt;
  - https://github.com/mozilla-services/phabricator-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/bmo-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/docker-bmo&lt;br /&gt;
    - We are making a local clone of docker-bmo because it doesn&#039;t update the&lt;br /&gt;
      image on DockerHub unless someone commits something on the master branch.&lt;br /&gt;
      This could cause situations where changes merged in upstream BMO aren&#039;t&lt;br /&gt;
      reflected in the local image. We are going to build the image ourselves&lt;br /&gt;
      locally.&lt;br /&gt;
* In second to last line (i.e. ~63) of the docker-bmo Dockerfile add:&lt;br /&gt;
* `RUN chown -R $BUGZILLA_USER.$BUGZILLA_USER /var/www/html/bmo`&lt;br /&gt;
* In the docker-compose file in bmo-extensions replace the bmo.test build:&lt;br /&gt;
  ```yml&lt;br /&gt;
  build:&lt;br /&gt;
    context: ../docker-bmo&lt;br /&gt;
    dockerfile: ./Dockerfile&lt;br /&gt;
  ```&lt;br /&gt;
* Follow the instructions at https://github.com/mozilla-conduit/bmo-extensions/blob/master/HACKING.md&lt;br /&gt;
  - **\*WHILE DOING SO KEEP IN MIND:\***&lt;br /&gt;
  - Make sure to put an empty {} in the `phabext.json` when you make it.&lt;br /&gt;
  - If there are any custom changes you want to test in the phabricator-extensions&lt;br /&gt;
    repo, create a new git branch and merge the changes.&lt;br /&gt;
  - If there are any custom changes you want to test in for the bmo extensions,&lt;br /&gt;
    follow the instructions until you get to the point where you can enter inside&lt;br /&gt;
    the bmo container. At that point, modify the files directly. wget is inside&lt;br /&gt;
    the container to easily download patch files.&lt;br /&gt;
      - BMO files are at `/var/www/html/bmo/*`, or something close to that.&lt;br /&gt;
      - You will need to stop the container and run `docker-compose up` again&lt;br /&gt;
        to restart it with the new changes.&lt;br /&gt;
  - You do not need to add the test repo if you use the recommendations below.&lt;br /&gt;
  - The instructions to &amp;quot;proxy your port to 1090&amp;quot; mean to add a proxy config&lt;br /&gt;
    in the Firefox browser you are using to test with. Options -&amp;gt; Network Proxy&lt;br /&gt;
    -&amp;gt; Enter localhost (or ip of the thing running docker), port 1090.&lt;br /&gt;
  - You might have to run `cd phabricator &amp;amp;&amp;amp; ./bin/storage upgrade` inside the&lt;br /&gt;
    phabricator container after the very first time you start it.&lt;br /&gt;
  - See the login for Phabricator below for when you have to edit the configuration.&lt;br /&gt;
    - Don&#039;t forget to change the bmo url to `http://bmo.test`&lt;br /&gt;
    - For the bmo api key you will have to generate one by logging into bmo.test&lt;br /&gt;
      as the phab-bot@bmo.tld user (one should already be made though).&lt;br /&gt;
  - Once you&#039;ve been able to login through bmo auth (preferably with the new&lt;br /&gt;
    unprevileged bmo account you created [details below]), you will have to&lt;br /&gt;
    &amp;quot;Approve&amp;quot; it. Login as the Phabricator admin again and go to&lt;br /&gt;
    http://phabricator.test/people/query/approval/ and approve the new user.&lt;br /&gt;
* **[Recommended]** Create a dummy hg repo on bitbucket.org to use for testing.&lt;br /&gt;
* **[Recommended]** Setup Phabricator to use that repository. Create a new one&lt;br /&gt;
at http://phabricator.test/diffusion/edit/form/default/. Set repo URL to&lt;br /&gt;
observe mode.&lt;br /&gt;
* **[Recommended]** Add `apk add openssh` in the Phabricator Dockerfile, rebuld.&lt;br /&gt;
Then inside the container create a new ssh key, add it to your bitbucket account,&lt;br /&gt;
and run hg clone &amp;lt;repo&amp;gt;. Also run `hg config --edit`.&lt;br /&gt;
* **[Recommended]** Inside the Phabricator container alias arc with&lt;br /&gt;
`alias arc=&#039;/app/arcanist/bin/arc&#039;`.&lt;br /&gt;
* **[Recommended]**: Login as admin@mozilla.bugs and create a new unprivileged&lt;br /&gt;
user at http://bmo.test/editusers.cgi?action=add. Then test with that user.&lt;br /&gt;
(Then login to phabricator.test with the new user and re-run&lt;br /&gt;
`arc install-certificate` so that arc uses the new user&#039;s credentials).&lt;br /&gt;
* **[TIP]** Logins that come preinstalled:&lt;br /&gt;
  - Bugzilla&lt;br /&gt;
    - User: admin@mozilla.bugs, Password: password&lt;br /&gt;
    - User: phab-bot@bmo.tld, Password: password&lt;br /&gt;
  - Phabricator:&lt;br /&gt;
    - Append a `?admin` to the login URL to show the hidden admin login form.&lt;br /&gt;
    - User: admin, Password: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please contact a developer within the #conduit IRC channel with further questions.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183132</id>
		<title>Phabricator/TestPlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183132"/>
		<updated>2017-10-30T18:45:43Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
The following steps are required to get QA up and running for Phabricator testing on Mozilla&#039;s staging server.&lt;br /&gt;
&lt;br /&gt;
1.  Clone the following repositories to the same directory on your machine:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/phacility/libphutil&lt;br /&gt;
* https://github.com/phacility/arcanist&lt;br /&gt;
&lt;br /&gt;
2.  Open your `~/.bash_profile` file and add the following:&lt;br /&gt;
&lt;br /&gt;
    alias arc=&#039;/Users/youruser/path/to/arcanist/bin/arc&#039;&lt;br /&gt;
&lt;br /&gt;
Doing so will allow you to use the `arc` command from anywhere on your machine&lt;br /&gt;
&lt;br /&gt;
3.  Clone the repo(s) you plan to test on:&lt;br /&gt;
&lt;br /&gt;
*  Staging:  https://hg.mozilla.org/automation/phabricator-qa-stage/&lt;br /&gt;
*  Dev:  https://hg.mozilla.org/automation/phabricator-qa-dev/&lt;br /&gt;
&lt;br /&gt;
3.  In the local repository checkout, run: &lt;br /&gt;
&lt;br /&gt;
    arc install-certificate &lt;br /&gt;
&lt;br /&gt;
Follow the instructions presented in the command line to associate your local machine with the phabricator instance via an API key.&lt;br /&gt;
&lt;br /&gt;
4.  Test away!  You can create branches within your local repository checkout, add commits, and send them to Phabricator via `arc diff HEAD^`.  &lt;br /&gt;
&lt;br /&gt;
This should be all you need to get going with arc and our staging and dev servers! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
These tests will be useful when upgrading Phabricator to newer versions or when&lt;br /&gt;
adding new features to the integration to ensure everything works as expected.&lt;br /&gt;
&lt;br /&gt;
* Update this doc with new tests as features are added/changed.&lt;br /&gt;
* Use a [FAILING] to denote tests which do not work as expected in the&lt;br /&gt;
with the current Phabricator/BMO on production. Ideally link to a bug&lt;br /&gt;
with the fix.&lt;br /&gt;
* See the end of this doc for instructions on how to setup a local test&lt;br /&gt;
environment if that is what you need.&lt;br /&gt;
&lt;br /&gt;
===  [Signing up is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new BMO account.&lt;br /&gt;
* Make sure to include an irc nick in the Real Name field.&lt;br /&gt;
  - E.g. &amp;quot;John Doe [:jdoe]&amp;quot;&lt;br /&gt;
* Go to Phabricator and login as the new user.&lt;br /&gt;
* Finish account creation.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* On the Phabricator Create a New Account page&lt;br /&gt;
  - Username should be prefilled with the irc nick.&lt;br /&gt;
  - Real Name is correct and does not contain []&lt;br /&gt;
* Clicking register approval completes account creation without error.&lt;br /&gt;
  - On local test instances you might have to login as the Phabricator admin&lt;br /&gt;
    and approve the account (see the end of this doc for how).&lt;br /&gt;
* The account works as expected.&lt;br /&gt;
&lt;br /&gt;
[EDGE CASE] Currently when you revoke the &amp;quot;MozPhab&amp;quot; API key on BMO, there&lt;br /&gt;
is no way to create a new one for Phabricator to use.&lt;br /&gt;
&lt;br /&gt;
===  [Creating a revision is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Make sure you have arc properly setup on your machine and have run&lt;br /&gt;
  `arc install-certificate` using the Phabricator user you wish to test with.&lt;br /&gt;
* Go to BMO and create a new bug as the Bugzilla user that the Phabricator&lt;br /&gt;
  account is connected to. (Or use an existing public bug).&lt;br /&gt;
  - To create bugs directly and bypass triaging, go to:&lt;br /&gt;
    http://bmo.test/enter_bug.cgi?product=Firefox&amp;amp;format=__default__&lt;br /&gt;
* Create a new hg repo (see instructions at the bottom).&lt;br /&gt;
* Make some change to a file.&lt;br /&gt;
* Run `hg commit -A -m &#039;commit1: New changes`&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Input something for the title, summary, test plan, and the correct bug id.&lt;br /&gt;
* Save and exit the file.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc diff only submitted the 1 newly created commit.&lt;br /&gt;
* Visit Phabricator and there should be a new revision with the title.&lt;br /&gt;
* The revision should contain the correct diff of the changes that were made&lt;br /&gt;
* The &amp;quot;Bugzilla Bug ID&amp;quot; is correct.&lt;br /&gt;
  - The Bug number is correct.&lt;br /&gt;
  - The link is correct based on the enviroment (bugzilla.mozilla.org in production,&lt;br /&gt;
    bmo.test in local testing, etc).&lt;br /&gt;
  - Note: If the bug id is short (like 3, 92, etc, which is common on local&lt;br /&gt;
    test environments) the link will not work but that is fine because it only&lt;br /&gt;
    works on very long bug ids which match what new bugs on production bmo&lt;br /&gt;
    will be using.&lt;br /&gt;
* Visiting the bug on bugzilla shows an x-phabricator-request attachment.&lt;br /&gt;
&lt;br /&gt;
===  [Updating a revision is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* `hg update` to a commit which you previously submitted with arc&lt;br /&gt;
* Make a change and `hg commit`&lt;br /&gt;
  - If you make a new commit run `arc diff .^^`&lt;br /&gt;
  - If you amend the existing commit run `arc diff .^`&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* arc should automatically detect a revision and ask you if you want to update it.&lt;br /&gt;
* The revision is updated with the new diff on Phabricator.&lt;br /&gt;
* The bug id and other information remains unchanged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  [Creating a secure revision is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Go to bugzilla and create a security bug.&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`.&lt;br /&gt;
* Enter the title, summary, test plan, and the bug id of the security bug.&lt;br /&gt;
* Submit the revision.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The diff and information of the revision are as expected.&lt;br /&gt;
* The revision has a &amp;quot;Custom Policy&amp;quot; attached to it.&lt;br /&gt;
* The revision added the creator as a subscriber.&lt;br /&gt;
* The revision is visible to the user who made it.&lt;br /&gt;
* The revision is visible to users belonging to the security groups of the bug.&lt;br /&gt;
* The revision is NOT visible to the public without logging in.&lt;br /&gt;
* The revision is NOT visible to logged in members without the correct permission.&lt;br /&gt;
* There is an x-phabricator-request attachment on the bug in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
===  [Creating a revision checks the bug id] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id, repeat for each expected result.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Entering no bug id fails.&lt;br /&gt;
* Entering an invalid bug id like &amp;quot;abcd efg&amp;quot;, or &amp;quot;$1000&amp;quot;, fails.&lt;br /&gt;
* Entering the id of a bug that does not exist fails.&lt;br /&gt;
* Entering the id of a bug of a secure revision that the user does not have&lt;br /&gt;
  access to fails.&lt;br /&gt;
* Entering a valid bug id is successful.&lt;br /&gt;
&lt;br /&gt;
===  [Creating multiple revisions with the same bug id is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Create a new hg commit.&lt;br /&gt;
* Run `arc diff .^`&lt;br /&gt;
* Enter information for the title, summary, and test plan.&lt;br /&gt;
* Enter the bug id.&lt;br /&gt;
* Repeat and create another revision with the same bug id.&lt;br /&gt;
&lt;br /&gt;
**Result**&lt;br /&gt;
* Both revisions are created successfully.&lt;br /&gt;
* There are 2 corresponding x-phabricator-request attachments on the bug in bugzilla.- Entering no bug id fails.&lt;br /&gt;
&lt;br /&gt;
===  [Requesting a reviewer on a revision is successful] ===&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Ensure that you have 2 phabricator accounts that login via BMO ready to go.&lt;br /&gt;
  - If not, create a new bugzilla user and the phabricator account for it.&lt;br /&gt;
* Create a commit, run arc diff.&lt;br /&gt;
* Input the title, summary, test plan, and bug id of a public bug.&lt;br /&gt;
* For the reviewers field enter the Phabricator user name of the other account.&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The revision is created as normal.&lt;br /&gt;
* The phabricator attachment on bugzilla is present.&lt;br /&gt;
* Phabricator shows the reviewer on the Revision.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  [BROKEN] [Review Status is propogated to Bugzilla] ===&lt;br /&gt;
&lt;br /&gt;
This test depends on unfinished changes to BMO.&lt;br /&gt;
&lt;br /&gt;
====Test Plan====&lt;br /&gt;
* Login to Phabricator as the Reviewer on a Revision&lt;br /&gt;
* Accept the Revision&lt;br /&gt;
&lt;br /&gt;
====Results====&lt;br /&gt;
* The attachment on the bug in Bugzilla should have&lt;br /&gt;
&lt;br /&gt;
## How to setup a local test environment&lt;br /&gt;
* Install arcanist on your machine: https://secure.phabricator.com/book/phabricator/article/arcanist/#installing-arcanist&lt;br /&gt;
* Delete all docker containers and images from a previous instance of this test&lt;br /&gt;
  environment. Or delete EVERYTHING with:&lt;br /&gt;
  - `docker rm $(docker ps -a -q)`&lt;br /&gt;
  - `docker rmi $(docker images -q)`&lt;br /&gt;
  - `docker volume rm $(docker volume ls)`&lt;br /&gt;
* Clone the following repos.&lt;br /&gt;
  - https://github.com/mozilla-services/phabricator-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/bmo-extensions&lt;br /&gt;
  - https://github.com/mozilla-conduit/docker-bmo&lt;br /&gt;
    - We are making a local clone of docker-bmo because it doesn&#039;t update the&lt;br /&gt;
      image on DockerHub unless someone commits something on the master branch.&lt;br /&gt;
      This could cause situations where changes merged in upstream BMO aren&#039;t&lt;br /&gt;
      reflected in the local image. We are going to build the image ourselves&lt;br /&gt;
      locally.&lt;br /&gt;
* In second to last line (i.e. ~63) of the docker-bmo Dockerfile add:&lt;br /&gt;
* `RUN chown -R $BUGZILLA_USER.$BUGZILLA_USER /var/www/html/bmo`&lt;br /&gt;
* In the docker-compose file in bmo-extensions replace the bmo.test build:&lt;br /&gt;
  ```yml&lt;br /&gt;
  build:&lt;br /&gt;
    context: ../docker-bmo&lt;br /&gt;
    dockerfile: ./Dockerfile&lt;br /&gt;
  ```&lt;br /&gt;
* Follow the instructions at https://github.com/mozilla-conduit/bmo-extensions/blob/master/HACKING.md&lt;br /&gt;
  - **\*WHILE DOING SO KEEP IN MIND:\***&lt;br /&gt;
  - Make sure to put an empty {} in the `phabext.json` when you make it.&lt;br /&gt;
  - If there are any custom changes you want to test in the phabricator-extensions&lt;br /&gt;
    repo, create a new git branch and merge the changes.&lt;br /&gt;
  - If there are any custom changes you want to test in for the bmo extensions,&lt;br /&gt;
    follow the instructions until you get to the point where you can enter inside&lt;br /&gt;
    the bmo container. At that point, modify the files directly. wget is inside&lt;br /&gt;
    the container to easily download patch files.&lt;br /&gt;
      - BMO files are at `/var/www/html/bmo/*`, or something close to that.&lt;br /&gt;
      - You will need to stop the container and run `docker-compose up` again&lt;br /&gt;
        to restart it with the new changes.&lt;br /&gt;
  - You do not need to add the test repo if you use the recommendations below.&lt;br /&gt;
  - The instructions to &amp;quot;proxy your port to 1090&amp;quot; mean to add a proxy config&lt;br /&gt;
    in the Firefox browser you are using to test with. Options -&amp;gt; Network Proxy&lt;br /&gt;
    -&amp;gt; Enter localhost (or ip of the thing running docker), port 1090.&lt;br /&gt;
  - You might have to run `cd phabricator &amp;amp;&amp;amp; ./bin/storage upgrade` inside the&lt;br /&gt;
    phabricator container after the very first time you start it.&lt;br /&gt;
  - See the login for Phabricator below for when you have to edit the configuration.&lt;br /&gt;
    - Don&#039;t forget to change the bmo url to `http://bmo.test`&lt;br /&gt;
    - For the bmo api key you will have to generate one by logging into bmo.test&lt;br /&gt;
      as the phab-bot@bmo.tld user (one should already be made though).&lt;br /&gt;
  - Once you&#039;ve been able to login through bmo auth (preferably with the new&lt;br /&gt;
    unprevileged bmo account you created [details below]), you will have to&lt;br /&gt;
    &amp;quot;Approve&amp;quot; it. Login as the Phabricator admin again and go to&lt;br /&gt;
    http://phabricator.test/people/query/approval/ and approve the new user.&lt;br /&gt;
* **[Recommended]** Create a dummy hg repo on bitbucket.org to use for testing.&lt;br /&gt;
* **[Recommended]** Setup Phabricator to use that repository. Create a new one&lt;br /&gt;
at http://phabricator.test/diffusion/edit/form/default/. Set repo URL to&lt;br /&gt;
observe mode.&lt;br /&gt;
* **[Recommended]** Add `apk add openssh` in the Phabricator Dockerfile, rebuld.&lt;br /&gt;
Then inside the container create a new ssh key, add it to your bitbucket account,&lt;br /&gt;
and run hg clone &amp;lt;repo&amp;gt;. Also run `hg config --edit`.&lt;br /&gt;
* **[Recommended]** Inside the Phabricator container alias arc with&lt;br /&gt;
`alias arc=&#039;/app/arcanist/bin/arc&#039;`.&lt;br /&gt;
* **[Recommended]**: Login as admin@mozilla.bugs and create a new unprivileged&lt;br /&gt;
user at http://bmo.test/editusers.cgi?action=add. Then test with that user.&lt;br /&gt;
(Then login to phabricator.test with the new user and re-run&lt;br /&gt;
`arc install-certificate` so that arc uses the new user&#039;s credentials).&lt;br /&gt;
* **[TIP]** Logins that come preinstalled:&lt;br /&gt;
  - Bugzilla&lt;br /&gt;
    - User: admin@mozilla.bugs, Password: password&lt;br /&gt;
    - User: phab-bot@bmo.tld, Password: password&lt;br /&gt;
  - Phabricator:&lt;br /&gt;
    - Append a `?admin` to the login URL to show the hidden admin login form.&lt;br /&gt;
    - User: admin, Password: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please contact a developer within the #conduit IRC channel with further questions.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183130</id>
		<title>Phabricator/TestPlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183130"/>
		<updated>2017-10-30T18:30:19Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
The following steps are required to get QA up and running for Phabricator testing on Mozilla&#039;s staging server.&lt;br /&gt;
&lt;br /&gt;
1.  Clone the following repositories to the same directory on your machine:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/phacility/libphutil&lt;br /&gt;
* https://github.com/phacility/arcanist&lt;br /&gt;
&lt;br /&gt;
2.  Open your `~/.bash_profile` file and add the following:&lt;br /&gt;
&lt;br /&gt;
    alias arc=&#039;/Users/youruser/path/to/arcanist/bin/arc&#039;&lt;br /&gt;
&lt;br /&gt;
Doing so will allow you to use the `arc` command from anywhere on your machine&lt;br /&gt;
&lt;br /&gt;
3.  Clone the repo(s) you plan to test on:&lt;br /&gt;
&lt;br /&gt;
*  Staging:  https://hg.mozilla.org/automation/phabricator-qa-stage/&lt;br /&gt;
*  Dev:  https://hg.mozilla.org/automation/phabricator-qa-dev/&lt;br /&gt;
&lt;br /&gt;
3.  In the local repository checkout, run: &lt;br /&gt;
&lt;br /&gt;
    arc install-certificate &lt;br /&gt;
&lt;br /&gt;
Follow the instructions presented in the command line to associate your local machine with the phabricator instance via an API key.&lt;br /&gt;
&lt;br /&gt;
4.  Test away!  You can create branches within your local repository checkout, add commits, and send them to Phabricator via `arc diff HEAD^`.  &lt;br /&gt;
&lt;br /&gt;
This should be all you need to get going with arc and our staging and dev servers! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please contact a developer within the #conduit IRC channel with further questions.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183128</id>
		<title>Phabricator/TestPlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Phabricator/TestPlan&amp;diff=1183128"/>
		<updated>2017-10-30T18:25:31Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: Created page with &amp;quot;== Getting Started ==  The following steps are required to get QA up and running for Phabricator testing on Mozilla&amp;#039;s staging server.  1.  Clone the following repositories to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
The following steps are required to get QA up and running for Phabricator testing on Mozilla&#039;s staging server.&lt;br /&gt;
&lt;br /&gt;
1.  Clone the following repositories to the same directory on your machine:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/phacility/libphutil&lt;br /&gt;
* https://github.com/phacility/arcanist&lt;br /&gt;
&lt;br /&gt;
2.  Open your `~/.bash_profile` file and add the following:&lt;br /&gt;
&lt;br /&gt;
    alias arc=&#039;/Users/youruser/path/to/arcanist/bin/arc&#039;&lt;br /&gt;
&lt;br /&gt;
Doing so will allow you to use the `arc` command from anywhere on your machine&lt;br /&gt;
&lt;br /&gt;
3.  In the local repository checkout you will test with, run: &lt;br /&gt;
&lt;br /&gt;
    arc install-certificate &lt;br /&gt;
&lt;br /&gt;
Follow the instructions presented in the command line to associate your local machine with the phabricator instance via an API key.&lt;br /&gt;
&lt;br /&gt;
This should be all you need to get going with arc and our staging server! Please contact a developer within the #conduit IRC channel with further questions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MDN/Development/Redesign/NewDesignV1&amp;diff=703500</id>
		<title>MDN/Development/Redesign/NewDesignV1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MDN/Development/Redesign/NewDesignV1&amp;diff=703500"/>
		<updated>2013-09-05T16:49:31Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Comments from Will */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Here is the link to v1. of the proposed design:&lt;br /&gt;
*[https://wiki.mozilla.org/images/d/dd/Mdn-redesign_v1.pdf &#039;&#039;&#039;Proposed MDN Design - new&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
=Comments=&lt;br /&gt;
Please enter feedback here. Specifically, any issues with l10n, readability, etc.&lt;br /&gt;
&lt;br /&gt;
* Is this the &amp;quot;app center&amp;quot; that dbuchner talks about? [[User:Markg|Markg]] ([[User talk:Markg|talk]]) 11:51, 14 August 2013 (PDT)&lt;br /&gt;
* I think it looks very nice in general. But I can&#039;t tell how good a lot of it is because it does not use actual content from MDN so that I can compare it to something real. For example, I can&#039;t tell what the gray box at the top of the center column of text is supposed to be. Is this gray box meant to call out a quick summary of the page? If so it should have some content that would show it or explain it (&amp;quot;This gray box holds a summary of what is on this page.&amp;quot; etc.) Are the quick links supposed to relate to what is in the center column of this page, or are they going to be general for the whole site? The ones that are there don&#039;t make any sense to me and so I can&#039;t tell how effective having &amp;quot;quick links&amp;quot; might be. If they related to some real content in the center column it would be easier for me to evaluate the design. What is a &amp;quot;navigation pattern&amp;quot;? I haven&#039;t heard this term. I like having the review checkboxes at the top of the page.&lt;br /&gt;
* How will some of the wider MDN tables look in this design? Like on this page: [https://developer.mozilla.org/en-US/docs/Web/Apps/App_permissions App permissions]&lt;br /&gt;
*This is completely superficial, but can we have the Mozilla &amp;quot;dragon&amp;quot; logo (like in the bottom left of this page)  in the corner? I see the MDN title has &amp;quot;For placement only&amp;quot; beside it, does that mean the dragon might make a reappearance?&lt;br /&gt;
&lt;br /&gt;
=== Comment from [[User:Jeremie|Jeremie]], 16 August 2013 ===&lt;br /&gt;
&lt;br /&gt;
Here a few things that I think needs improvement:&lt;br /&gt;
&lt;br /&gt;
==== landing Page ====&lt;br /&gt;
&lt;br /&gt;
* The blue header is very nice but a bit wider. It take a lot of space therefor the fold come very quickly and the page show off very few useful content. Maybe with a larger title it does not feel that way, but this header could be soften a little by shrink the space available before and after the main title (&amp;quot;Apps&amp;quot;)&lt;br /&gt;
* Aside point, the white paragraph at the bottom of the header is not properly align with the grey column on the left. There again, it could be possible to shrink the blue space below the paragraph to soften the header a bit more.&lt;br /&gt;
* The editing tools are completely hidden and barely undiscoverable. I guess it&#039;s on purpose on that kind of page, however I suggest to switch the background color and the font color of that button. That way they remain unadvertised but slightly more discoverable (remind that those button should be display to login users only).&lt;br /&gt;
* I&#039;m missing a few things:&lt;br /&gt;
** How the login zone looks like (and where it is positioned)?&lt;br /&gt;
** On the column on the left, how the items on white background looks like when they are open? (for example, how the inner white arrows of the items on the grey background is handled?)&lt;br /&gt;
** About l10N: How does the page looks when an item (title, links, button) has its text displayed on 2 lines?&lt;br /&gt;
&lt;br /&gt;
==== Content Page ====&lt;br /&gt;
&lt;br /&gt;
* The all grey and blue approach make everything very flat. It&#039;s pretty hard to figure how it will behave with real content. Currently I think there isn&#039;t enough contrast between the main content and the aside contents making all of this a bit blurry.&lt;br /&gt;
* The titles (&amp;quot;Navigation patterns&amp;quot;)&lt;br /&gt;
** How does it looks when displayed on two lines?&lt;br /&gt;
** IMO, The arrows navigation pattern looks very odd on a wiki. I have difficulty to see how we will be able to define what is next/previous page.&lt;br /&gt;
* The right column (&amp;quot;quicklinks&amp;quot;):&lt;br /&gt;
** The right align is very bad, it makes difficult to read and counter intuitive for users. It also add some unnecessary complexity for rtl languages vs ltr languages. It also behaves/looks very weirdly when the review box is visible.&lt;br /&gt;
** The down arrows on the right of some items suggest it is possible to open it. Is it possible to see an open item?&lt;br /&gt;
** The &amp;quot;hide quicklink&amp;quot; button is out of the design grid. Why haven&#039;t it align to the &amp;quot;In this article&amp;quot; on the left? It will make things more balanced and allow to shrink the height of the title in order to display useful content faster.&lt;br /&gt;
** The position of the review box does not feel right, what is as to do with &amp;quot;quicklinks&amp;quot;?&lt;br /&gt;
** Why the review box does not have a validation button? (note that assuming javascript for form validation is a bad practice in web design)&lt;br /&gt;
* The left column&lt;br /&gt;
** Would it be possible to see the TOC with some 4 level headings (we currently allow that on MDN)&lt;br /&gt;
** It would be better to flip tags and attachement links, as tags can be a long list of expression where attachement is just a single line link.&lt;br /&gt;
** How very long tags are handled? (meaning, tags that are wider than the column width)&lt;br /&gt;
** How tags are displayed when they are on more than one line?&lt;br /&gt;
** The way the left column is folded is very odd because it breaks the layout (the first paragraph of the content jump under the &amp;quot;In this article&amp;quot; box). Maybe hiding it on the left rather than on top would be better.&lt;br /&gt;
* The main content&lt;br /&gt;
** What is the purpose of the first grey box? We have a bunch of content starting with a heading, how is it handled?&lt;br /&gt;
** Would it be possible to constrain the width of the content when one or both aside columns are hidden? Accessibility principle define with WCAG state that a [http://www.w3.org/TR/WCAG20/#visual-audio-contrast-visual-presentation text content width should be constrain in a way text lines are 80 characters long] at worst.&lt;br /&gt;
&lt;br /&gt;
==== Both ====&lt;br /&gt;
&lt;br /&gt;
* Is the design responsive? (basically, how it behaves when shrinked or expended in width?) I would love to see this design declined for 1024px, 1200px and 1600px wide screens (and it would be very nice to have a 768px and 480px wide version as well). In today web design, this need to be seriously thought. Note that if design break points are thought based on the content rather than on screen size, it will make potential l10n issues less problematic.&lt;br /&gt;
* There is no footer, is it on purpose?&lt;br /&gt;
* The search box is really narrow which means that when typing more than two words, the user will not see his full search query (and it will be worst with languages with large words or expression such as German).&lt;br /&gt;
&lt;br /&gt;
===Comments from Will===&lt;br /&gt;
* agreed that it would be easier to comment on with real content.&lt;br /&gt;
&lt;br /&gt;
* the articles look very nice, easy to read, clean layout. But how will I fit pages like this (https://developer.mozilla.org/en-US/docs/Tools/Debugger) in such a narrow column?   &#039;&#039;I&#039;ve implemented a max-width of 100% on images so they don&#039;t bleed through like that. - DW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I&#039;m worried that the &amp;quot;landing page&amp;quot; pages aren&#039;t very content-rich. I want a devtools landing page to include a screenshot of the devtools and a short overview of what&#039;s in there and what it&#039;s all for. To me the most useful bit of the sample page is the stuff under &amp;quot;Topics&amp;quot; but that only starts 2/3 of the way down the page and I probably have to scroll to see it. Sub-parts of this:&lt;br /&gt;
** I think the blue band is too tall.&lt;br /&gt;
** I&#039;m not very comfortable with &amp;quot;Top Articles&amp;quot; for a couple of reasons: they are often not maintained, and you don&#039;t know what I&#039;m doing, so you&#039;re unlikely to be able to make good guesses about what I&#039;m looking for&lt;br /&gt;
** I&#039;d move &amp;quot;MDN Community&amp;quot; to the bottom.&lt;br /&gt;
** I think it&#039;s deeply strange to have a heading called &amp;quot;Documentation&amp;quot; alongside &amp;quot;Tools for Developers&amp;quot; and &amp;quot;Technology Reference&amp;quot;. It&#039;s all documentation, isn&#039;t it?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*The set of arrows around the title are intended to be used for navigating between multi-page articles or sets of articles &amp;amp; won&#039;t be used on everything...&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674142</id>
		<title>Engagement/Developer Engagement/2013-08-offsite/travel</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674142"/>
		<updated>2013-07-09T15:57:10Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Travel info for hotel booking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Developer Program August 2013 Offsite=&lt;br /&gt;
&lt;br /&gt;
==Location &amp;amp; Dates==&lt;br /&gt;
&lt;br /&gt;
* Mozilla Toronto Office&lt;br /&gt;
* Hotel: Hilton Garden Inn (booked centrally)&lt;br /&gt;
* Start: Monday, August 19, 9am&lt;br /&gt;
* End: Thursday evening, August 23rd&lt;br /&gt;
&lt;br /&gt;
==Travel info for hotel booking==&lt;br /&gt;
&lt;br /&gt;
Your name in the following table is considered an RSVP.&lt;br /&gt;
&lt;br /&gt;
* Hotel: Please add at least your name, arrival date and departure by Thursday, July 11, 2013 so we can book the hotel rooms.&lt;br /&gt;
* Airfare: Please book through Egencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
| Name || Arrival, Flight, Date &amp;amp; Time || Departure, Flight Date &amp;amp; Time || Need a hotel room? || Dietary restrictions&lt;br /&gt;
|- &lt;br /&gt;
| your-name-here || your-arrival || your-departure || yes/no || yes-with-detail-or-no&lt;br /&gt;
|- &lt;br /&gt;
| David Walsh || TDB || TBD || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674140</id>
		<title>Engagement/Developer Engagement/2013-08-offsite/travel</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674140"/>
		<updated>2013-07-09T15:56:48Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Travel info for hotel booking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Developer Program August 2013 Offsite=&lt;br /&gt;
&lt;br /&gt;
==Location &amp;amp; Dates==&lt;br /&gt;
&lt;br /&gt;
* Mozilla Toronto Office&lt;br /&gt;
* Hotel: Hilton Garden Inn (booked centrally)&lt;br /&gt;
* Start: Monday, August 19, 9am&lt;br /&gt;
* End: Thursday evening, August 23rd&lt;br /&gt;
&lt;br /&gt;
==Travel info for hotel booking==&lt;br /&gt;
&lt;br /&gt;
Your name in the following table is considered an RSVP.&lt;br /&gt;
&lt;br /&gt;
* Hotel: Please add at least your name, arrival date and departure by Thursday, July 11, 2013 so we can book the hotel rooms.&lt;br /&gt;
* Airfare: Please book through Egencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
| Name || Arrival, Flight, Date &amp;amp; Time || Departure, Flight Date &amp;amp; Time || Need a hotel room? || Dietary restrictions&lt;br /&gt;
|- &lt;br /&gt;
| your-name-here || your-arrival || your-departure || yes/no || yes-with-detail-or-no&lt;br /&gt;
|- David Walsh || TDB || TBD || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674139</id>
		<title>Engagement/Developer Engagement/2013-08-offsite/travel</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Engagement/Developer_Engagement/2013-08-offsite/travel&amp;diff=674139"/>
		<updated>2013-07-09T15:56:33Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Travel info for hotel booking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Developer Program August 2013 Offsite=&lt;br /&gt;
&lt;br /&gt;
==Location &amp;amp; Dates==&lt;br /&gt;
&lt;br /&gt;
* Mozilla Toronto Office&lt;br /&gt;
* Hotel: Hilton Garden Inn (booked centrally)&lt;br /&gt;
* Start: Monday, August 19, 9am&lt;br /&gt;
* End: Thursday evening, August 23rd&lt;br /&gt;
&lt;br /&gt;
==Travel info for hotel booking==&lt;br /&gt;
&lt;br /&gt;
Your name in the following table is considered an RSVP.&lt;br /&gt;
&lt;br /&gt;
* Hotel: Please add at least your name, arrival date and departure by Thursday, July 11, 2013 so we can book the hotel rooms.&lt;br /&gt;
* Airfare: Please book through Egencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
| Name || Arrival, Flight, Date &amp;amp; Time || Departure, Flight Date &amp;amp; Time || Need a hotel room? || Dietary restrictions&lt;br /&gt;
|- &lt;br /&gt;
| your-name-here || your-arrival || your-departure || yes/no || yes-with-detail-or-no&lt;br /&gt;
| David Walsh || TDB || TBD || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MDN/Projects/Completed/Redesign&amp;diff=472448</id>
		<title>MDN/Projects/Completed/Redesign</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MDN/Projects/Completed/Redesign&amp;diff=472448"/>
		<updated>2012-09-20T20:42:54Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Redesign Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we&#039;ve got kuma launched, it&#039;s time to start thinking about the next steps for improving MDN. We&#039;ll be kicking off a project to redesign the site and achieve some high-level goals. &lt;br /&gt;
&lt;br /&gt;
== Redesign Goals ==&lt;br /&gt;
*Improve performance&lt;br /&gt;
*Better site structure, navigation &amp;amp; ability to quickly find key content&lt;br /&gt;
*Increased emphasis on search&lt;br /&gt;
*Clearer separation of product and Open Web Content &lt;br /&gt;
*Update the design to something dynamic, modern, &amp;amp; more consistent with the brand&lt;br /&gt;
*Improve user experience &amp;amp; usability&lt;br /&gt;
*Improve SEO &lt;br /&gt;
*More flexibility in how content is presented (especially the home page &amp;amp; landing pages)&lt;br /&gt;
&lt;br /&gt;
== Redesign Ideas ==&lt;br /&gt;
This is just a rough collection of things that we might want to consider when we start the MDN redesign. This is by no means a final list, and by no means well organized. Just a collection of ideas.&lt;br /&gt;
&lt;br /&gt;
*Clean up CSS, JS, and templates&lt;br /&gt;
*JavaScript framework update (possibly move to something modular). &lt;br /&gt;
*Provide a property list, improved compatibility tables (by browser as well as by element) – similar to W3Schools concept&lt;br /&gt;
*Enable mobile/responsive design &amp;amp; printable pages&lt;br /&gt;
*Easier to find profiles/listings/ general information&lt;br /&gt;
*Better/clearer language selectors &amp;amp; navigation through translated pages&lt;br /&gt;
*Refresh demo section &amp;amp; integrate better with rest of content&lt;br /&gt;
*Sidebars in given parts of the site: if you&#039;re in the CSS reference, you have a sidebar of links to all the CSS properties; if you&#039;re in the HTML reference, a sidebar listing the elements. &lt;br /&gt;
*Remove discussions from the menu&lt;br /&gt;
*Ability to build high level structure &amp;amp; page order natively (w/o resorting to templates)&lt;br /&gt;
*Homepage should have a big search box in the middle&lt;br /&gt;
*Links to popular topics or a popular doc panel&lt;br /&gt;
*Autocomplete will show &amp;quot;canvas&amp;quot; and &amp;quot;css&amp;quot; at the top instead of just autocomplete), so it will still be easy to get to those popular pages from the search box.&lt;br /&gt;
*Better navigation within topics and subtopics. Provide clear navigation; if you hit almost any CSS page, for example, you get information about the given topic but it&#039;s not always clear where to go next.  Or what pages would be related.  &lt;br /&gt;
*Something like XBreadcrumbs (http://www.ajaxblender.com/script-sources/xbreadcrumbs/demo/index.html) &lt;br /&gt;
*Add  &amp;quot;favorites&amp;quot;.  If a user is logged in, we can allow them to &amp;quot;favorite&amp;quot; documents within MDN (not bookmark in the browser) &amp;amp; access via a secondary computer or a mobile device.&lt;br /&gt;
*More guided documentation&lt;br /&gt;
*Refreshed &amp;amp; more flexible home page; able accommodate new products &amp;amp; technologies&lt;br /&gt;
*We might want to take a look at what editors are trying to accomplish with templates, and look at supporting those things natively. Firefox sometimes does the same thing, pulling in features that started out as extensions and gained popularity (bookmark sync, highlighting the domain in the address bar, etc.).&lt;br /&gt;
* When a user reaches a page that hasn&#039;t been translated yet, they get a message explaining the situation and asking them to help with localization. But this message itself needs to be localized, defeating the purpose [https://developer.mozilla.org/ca/docs/HTML/HTML5 in some cases].&lt;br /&gt;
* Localizers should be warned (or better yet, prevented) from localizing variable names. Doing so can cause an internal server error.&lt;br /&gt;
* The link between the Demo Studio and the Dev Derby is not especially obvious. Some people (even some people in Engagement) don&#039;t realize that they are complementary sister sites.&lt;br /&gt;
* It would be great to keep the long contest descriptions around even after the contest has ended. I spend a lot of time on these, and they usually provide pretty good guidance in getting started with the technology.&lt;br /&gt;
* have a &amp;quot;Help&amp;quot; link on the MDN, with a few options: I want to report an issue with documentation, I want to report an issue with the underlying software, I want to report an issue with Firefox. In the latter case, we could just bump people over to SUMO, saving us frustration and helping those users get the help they need more quickly.&lt;br /&gt;
&lt;br /&gt;
== Some features that could use thoughts from the user experience team ==&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=773054&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=770965#c3&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=773502&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=780224&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=770739&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=784564&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=784719&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=784758&lt;br /&gt;
* https://bugzilla.mozilla.org/show_bug.cgi?id=791842&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Releases/Firefox/Channels/Beta/FAQ/&amp;diff=471111</id>
		<title>Releases/Firefox/Channels/Beta/FAQ/</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Releases/Firefox/Channels/Beta/FAQ/&amp;diff=471111"/>
		<updated>2012-09-17T17:55:37Z</updated>

		<summary type="html">&lt;p&gt;Dwalsh: /* Firefox Beta FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &#039;&#039;&#039;Firefox Beta FAQ&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Updated 5.19.11 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: What’s new in Firefox Beta for Windows, Mac and Linux? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: This release includes the Firefox channel switcher, performance and stability enhancements and support for the new [https://developer.mozilla.org/en/CSS/CSS_animations CSS Animations standard] to allow developers build more amazing Web experiences. Full details are available in the [http://www.mozilla.com/firefox/5.0beta/releasenotes/ release notes]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: What’s new in Firefox Beta for Android? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: Firefox for Android is the first mobile Web browser to offer the Do Not Track privacy feature. This release also includes performance enhancements that make page load time faster (especially on 3G networks) and improves panning for faster scanning of websites. Full details are available in the  [http://www.mozilla.com/mobile/5.0b1/releasenotes/ release notes]. For more info see the [https://www.mozilla.com/mobile/faq mobile FAQ].&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: How does Do Not Track work? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: Do Not Track lets users tell websites they want to opt-out of online behavioral tracking. To turn Do Not Track on, simply go to the Preferences option in the Firefox Menu (or Preferences option in Browser Tools on Firefox for Android) and check the box next to “tell websites I do not want to be tracked.” &lt;br /&gt;
&lt;br /&gt;
When this option is selected, a HTTP header will be sent signaling to websites that you wish to opt-out of online behavioral tracking. You will not notice any difference in your browsing experience until sites and advertisers start responding to the header. Visit the [http://dnt.mozilla.org/ Mozilla Do Not Track site] for more info. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: How does the Firefox Channel switcher work (for Windows, Mac and Linux)? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: The new [https://blog.mozilla.org/channels/2011/06/02/update-on-channel-switcher/ Firefox channel switcher] lets you move between Firefox Aurora, Beta and Release channels to test features at various levels of development, quality and polish. You can switch between Firefox channels by simply choosing “About” from the Firefox Menu, clicking “Change” and using the drop down menu to select the desired channel (nightly, Aurora, Beta, Release). &lt;br /&gt;
&lt;br /&gt;
Visit this support article for help with the channel switcher. Please [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;amp;format=guided file any bugs with the channel switcher in Bugzilla], or, by clicking on the Help Menu to submit feedback. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Why does Firefox ask for my location? What is Location-Aware Browsing?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: Location-Aware Browsing saves you time by allowing websites to ask you where you are. If you choose to share your location with a website, it can use that information to find nearby points of interest and return additional, useful data like maps of your area. It’s all optional – Firefox doesn’t share your location without your permission. Learn more about Location-Aware Browsing and view the privacy policy from the Google Location Service. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: When will the next version of Firefox be final? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: As part of the new rapid release cycle we plan to deliver a final release of the next version of Firefox the week of June 21, 2011. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firefox Rapid Releases &#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Why switch to a rapid release cycle for Firefox? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: Rapid releases let us deliver new features, performance enhancements, security updates and stability improvements to users faster. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: How does the rapid release cycle work? What is the rapid release timing? &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A: We now have four [http://www.mozilla.com/firefox/channel/ Firefox channels]: nightly, aurora, beta and release. Each stage of the development process lasts for six weeks. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Nightly - Test builds including unpolished features not tested by Mozilla QA &lt;br /&gt;
*Aurora - Test the latest features and innovations with an increase in polish from the raw, cutting edge features in nightly builds &lt;br /&gt;
*Firefox Beta - Broadly test the stability of new features and improvements in the next version of Firefox &lt;br /&gt;
*Firefox Release - Delivers the polished and stable features in Firefox to hundreds of millions of users&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Why is the new rapid release schedule shorter/different for Firefox 5? &lt;br /&gt;
&lt;br /&gt;
A: Firefox 5 will be slightly different from future releases due to the development overlap with Firefox 4 and the work we’ve done to move to a rapid release cycle. To break down the timeline, this means: rather than six weeks for mozilla-central, mozilla-aurora, and mozilla-beta we instead have three weeks for development on mozilla-central, five weeks to converge and stabilize on mozilla-aurora, and five weeks to validate on mozilla-beta. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Is rapid release happening for Firefox for desktop and mobile? &lt;br /&gt;
&lt;br /&gt;
A: Yes! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Is there an aurora channel for mobile? &lt;br /&gt;
&lt;br /&gt;
A: Not right now. We recently added a beta channel to Firefox for Android to get more feedback from users and prepare for rapid releases. The beta channel is in addition to the existing nightly test builds and final release channel of Firefox for mobile. There may be an aurora channel soon- stay tuned! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Q: Can I switch between Firefox channels? How? A: The new [https://developer.mozilla.org/devnews/index.php/2011/05/04/beta-channel-switcher-testing/ Firefox channel switcher] lets you move between Firefox Aurora, Beta and Release channels to test features at various levels of development, quality and polish. You can switch between Firefox channels by simply choosing “About” from the Firefox Menu, clicking “Change” and using the drop down menu to select the desired channel (nightly, Aurora, Beta, Release). &lt;br /&gt;
&lt;br /&gt;
Visit this support article for help with the channel switcher. Please [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;amp;format=guided file any bugs with the channel switcher in Bugzilla], or, by clicking on the Help Menu to submit feedback.&lt;/div&gt;</summary>
		<author><name>Dwalsh</name></author>
	</entry>
</feed>