<?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=MikeKaply</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=MikeKaply"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/MikeKaply"/>
	<updated>2026-10-31T16:42:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/Certificate_Transparency&amp;diff=1254444</id>
		<title>SecurityEngineering/Certificate Transparency</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/Certificate_Transparency&amp;diff=1254444"/>
		<updated>2025-06-25T17:00:47Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add info about the prefix being unnecessary.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://certificate.transparency.dev/ Certificate Transparency] (CT) is a system that works to ensure that TLS web server certificates are verifiably publicly disclosed before they can be used, which allows for certificate misissuance to be detected.&lt;br /&gt;
&lt;br /&gt;
== Certificate Transparency Support in Firefox ==&lt;br /&gt;
The security engineering team is actively working to implement Certificate Transparency in Firefox. As of version 133, it is enforced in Nightly by default, meaning that every TLS web server certificate in the public web PKI must be accompanied by sufficient certificate transparency information for Nightly to connect without showing an error page. As of version 134, it is enforced in Beta by default. As of version 135, it is enabled by default in Release on desktop platforms.&lt;br /&gt;
&lt;br /&gt;
Certificate transparency is controlled by the preference &#039;&#039;security.pki.certificate_transparency.mode&#039;&#039;. A value of &#039;&#039;&#039;0&#039;&#039;&#039; disables CT entirely. &#039;&#039;&#039;1&#039;&#039;&#039; enables CT, but does not enforce it, allowing Firefox to collect telemetry on the implementation and the ecosystem. Setting this preference to &#039;&#039;&#039;2&#039;&#039;&#039; causes Firefox to enforce CT for certificates issued by roots in [[CA|Mozilla&#039;s Root CA Program]].&lt;br /&gt;
&lt;br /&gt;
=== Enterprise Policies ===&lt;br /&gt;
The preference &#039;&#039;security.pki.certificate_transparency.disable_for_hosts&#039;&#039; can be used to disable enforcing CT for specific hosts. To do so, specify any number of entries separated by commas. Each entry of the form &#039;&#039;&#039;example.com&#039;&#039;&#039; will disable CT for &#039;&#039;&#039;example.com&#039;&#039;&#039; and all subdomains of that domain. Entries of the form &#039;&#039;&#039;.example.com&#039;&#039;&#039; will disable CT for &#039;&#039;&#039;example.com&#039;&#039;&#039; only. This is intended to be similar to the Chrome enterprise policy [https://chromeenterprise.google/policies/#CertificateTransparencyEnforcementDisabledForUrls CertificateTransparencyEnforcementDisabledForUrls].&lt;br /&gt;
&lt;br /&gt;
The preference &#039;&#039;security.pki.certificate_transparency.disable_for_spki_hashes&#039;&#039; can be used to disable enforcing CT for certificate chains where one of the certificates in the chain has a matching subject public key info. To do so, specify any number of entries separated by commas. Each entry must be the base64-encoded sha-256 hash of a certificate&#039;s DER-encoded subject public key info. This is intended to be similar to the Chrome enterprise policy [https://chromeenterprise.google/policies/#CertificateTransparencyEnforcementDisabledForCas CertificateTransparencyEnforcementDisabledForCas], but the &#039;&#039;sha256/&#039;&#039; prefix is not included.&lt;br /&gt;
&lt;br /&gt;
Both of these preferences can be set via [https://mozilla.github.io/policy-templates/#preferences policy].&lt;br /&gt;
&lt;br /&gt;
=== Known CT Logs ===&lt;br /&gt;
The list of known CT logs is [https://hg.mozilla.org/mozilla-central/file/tip/security/ct/CTKnownLogs.h#l44 compiled into] Firefox. This list is derived from [https://www.gstatic.com/ct/log_list/v3/log_list.json Chromium&#039;s list] and is automatically updated each week in prerelease versions of Firefox.&lt;br /&gt;
&lt;br /&gt;
Each log in the source list is in one of a number of states. Firefox disregards logs that are &#039;&#039;&#039;Pending&#039;&#039;&#039; or &#039;&#039;&#039;Rejected&#039;&#039;&#039;. Firefox considers logs that are &#039;&#039;&#039;Qualified&#039;&#039;&#039;, &#039;&#039;&#039;Usable&#039;&#039;&#039;, or &#039;&#039;&#039;ReadOnly&#039;&#039;&#039; to be &#039;&#039;&#039;Admissible&#039;&#039;&#039;. Firefox makes notes of logs that are &#039;&#039;&#039;Retired&#039;&#039;&#039;, along with the retirement time.&lt;br /&gt;
&lt;br /&gt;
This information has a 10 week expiration time. That is, if 10 weeks have passed since the information has been updated (typically by updating Firefox itself), the implementation will no longer enforce certificate transparency.&lt;br /&gt;
&lt;br /&gt;
=== CT Policy ===&lt;br /&gt;
Certificate transparency information can be delivered either as signed certificate timestamps (SCTs) embedded in the certificate itself or as SCTs stapled alongside the certificate (via the TLS handshake or in an OCSP response). For a connection to succeed, sufficient certificate transparency information must be provided using either of these methods.&lt;br /&gt;
&lt;br /&gt;
For embedded SCTs, &amp;quot;sufficient&amp;quot; means at least N SCTs from distinct logs that were &#039;&#039;&#039;Admissible&#039;&#039;&#039; or &#039;&#039;&#039;Retired&#039;&#039;&#039; at the time of verification, where N is 2 for certificates with a lifetime of 180 days or less, and 3 otherwise. At least 1 of those SCTs must be from a log that was Admissible at the time of verification. Among those SCTs, at least 2 must be from distinct log operators.&lt;br /&gt;
&lt;br /&gt;
For SCTs delivered via the TLS handshake or an OCSP response, &amp;quot;sufficient&amp;quot; means at least 2 SCTs from distinct log operators that were &#039;&#039;&#039;Admissible&#039;&#039;&#039; at the time of verification.&lt;br /&gt;
&lt;br /&gt;
=== CT Log Policy ===&lt;br /&gt;
TK&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mach&amp;diff=1246827</id>
		<title>Mach</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mach&amp;diff=1246827"/>
		<updated>2023-06-21T17:35:35Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mach&#039;&#039;&#039; is a command-line tool used for building and testing Firefox and other Mozilla projects.  For documentation, see &#039;&#039;&#039;https://firefox-source-docs.mozilla.org/mach/index.html&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Distribution_INI_File&amp;diff=1240424</id>
		<title>Distribution INI File</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Distribution_INI_File&amp;diff=1240424"/>
		<updated>2022-02-03T19:40:50Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Removing search stuff that doesn&amp;#039;t work anymore.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Partner Distribution Configuration File&lt;br /&gt;
 # Author: Dan Mills &amp;lt;thunder@mozilla.com&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # id: short string unique to this distribution&lt;br /&gt;
 # about: a short descriptive (ui-visible) string for this&lt;br /&gt;
 # distribution&lt;br /&gt;
 # version: version of the extra distribution pieces (not the version&lt;br /&gt;
 # of Firefox)&lt;br /&gt;
 # bookmarks.initialized.pref: (optional) name of a boolean pref used to determine if bookmarks should be created on startup.  This option should not be used except to upgrade from previous customized distributions that did not use the distribution.ini method&lt;br /&gt;
 &lt;br /&gt;
 [Global]&lt;br /&gt;
 id=testpartner&lt;br /&gt;
 version=1.0&lt;br /&gt;
 about=Afiliado de Prueba&lt;br /&gt;
 about.en-US=Test Partner&lt;br /&gt;
 bookmarks.initialized.pref=cck.testpartner.initialized&lt;br /&gt;
 &lt;br /&gt;
 # This section contains the global js prefs.  You do should not list&lt;br /&gt;
 # the localized preferences here (see below)&lt;br /&gt;
 &lt;br /&gt;
 # Boolean preferences should be &#039;true&#039; or &#039;false&#039;, w/o quotes.  e.g.:&lt;br /&gt;
 # my.bool.preference=true&lt;br /&gt;
 #&lt;br /&gt;
 # Integer preferences should be unquoted numbers.  e.g.:&lt;br /&gt;
 # my.int.preference=123&lt;br /&gt;
 #&lt;br /&gt;
 # String preferences should be in quotes.  e.g.:&lt;br /&gt;
 # my.string.preference=&amp;quot;foo&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [Preferences]&lt;br /&gt;
 mozilla.partner.id=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 app.distributor=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 app.distributor.channel=&lt;br /&gt;
 browser.search.distributionID=&amp;quot;com.testpartner&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # This section is used as a template for locale-specific properties&lt;br /&gt;
 # files.  They work similarly to the GlobalPrefs section, except that&lt;br /&gt;
 # the %LOCALE% string gets substituted with the language string.&lt;br /&gt;
 # &lt;br /&gt;
 # This section should only be used for localized string preferences.&lt;br /&gt;
 # Other preference types will not work.&lt;br /&gt;
 &lt;br /&gt;
 [LocalizablePreferences]&lt;br /&gt;
 browser.startup.homepage=&amp;quot;http://sandmill.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # This section is an example of an override for a particular locale.&lt;br /&gt;
 # The override sections do not interpolate %LOCALE% into strings.&lt;br /&gt;
 # Preferences set in override sections are *merged* with the&lt;br /&gt;
 # localizable defaults.  That is, if you want a pref in&lt;br /&gt;
 # [LocalizablePreferences] to not be set in a particular locale,&lt;br /&gt;
 # you&#039;ll need to unset it explicitly (&amp;quot;pref.name=&amp;quot; on a line of its&lt;br /&gt;
 # own).&lt;br /&gt;
 &lt;br /&gt;
 [LocalizablePreferences-en-US]&lt;br /&gt;
 browser.foo=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 #browser.startup.homepage=&amp;quot;http://cheese.com/&amp;quot;&lt;br /&gt;
 #browser.startup.homepage=&amp;quot;http://cheese.com/%LOCALE%/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # If a directory for the locale the browser is running in doesn&#039;t&lt;br /&gt;
 # exist, Firefox will automatically try the &#039;default&#039; locale, as defined&lt;br /&gt;
 # by the distribution.searchplugins.defaultLocale preference.&lt;br /&gt;
 &lt;br /&gt;
 # Bookmarks&lt;br /&gt;
 &lt;br /&gt;
 # There are two &amp;quot;toplevel&amp;quot; sections, BookmarksToolbar and BookmarksMenu.&lt;br /&gt;
 # These can reference other sections via the &amp;quot;folder&amp;quot; type item.  These&lt;br /&gt;
 # folder sections must be named &amp;quot;BookmarksFolder-&amp;lt;id&amp;gt;&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 # Each section contains a list of numbered item settings, where each&lt;br /&gt;
 # item represents a bookmark, livemark, separator, folder, or the default&lt;br /&gt;
 # bookmarks in that container (if any).  The default type is bookmark.&lt;br /&gt;
 # &lt;br /&gt;
 # Since Firefox 45, it&#039;s possible to set an optional keyword or favicon&lt;br /&gt;
 # for a bookmark.&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksToolbar]&lt;br /&gt;
 item.1.title=Queso&lt;br /&gt;
 item.1.link=http://queso.com/&lt;br /&gt;
 item.1.description=Quesos deliciosos!&lt;br /&gt;
 item.1.title.en-US=Cheese&lt;br /&gt;
 item.1.link.en-US=http://cheese.com/&lt;br /&gt;
 item.1.description.en-US=Delicious cheeses!&lt;br /&gt;
 item.1.title.ja-JP=チーズ&lt;br /&gt;
 item.1.link.ja-JP=http://ja.wikipedia.org/wiki/%E3%83%81%E3%83%BC%E3%82%BA&lt;br /&gt;
 item.1.description.ja-JP=美味しいチーズです！&lt;br /&gt;
 item.2.type=default&lt;br /&gt;
 item.3.type=separator&lt;br /&gt;
 item.4.type=folder&lt;br /&gt;
 item.4.title=Título de la Carpeta&lt;br /&gt;
 item.4.title.en-US=Folder Title&lt;br /&gt;
 item.4.folderId=1&lt;br /&gt;
 item.5.title=Mozilla News&lt;br /&gt;
 item.5.type=livemark&lt;br /&gt;
 item.5.siteLink=http://blog.mozilla.com/&lt;br /&gt;
 item.5.feedLink=http://blog.mozilla.com/feed/&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksMenu]&lt;br /&gt;
 item.1.type=folder&lt;br /&gt;
 item.1.title=Another Folder Title&lt;br /&gt;
 item.1.folderId=2&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksFolder-1]&lt;br /&gt;
 item.1.title=Example Bookmarklet&lt;br /&gt;
 item.1.link=javascript: alert(&amp;quot;hi&amp;quot;);&lt;br /&gt;
 item.2.title=Another Example Bookmark&lt;br /&gt;
 item.2.link=http://example.com/foo&lt;br /&gt;
 item.2.description=This is a sample site.&lt;br /&gt;
 item.2.keyword=example&lt;br /&gt;
 item.2.icon=&amp;lt;nowiki&amp;gt;http://example.org/favicon.png&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 item.2.iconData=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksFolder-2]&lt;br /&gt;
 item.1.title=Another Example Bookmarklet&lt;br /&gt;
 item.1.link=javascript: alert(&amp;quot;hello&amp;quot;);&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236550</id>
		<title>Firefox/firefox-dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236550"/>
		<updated>2021-07-13T14:38:09Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Remove extra plus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Goals==&lt;br /&gt;
[https://groups.google.com/g/firefox-dev firefox-dev] is a mailing list with one explicit goal:&lt;br /&gt;
&lt;br /&gt;
* Offer an easy, transparent venue for getting constructive, Firefox-related development work done and providing development status updates.&lt;br /&gt;
&lt;br /&gt;
and some explicit non-goals:&lt;br /&gt;
* It does not offer community members the chance to post until they get satisfaction about their concerns.&lt;br /&gt;
* It is not a suitable forum for requesting or offering technical support for users of Firefox&lt;br /&gt;
* It is not a suitable forum for unsolicited Firefox feature requests or suggestions&lt;br /&gt;
&lt;br /&gt;
Topics related to add-on development in Firefox are best asked on the [https://matrix.to/#/#addons:mozilla.org Add-ons Matrix channel].&lt;br /&gt;
&lt;br /&gt;
==Subscribe==&lt;br /&gt;
You can subscribe by sending an email to [mailto:firefox-dev+subscribe@mozilla.org firefox-dev+subscribe@mozilla.org] or using the Google Groups interface at https://groups.google.com/g/firefox-dev.&lt;br /&gt;
&lt;br /&gt;
==Moderation Policy==&lt;br /&gt;
firefox-dev is a moderated list:&lt;br /&gt;
&lt;br /&gt;
* Participants must abide by Mozilla&#039;s [https://www.mozilla.org/about/governance/policies/participation/ Community Participation Guidelines]&lt;br /&gt;
* Anyone can subscribe and read the messages&lt;br /&gt;
* Anyone can post. By default, posts will be reviewed by a moderator before being sent to the list&lt;br /&gt;
* A smaller number of contributors will be added to a whitelist, and their postings will go directly to the list without having to first be reviewed by a moderator&lt;br /&gt;
* Posts which are ranting, venting, and being unnecessarily argumentative may not go to the list&lt;br /&gt;
&lt;br /&gt;
Messages need to abide by two simple rules to be approved by the moderators:&lt;br /&gt;
&lt;br /&gt;
* Be nice (in other words, no personal attacks, ranting, etc.)&lt;br /&gt;
* Be constructive (in other words, no whining, repetition, venting, etc.) &lt;br /&gt;
&lt;br /&gt;
Whitelist membership is subject to temporary or permanent suspension. Abuse or conduct complaints should be sent to &amp;lt;firefox-dev-owner@mozilla.org&amp;gt; or &amp;lt;inclusion@mozilla.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This policy is expected to evolve at the discretion of the list-owner (&amp;lt;firefox-dev-owner@mozilla.org&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
There are read-only archives available:&lt;br /&gt;
* [https://groups.google.com/g/firefox-dev via Google Groups]&lt;br /&gt;
* [http://dir.gmane.org/gmane.comp.mozilla.firefox.devel provided by Gmane (including NNTP support)]&lt;br /&gt;
* [https://mail.mozilla.org/pipermail/firefox-dev/ on the web, via mailman]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236549</id>
		<title>Firefox/firefox-dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236549"/>
		<updated>2021-07-13T14:37:45Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Goals==&lt;br /&gt;
[https://groups.google.com/g/firefox-dev firefox-dev] is a mailing list with one explicit goal:&lt;br /&gt;
&lt;br /&gt;
* Offer an easy, transparent venue for getting constructive, Firefox-related development work done and providing development status updates.&lt;br /&gt;
&lt;br /&gt;
and some explicit non-goals:&lt;br /&gt;
* It does not offer community members the chance to post until they get satisfaction about their concerns.&lt;br /&gt;
* It is not a suitable forum for requesting or offering technical support for users of Firefox&lt;br /&gt;
* It is not a suitable forum for unsolicited Firefox feature requests or suggestions&lt;br /&gt;
&lt;br /&gt;
Topics related to add-on development in Firefox are best asked on the [https://matrix.to/#/#addons:mozilla.org Add-ons Matrix channel].&lt;br /&gt;
&lt;br /&gt;
==Subscribe==&lt;br /&gt;
You can subscribe by sending an email to [mailto:firefox-dev+subscribe@mozilla.org firefox-dev++subscribe@mozilla.org] or using the Google Groups interface at https://groups.google.com/g/firefox-dev.&lt;br /&gt;
&lt;br /&gt;
==Moderation Policy==&lt;br /&gt;
firefox-dev is a moderated list:&lt;br /&gt;
&lt;br /&gt;
* Participants must abide by Mozilla&#039;s [https://www.mozilla.org/about/governance/policies/participation/ Community Participation Guidelines]&lt;br /&gt;
* Anyone can subscribe and read the messages&lt;br /&gt;
* Anyone can post. By default, posts will be reviewed by a moderator before being sent to the list&lt;br /&gt;
* A smaller number of contributors will be added to a whitelist, and their postings will go directly to the list without having to first be reviewed by a moderator&lt;br /&gt;
* Posts which are ranting, venting, and being unnecessarily argumentative may not go to the list&lt;br /&gt;
&lt;br /&gt;
Messages need to abide by two simple rules to be approved by the moderators:&lt;br /&gt;
&lt;br /&gt;
* Be nice (in other words, no personal attacks, ranting, etc.)&lt;br /&gt;
* Be constructive (in other words, no whining, repetition, venting, etc.) &lt;br /&gt;
&lt;br /&gt;
Whitelist membership is subject to temporary or permanent suspension. Abuse or conduct complaints should be sent to &amp;lt;firefox-dev-owner@mozilla.org&amp;gt; or &amp;lt;inclusion@mozilla.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This policy is expected to evolve at the discretion of the list-owner (&amp;lt;firefox-dev-owner@mozilla.org&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
There are read-only archives available:&lt;br /&gt;
* [https://groups.google.com/g/firefox-dev via Google Groups]&lt;br /&gt;
* [http://dir.gmane.org/gmane.comp.mozilla.firefox.devel provided by Gmane (including NNTP support)]&lt;br /&gt;
* [https://mail.mozilla.org/pipermail/firefox-dev/ on the web, via mailman]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236548</id>
		<title>Firefox/firefox-dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/firefox-dev&amp;diff=1236548"/>
		<updated>2021-07-13T14:35:05Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Update all links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Goals==&lt;br /&gt;
[https://groups.google.com/g/firefox-dev firefox-dev] is a mailing list with one explicit goal:&lt;br /&gt;
&lt;br /&gt;
* Offer an easy, transparent venue for getting constructive, Firefox-related development work done and providing development status updates.&lt;br /&gt;
&lt;br /&gt;
and some explicit non-goals:&lt;br /&gt;
* It does not offer community members the chance to post until they get satisfaction about their concerns.&lt;br /&gt;
* It is not a suitable forum for requesting or offering technical support for users of Firefox&lt;br /&gt;
* It is not a suitable forum for unsolicited Firefox feature requests or suggestions&lt;br /&gt;
&lt;br /&gt;
Topics related to add-on development in Firefox are best asked on the [https://matrix.to/#/#addons:mozilla.org Add-ons Matrix channel].&lt;br /&gt;
&lt;br /&gt;
==Subscribe==&lt;br /&gt;
You can subscribe by sending an email to [mailto:enterprise+subscribe@mozilla.org enterprise+subscribe@mozilla.org] or using the Google Groups interface at [https://groups.google.com/g/firefox-dev].&lt;br /&gt;
&lt;br /&gt;
==Moderation Policy==&lt;br /&gt;
firefox-dev is a moderated list:&lt;br /&gt;
&lt;br /&gt;
* Participants must abide by Mozilla&#039;s [https://www.mozilla.org/about/governance/policies/participation/ Community Participation Guidelines]&lt;br /&gt;
* Anyone can subscribe and read the messages&lt;br /&gt;
* Anyone can post. By default, posts will be reviewed by a moderator before being sent to the list&lt;br /&gt;
* A smaller number of contributors will be added to a whitelist, and their postings will go directly to the list without having to first be reviewed by a moderator&lt;br /&gt;
* Posts which are ranting, venting, and being unnecessarily argumentative may not go to the list&lt;br /&gt;
&lt;br /&gt;
Messages need to abide by two simple rules to be approved by the moderators:&lt;br /&gt;
&lt;br /&gt;
* Be nice (in other words, no personal attacks, ranting, etc.)&lt;br /&gt;
* Be constructive (in other words, no whining, repetition, venting, etc.) &lt;br /&gt;
&lt;br /&gt;
Whitelist membership is subject to temporary or permanent suspension. Abuse or conduct complaints should be sent to &amp;lt;firefox-dev-owner@mozilla.org&amp;gt; or &amp;lt;inclusion@mozilla.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This policy is expected to evolve at the discretion of the list-owner (&amp;lt;firefox-dev-owner@mozilla.org&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
There are read-only archives available:&lt;br /&gt;
* [https://groups.google.com/g/firefox-dev via Google Groups]&lt;br /&gt;
* [http://dir.gmane.org/gmane.comp.mozilla.firefox.devel provided by Gmane (including NNTP support)]&lt;br /&gt;
* [https://mail.mozilla.org/pipermail/firefox-dev/ on the web, via mailman]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Installer:Command_Line_Arguments&amp;diff=1230399</id>
		<title>Installer:Command Line Arguments</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Installer:Command_Line_Arguments&amp;diff=1230399"/>
		<updated>2020-08-27T16:55:49Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Remove all content and have people go elsewhere.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This documentation has moved to https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1227083</id>
		<title>Firefox/EnterprisePolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1227083"/>
		<updated>2020-05-11T21:06:17Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Redirected page to sumo:products/firefox-enterprise/policies-customization-enterprise/policies-overview-enterprise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[sumo:products/firefox-enterprise/policies-customization-enterprise/policies-overview-enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1227082</id>
		<title>Firefox/EnterprisePolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1227082"/>
		<updated>2020-05-11T21:05:04Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Redirect to SUMO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[sumo:products/policies-customization-enterprise/policies-overview-enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2019-09-16&amp;diff=1217919</id>
		<title>WeeklyUpdates/2019-09-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2019-09-16&amp;diff=1217919"/>
		<updated>2019-09-16T17:56:43Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Jochai&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{WeeklyUpdateNav}}&lt;br /&gt;
* Every Monday @ 11:00am Pacific Time (19:00 UTC) &lt;br /&gt;
* Watch at https://mzl.la/project-meeting-2019-09-16 or anonymously at https://air.mozilla.org. You can also watch on the Mozilla YouTube channel at https://www.youtube.com/watch?v=OB6N8xRMe3k.&lt;br /&gt;
* join #weekly-project-call on irc.mozilla.org or Slack for backchannel discussion&lt;br /&gt;
* If you plan on presenting, please join the Zoom video chat 20 minutes prior to the start of the meeting and announce to the A/V Technicians that you will be speaking so that they can confirm your Audio and Video.&lt;br /&gt;
* &#039;&#039;&#039;Presenters only:&#039;&#039;&#039; Zoom Meeting ID: 828 817 988  [https://mozilla.zoom.us/j/828817988 https://mozilla.zoom.us/j/828817988.] Do &#039;&#039;&#039;not&#039;&#039;&#039; use this room if you&#039;re not planning to speak. &lt;br /&gt;
* One-tap mobile&lt;br /&gt;
** +16465588656,,828817988# US (New York)&lt;br /&gt;
** +17207072699,,828817988# US&lt;br /&gt;
* Dial-in by your location&lt;br /&gt;
** +1 646 558 8656 US (New York)&lt;br /&gt;
** +1 720 707 2699 US&lt;br /&gt;
** 877 853 5257 US Toll-free&lt;br /&gt;
** +61 2 8015 2088 Australia&lt;br /&gt;
** +61 8 7150 1149 Australia&lt;br /&gt;
** 1800 893 423 Australia Toll-free&lt;br /&gt;
** +1 647 558 0588 Canada&lt;br /&gt;
** +33 1 8288 0188 France&lt;br /&gt;
** +33 7 5678 4048 France&lt;br /&gt;
** 0 805 082 588 France Toll-free&lt;br /&gt;
** +49 30 5679 5800 Germany&lt;br /&gt;
** +49 69 8088 3899 Germany&lt;br /&gt;
** +49 30 3080 6188 Germany&lt;br /&gt;
** 800 724 3138 Germany Toll-free&lt;br /&gt;
** +852 5808 6088 Hong Kong, China&lt;br /&gt;
** +44 203 695 0088 United Kingdom&lt;br /&gt;
** +44 203 966 3809 United Kingdom&lt;br /&gt;
** +44 203 051 2874 United Kingdom&lt;br /&gt;
** 0 800 031 5717 United Kingdom Toll-free&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Weekly Project Status Meeting Agenda =&lt;br /&gt;
&lt;br /&gt;
Items in this section will be shared during the live status meeting.&lt;br /&gt;
&lt;br /&gt;
== Friends of Mozilla [[Image:Tree.gif|Friends of Mozilla]] ==&lt;br /&gt;
* The add-ons team would like to send cheers to Cesar Carruitero for updating dependencies in our [https://github.com/mozilla/sign-addon/pull/268 sign-addon] repository. Updates like this are difficult, time-consuming, and require a lot of research; contributors who contribute patches like this are greatly appreciated.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
&lt;br /&gt;
=== This Week ===&lt;br /&gt;
&lt;br /&gt;
=== Monday, {{#time:d F|{{SUBPAGENAME}}}} ===&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, {{#time:d F|{{SUBPAGENAME}} +1 day}} ===&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, {{#time:d F|{{SUBPAGENAME}} +2 days}} ===&lt;br /&gt;
* Homebrew Website Club &lt;br /&gt;
** The &#039;&#039;&#039;Homebrew Website Club&#039;&#039;&#039; is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities, content, and interactions.&lt;br /&gt;
&lt;br /&gt;
* 17:30-19:30 (local times) at&lt;br /&gt;
** &#039;&#039;&#039;Nürnberg (GERMANY)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Karlsruhe (GERMANY)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;London (ENGLAND)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Nottingham (ENGLAND)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Seattle (WA)&#039;&#039;&#039;&lt;br /&gt;
* Details and &#039;&#039;&#039;RSVP&#039;&#039;&#039;: https://indieweb.org/events/2019-09-18-homebrew-website-club&lt;br /&gt;
&lt;br /&gt;
=== Thursday, {{#time:d F|{{SUBPAGENAME}} +3 days}} ===&lt;br /&gt;
* &#039;&#039;&#039;Homebrew Website Club&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Brighton (ENGLAND)&#039;&#039;&#039; (every Thursday)&lt;br /&gt;
** &#039;&#039;&#039;Oakland (CA)&#039;&#039;&#039; {{newbadge}}&lt;br /&gt;
* Details and &#039;&#039;&#039;RSVP&#039;&#039;&#039;: https://indieweb.org/events/2019-09-19-homebrew-website-club&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/document/d/1i59ph_aEKLWitF8BFrnIZPZTLuaYnwZEi1qxeyhKP0g/edit# Add-ons Show &amp;amp; Tell]&lt;br /&gt;
** Bring your add-ons related projects to show and tell!  &lt;br /&gt;
** 14:30 UTC / 7:30am PST &lt;br /&gt;
** Sign ups and call-in info are on the [https://docs.google.com/document/d/1i59ph_aEKLWitF8BFrnIZPZTLuaYnwZEi1qxeyhKP0g/edit# agenda].&lt;br /&gt;
&lt;br /&gt;
=== Friday, {{#time:d F|{{SUBPAGENAME}} +4 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Saturday, {{#time:d F|{{SUBPAGENAME}} +5 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Sunday, {{#time:d F|{{SUBPAGENAME}} +6 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Next Week ===&lt;br /&gt;
&lt;br /&gt;
=== Later Events and Available Tickets ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mozilla DevRel Complimentary Tickets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Our DevRel Sponsorship team sometimes receives complimentary tickets to share with Mozillians interested in attending the following events. Please fill out this form [https://airtable.com/shrRFuIEm7j2a0Gtu Ticket RequestForm ]. &lt;br /&gt;
If you have questions, reach out to the DevSponsorship Team at devsponsorship@mozilla.com for more details. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://jsconfbp.com/ JS Conf &amp;amp; CSS Conf Budapest]&#039;&#039;&#039; Budapest, Hungary | 2019-09-25 &amp;amp; 2019-09-26-27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://fitc.ca/event/webu19/ Web Unleashed 2019]&#039;&#039;&#039; Toronto, Canada | 2019-09-13-14&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://redevelop.io/ redevelop]&#039;&#039;&#039; Bournemouth, England | 2019-20-09&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://ruhrjs.de/ RuhrJS 2019]&#039;&#039;&#039; Rotunde Bochum - Bochum Germany | 2019-10-05 to 2019-10-06&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://connect.tech/ CONNECT.TECH]&#039;&#039;&#039; Atlanta, GA, USA | 2019-10-16 to 2019-10-18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://2018.ffconf.org/ ffconf]&#039;&#039;&#039; ffconf (formerly known as Full Frontal) Brighton, England | 2019-10-08 to 2019-10-08&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://scriptconf.org/ Script&#039;19: Javascript for Everyone]&#039;&#039;&#039;| Linz, Austria | 2019-10-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://perfnow.nl/ performance.now ()]&#039;&#039;&#039;| Amsterdam, The Netherlands | 2019-11-21 to 2019-11-22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://halfstackconf.com/ Halfstack]&#039;&#039;&#039; London | 2019-11-22 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://2019.webconf.asia/ Webconf Asia]&#039;&#039;&#039; Hong Kong | 2019-11-20-23 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://ntnu.edu/wac2019 Web Audio Conference 2019]&#039;&#039;&#039; Trondheim, Norway | 2019-12-04 to 2019-12-06&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://halfstackconf.com/ Halfstack]&#039;&#039;&#039; Phoenix, AZ | 2020-01-17 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Mozilla Sponsored Developer Events&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Current list of Mozilla sponsored developer events (with their start dates) around the globe (DevRel Events team will update):&lt;br /&gt;
&lt;br /&gt;
Silicon Slopes Localization - Cross-Cultural Management | 9/17/19| Salt Lake City&lt;br /&gt;
&lt;br /&gt;
Halfstack | 9/19/19| Vienna&lt;br /&gt;
&lt;br /&gt;
Armada JS | 9-19/19 | Novi Sad, Serbia&lt;br /&gt;
&lt;br /&gt;
re:develop | 9/20/19 | Bournemouth, UK&lt;br /&gt;
&lt;br /&gt;
We Love Speed | 9/20/19 | Lille, France&lt;br /&gt;
&lt;br /&gt;
Web Weekend Kathmandu | 9/21-22/19 | Kathmandu&lt;br /&gt;
&lt;br /&gt;
Finch Front End | 9/23-25/19 | Edinburgh, UK&lt;br /&gt;
&lt;br /&gt;
CSSConf Budapest 2019 | 9/25/19 | Budapest, Hungary&lt;br /&gt;
&lt;br /&gt;
JSConf Budapest 2019 | 9/26-27/19 | Budapest, Hungary&lt;br /&gt;
&lt;br /&gt;
PromptConf | 09/28/19 | Chicago&lt;br /&gt;
&lt;br /&gt;
ARTIFACT Conference | 9/30-10/2 19 | Austin, Texas US&lt;br /&gt;
&lt;br /&gt;
[https://indieweb.org/2019/Amsterdam ❌ IndieWebCamp Amsterdam] | 9/28/19 - 9/29/19 | Amsterdam, NL | 9/28/19 - 9/29/19 | Amsterdam, NL&lt;br /&gt;
&lt;br /&gt;
View Source 2019 | 9/30/19 - 10/2/19 | Amsterdam, NL&lt;br /&gt;
&lt;br /&gt;
Fronteers | 10/3/19 | Amsterdam, NL&lt;br /&gt;
&lt;br /&gt;
RuhrJS 2019 | 10/5/19 | Bochum, Germany&lt;br /&gt;
&lt;br /&gt;
[https://indieweb.org/2019/NYC 🗽 IndieWebCamp New York City 2019] | 10/5/19 - 10/6/19 | New York City, NY, USA&lt;br /&gt;
&lt;br /&gt;
Paris Web 2019 | 10/10-12/19 | Bois-Colombes and Paris, France&lt;br /&gt;
&lt;br /&gt;
Web Engines Hackfest 2019 | 10/14/19 | Galicia, Spain&lt;br /&gt;
&lt;br /&gt;
CONNECT.TECH | 10/16/19 | Atlanta, GA, USA&lt;br /&gt;
&lt;br /&gt;
[https://indieweb.org/2019/Brighton 🎪 IndieWebCamp Brighton 2019] | 10/19/19 - 10/20/19 | Brighton, England&lt;br /&gt;
&lt;br /&gt;
2019 LLVM Developers&#039; Meeting | 10/22/19 | San Jose&lt;br /&gt;
&lt;br /&gt;
a11yTO Conf | 10/24/19 | Toronto&lt;br /&gt;
&lt;br /&gt;
Script&#039;19: Javascript for Everyone 10/25/19 | Linz, Austria&lt;br /&gt;
&lt;br /&gt;
Security BSides Portland | 10/25-26/19 | Portland, USA&lt;br /&gt;
&lt;br /&gt;
beyond tellerrand // | BERLIN 2019 | 11/4/19 | Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
CascadiaJS | 11/07/19 | Seattle&lt;br /&gt;
&lt;br /&gt;
ffconf | 11/8/19 | Brighton, UK&lt;br /&gt;
&lt;br /&gt;
RustFest Barcelona  | 11/09/19 | Barcelona&lt;br /&gt;
&lt;br /&gt;
Performance now |11/21-22/19 | Amsterdam, The Netherlands&lt;br /&gt;
&lt;br /&gt;
Halfstack | 11/22/19| London&lt;br /&gt;
&lt;br /&gt;
WebConf Asia | 11/20-23| Hong Kong&lt;br /&gt;
&lt;br /&gt;
webclerks community conference | 11/25/19 | Vienna&lt;br /&gt;
&lt;br /&gt;
Web Audio Conference 2019 | 12/4/19 | Trondheim, Norway&lt;br /&gt;
&lt;br /&gt;
dotJS 2019 | 12/5-6/19&lt;br /&gt;
&lt;br /&gt;
Halfstack | 01/17/20 | Phoenix&lt;br /&gt;
&lt;br /&gt;
JS Kongress Munich | 04/15-16/20 | Munich, Germany&lt;br /&gt;
&lt;br /&gt;
[https://indieweb.org/2020 ⛰ IndieWeb Summit 2020] | 06/27/20 - 06/28/20 | Portland, Oregon, USA&lt;br /&gt;
&lt;br /&gt;
== Speakers ==&lt;br /&gt;
&lt;br /&gt;
The limit is &#039;&#039;&#039;3 minutes per topic&#039;&#039;&#039;.  It&#039;s like a lightning talk, but don&#039;t feel that you have to have slides in order to make a presentation.  If you plan on showing a video, you need to contact the Air Mozilla team before the day of the meeting or you will be deferred to the next week. The meeting is streamed in a 4:3 format in order to allow for split screen. If your slides are 16:9 &amp;quot;widescreen&amp;quot; format, please indicate in the &amp;quot;Sharing&amp;quot; column below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  [https://mozillians.org/u/USERNAME Presenter]&lt;br /&gt;
!  Title&lt;br /&gt;
!  Topic&lt;br /&gt;
!  Location&lt;br /&gt;
!  Sharing&lt;br /&gt;
!  Media&lt;br /&gt;
!  More Details&lt;br /&gt;
|-&lt;br /&gt;
| Who Are You?&lt;br /&gt;
| What Do You Do?&lt;br /&gt;
| What are you going to talk about?&lt;br /&gt;
| Where are you presenting from? (Moz Space, your house, space)&lt;br /&gt;
| Will you be sharing your screen? (yes/no, 4:3 or 16:9)&lt;br /&gt;
| Links to slides or images you want displayed on screen&lt;br /&gt;
| Link to where audience can find out more information&lt;br /&gt;
|-&lt;br /&gt;
| Elgin-Skye McLaren&lt;br /&gt;
| Hubs Community &amp;amp; Events Manager&lt;br /&gt;
| Emerging Technologies weekly update&lt;br /&gt;
| Hubs Commons&lt;br /&gt;
| yes&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://wiki.mozilla.org/WeeklyUpdates/EmergingTechnology#September_16th.2C_2019 ET headlines]&lt;br /&gt;
|-&lt;br /&gt;
| Janice Wait + Chris Lawrence &lt;br /&gt;
| Program Officer, Mozilla Foundation and Director of Strategy, Loup Design and Innovation&lt;br /&gt;
| Grant for the Web&lt;br /&gt;
| remote&lt;br /&gt;
| no&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://foundation.mozilla.org/en/blog/100-million-investment-reshape-economics-web/ Grant for the Web]&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Krug&lt;br /&gt;
| Staff Security Engineer, Enterprise Information Security&lt;br /&gt;
| IT MinIT&lt;br /&gt;
| Remote, Via PreRecorded Video &lt;br /&gt;
| Please play [https://drive.google.com/open?id=1kW7iLMuRpwzQGc59hvRLoB0FzeFsokaD video]&lt;br /&gt;
| n/a&lt;br /&gt;
| &lt;br /&gt;
* [https://drive.google.com/file/d/155oTJ_7bAhvTJQHwKZW-RavfkLYYhSPk/view?usp=sharing Video]&lt;br /&gt;
* [https://wiki.mozilla.org/IT/WeeklyMinIT#2019-09-16 MinIT Wiki Shownotes]&lt;br /&gt;
|-&lt;br /&gt;
| Asa Dotzler&lt;br /&gt;
| Team Firefox&lt;br /&gt;
| Weekly Browser Update&lt;br /&gt;
| MTV&lt;br /&gt;
| no&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://wiki.mozilla.org/Firefox/Roadmap/Updates#2019-09-16 2019-09-16]&lt;br /&gt;
|-&lt;br /&gt;
| Jochai Ben-Aie&lt;br /&gt;
| MOSS&lt;br /&gt;
| MOSS Track 1 Committee&lt;br /&gt;
| MTV&lt;br /&gt;
| no&lt;br /&gt;
| [https://docs.google.com/presentation/d/1JkCssNAT2KOyWOwGYz2qAeusw3lulFuHJ_asKM8DR10/edit?usp=sharing Slides]&lt;br /&gt;
| [https://www.mozilla.org/en-US/moss/ MOSS Website]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Welcome! =&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;Who is being introduced?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Who are you? (the introducer)&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are you doing the introduction?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are they from?&#039;&#039;&lt;br /&gt;
! &#039;&#039;How will they be part of Mozilla?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Benjamin Wu&lt;br /&gt;
| William Lachance&lt;br /&gt;
| Toronto office&lt;br /&gt;
| Toronto office&lt;br /&gt;
| Data platform engineer&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Weekly Updates]]&lt;br /&gt;
[[Category:Meeting Notes]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Deployment:Deploying_Firefox&amp;diff=1213095</id>
		<title>Deployment:Deploying Firefox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Deployment:Deploying_Firefox&amp;diff=1213095"/>
		<updated>2019-05-31T16:07:09Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Remove outdated content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please visit https://support.mozilla.org/en-US/products/firefox-enterprise for our current documentation.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1212951</id>
		<title>MozWeek/Whistler2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1212951"/>
		<updated>2019-05-28T21:27:41Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Wednesday to list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates and Location&#039;&#039;&#039;==&lt;br /&gt;
Monday, June 17 - Friday, June 21, 2019 (travel days are Monday the 17th &amp;amp; Saturday the 22nd) in Whistler, British Columbia, Canada.&lt;br /&gt;
&lt;br /&gt;
We are staying at eight hotels in Whistler Village. We will have meetings at the [https://meetings.whistler.com/wcc/facility/ Whistler Conference Centre] and three hotels (Fairmont, Westin, Delta)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
Registration is now closed. This is an invite-only event. All full time and Upwork employees are expected to attend this all company event. Contractors, Vendors and seasonal employees are included on a case by case evaluation based upon team needs. &lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. This includes facilitators, and other related business guests. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and Brianna will invite all new hires to register and book travel directly on their start date. No action is necessary from hiring managers other than to let them know about the event (please do not forward any links). Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
All regular full time new hires must have a start date of May 28 or earlier and in workday by May 10. Final invites will be extended on May 13. Contractors/vendors who are hired after March 21 will not be invited. All eligible attendees have been invited as of May 13, 2019. If you have any questions, please email bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
It is important to look into your entry requirements early as some may need to schedule an in-person biometrics appointment. You can check here to see whether you require only a valid passport, [https://www.canada.ca/en/immigration-refugees-citizenship/services/visit-canada/eta.html an eTA], or a visa to enter Canada: http://www.cic.gc.ca/english/visit/visas.asp. You should also research whether you need a transit visa if you have a layover or change planes in a country that requires it.&lt;br /&gt;
&lt;br /&gt;
If you do need a visa you can request a visa invitation letter during registration.&lt;br /&gt;
&lt;br /&gt;
Those who have committed certain legal infractions are not allowed to enter Canada (known as “inadmissible” under [https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/inadmissibility/overcome-criminal-convictions.html Canada’s immigration law]). Check here to see if you might be &amp;quot;inadmissible&amp;quot; (you could be turned away at the border if you are inadmissible, so best to know ahead of time!): http://www.cic.gc.ca/english/information/inadmissibility/index.asp and http://www.ezbordercrossing.com/the-inspection-experience/prior-criminal-offenses/crossing-canadian-border-with-a-dui/#.VThVDRfnfVp&lt;br /&gt;
&lt;br /&gt;
If you have concerns about being inadmissible while traveling to Canada for All Hands, please reach out to Casey McGill on the immigration team at cmcgill@mozilla.com as soon as possible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
View [https://docs.google.com/spreadsheets/d/1BTwNRj3JpEQHkHJ5njerioDm-C6HYBTXh28DP_1uagE/edit?usp=sharing Week at a glance]&lt;br /&gt;
&lt;br /&gt;
====Monday====&lt;br /&gt;
*Monday is travel/arrival day&lt;br /&gt;
*Registration&lt;br /&gt;
*Welcome Reception from 6:00 pm - 9:00 pm&lt;br /&gt;
&lt;br /&gt;
====Tuesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler voucher dinner&lt;br /&gt;
&lt;br /&gt;
====Wednesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*[https://wiki.mozilla.org/All_Hands/Whistler2019/Demos Demos] (no guests)&lt;br /&gt;
*Whistler voucher dinner&lt;br /&gt;
&lt;br /&gt;
====Thursday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler voucher dinner&lt;br /&gt;
&lt;br /&gt;
====Friday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Closing event at The Roundhouse&lt;br /&gt;
&lt;br /&gt;
====Saturday====&lt;br /&gt;
*Breakfast (incl guests)&lt;br /&gt;
*Departure day only. No scheduled activities.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food, Drink &amp;amp; Events&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. &lt;br /&gt;
*Breakfast is provided at the Whistler Conference Centre Tuesday - Saturday. &lt;br /&gt;
*Lunch is provided Tuesday - Friday (you eat where your homeroom is). &lt;br /&gt;
&lt;br /&gt;
Menus for all events will be posted here closer to the event. &lt;br /&gt;
&lt;br /&gt;
Coffee/Espresso will be served by [http://mountcurriecoffee.com/ Mt. Currie Coffee] Tuesday - Friday from 7 am - 10 am in the Whistler Conference Centre. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
===Hosted Evening Events===&lt;br /&gt;
We have evening events on the Monday and Friday nights.&lt;br /&gt;
&lt;br /&gt;
====Tuesday, Wednesday &amp;amp; Thursday Night Dinners====&lt;br /&gt;
You&#039;ll be on your &amp;quot;own&amp;quot; for these three evenings and we&#039;ll provide pre-paid vouchers for specific restaurants in Whistler Village (upper and lower options). You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be submitting expenses for these evenings, and &#039;&#039;&#039;any costs above the vouchers will not be reimbursed.&#039;&#039;&#039; A list of participating restaurants is [https://docs.google.com/spreadsheets/d/1i0uGVwX_J1lw9D9QZnhP_jXeajcqCWaMSlz1Pup_Uk4/edit#gid=0 here]. More will be added, so feel free to check back. &lt;br /&gt;
&lt;br /&gt;
=====Groups, Restaurants &amp;amp; Reservations=====&lt;br /&gt;
Tuesday, Wednesday and Thursday are open group dinners. All large (six or more people) reservations should go through Lisa Carlson (email lcarlson@mozilla.com, Slack @lisa) -  she has contacts at every restaurant that accepts the vouchers, and can make it a smooth process for all. She is happy to help with reservations for fewer than six as well. Dinners must stay within the voucher amount provided, at restaurants on the approved list. Any costs above the voucher amounts, or restaurants who are not on the voucher list are not approved expenses, nor should MoCo corporate cards be used to cover any overage. As all restaurants are within Whistler Village, transportation costs are also not approved expenses. In no case should employees expense or use MoCo corporate cards to cover purchases of alcohol outside of team dinners or the voucher amounts. She is happy to help with reservations for fewer than six as well. &lt;br /&gt;
&lt;br /&gt;
The fine print:&lt;br /&gt;
*Team events must be hosted using the vouchers, and stay within the voucher amount. &lt;br /&gt;
*No expenses over voucher amounts will be approved. &lt;br /&gt;
*Volunteer Contributors will have their own vouchers. &lt;br /&gt;
*In no case should employees expense or use MoCo corporate cards to cover purchases of alcohol outside of team dinners or the vouchers. &lt;br /&gt;
*All restaurants in Whistler recommend advance reservations.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Wellness&#039;&#039;&#039;==&lt;br /&gt;
We will be offering outdoor fitness classes each morning and early evening. Advance sign up will not be required, but recommended if you want a custom Mozilla towel. [https://docs.google.com/spreadsheets/d/1hl0rb3BV2hNdOSH1haixIZsb7_T5kTRnclAo1wjiGs8/edit?usp=sharing Sign up here].&lt;br /&gt;
&lt;br /&gt;
* Sign up is not required, but recommended if you want swag and reminders.&lt;br /&gt;
* 1 hour bootcamp style class, with easy accommodations for anyone. Expect to jump, run, lift and more. &lt;br /&gt;
* Bring: water bottle&lt;br /&gt;
* Attire: whatever you are comfortable working out in. Recommend athletic shoes at a minimum. &lt;br /&gt;
* Guests are welcome. Waivers will be signed when you arrive. No one under 12 will be permitted at Rebagliati Park, no one under 18 permitted at CORE.&lt;br /&gt;
&lt;br /&gt;
=====Tuesday, June 18=====&lt;br /&gt;
6 AM CORE fitness Studio&lt;br /&gt;
5:30 PM CORE fitness Studio&lt;br /&gt;
&lt;br /&gt;
=====Wednesday, June 19=====&lt;br /&gt;
6 AM Rebagliati Park &lt;br /&gt;
&lt;br /&gt;
=====Thursday, June 20=====&lt;br /&gt;
6 AM CORE Fitness Studio&lt;br /&gt;
5:30 PM CORE Fitness Studio&lt;br /&gt;
&lt;br /&gt;
=====Friday, June 21=====&lt;br /&gt;
6 AM Rebagliati Park&lt;br /&gt;
&lt;br /&gt;
=====Saturday, June 22===== &lt;br /&gt;
7 AM  CORE Fitness Studio&lt;br /&gt;
&lt;br /&gt;
CORE Fitness Studio is located at 4010 Whistler Way, right outside the main entrance of the Whistler Conference Centre.&lt;br /&gt;
Rebagliati Park is tucked beside the covered bridge between the Upper and Lower Village and bordered by Fitzsimmons Creek.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, June 17 and a check-out of Saturday, June 22. A link to self-book any pre/post stays at your hotel will be available, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals. Upon check-in, the hotel will place a pre-authorization hold on your credit card for any incidentals you may incur during your stay (varies by hotel). Upon departure, the hold on your credit card will be removed.&lt;br /&gt;
&lt;br /&gt;
We recommend providing a &#039;&#039;&#039;credit card&#039;&#039;&#039;. You can provide a debit card (but we really do not recommend it), but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating your needs.&lt;br /&gt;
&lt;br /&gt;
====Early Check-in or Late Check Out====&lt;br /&gt;
Generally, check in begins at 4:00pm (varies by hotel). If you arrive before this time, you may preregister at the Front Desk. Should your room not be available, the Bellstand can assist you in storing your luggage while you begin to enjoy Whistler Village. &#039;&#039;&#039;Please note that hotels are unable to guarantee early check-in unless you pre-pay for the previous night.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Checkout time is at 11:00am. &lt;br /&gt;
&lt;br /&gt;
====Early Departure====&lt;br /&gt;
Please contact mozilla@shworldwide.com if you change your reservation once you check in. There is typically an early departure fee, but we can sometimes negotiate the fee if we are made aware. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links to self-book any pre/post stays - pre (June 14-16) &amp;amp; post nights (June 23-25) - will be emailed once hotels are assigned. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
The Egencia portal instructions were emailed to &#039;&#039;&#039;anyone approved to attend&#039;&#039;&#039;. New hires will have individual deadlines based upon hire/start date. Approved contractors, vendors, seasonal, status employees have been notified with an email from bmark@mozilla.com with specific instructions. &lt;br /&gt;
&lt;br /&gt;
Specific instructions were emailed to you about how to book, as we have a new process for anyone based outside the US, Canada &amp;amp; Central/South America. You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be booking your All Hands travel in the new country based site. &lt;br /&gt;
&lt;br /&gt;
To help you choose yours flights, please keep the below shuttle times in mind. &lt;br /&gt;
Shuttles TO Whistler from YVR will be provided for flights arriving:&lt;br /&gt;
*Sunday, June 16 between 10:00 and 17:00 (flight LANDING time)&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00 (flight LANDING time)&lt;br /&gt;
&lt;br /&gt;
Shuttles TO YVR will be provided for flights with scheduled flight departure times (and you should plan to leave Whistler 5+ hours prior to your flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00 (flight DEPARTING time)&lt;br /&gt;
&lt;br /&gt;
Should you need to reach someone at Egencia for special circumstances or changes that can&#039;t be done online:&lt;br /&gt;
*Call: +1 (877) 264-1622 or +1 (417) 521-0273; Hours of operations are Monday – Friday (except holidays) 5:00 AM– 5:30 PM PST or 8:00 AM – 8:30 PM EST (2 pm - 11 pm UTC). If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
*Email: groupagents@customercare.egencia.com. The email is monitored Monday - Friday.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Details:&#039;&#039;&#039;&lt;br /&gt;
Everyone should plan to arrive in Vancouver (YVR) on Monday, June 17 and leave on Saturday, June 22. Anyone who plans to arrive ahead of that or to stay longer, regardless of the reason, must follow the &amp;quot;arriving early/departing late guidelines.&amp;quot; These guidelines also apply if you want to fly in or out of airports other than your home airport and Vancouver (anything custom). A few notes:&lt;br /&gt;
*If you are a vendor (paid by a company other than Mozilla or Upwork), contractor, or seasonal staff, those approved have been sent separate email.&lt;br /&gt;
*Volunteers will be handled separate from this process.&lt;br /&gt;
*We work closely with Recruiting to ensure new hires are invited after their start date. No need to let us know about these.&lt;br /&gt;
*If you would like to invite someone who is a business partner, facilitator or some other category that isn&#039;t an employee or volunteer (not a personal guest/family), email bmark@mozilla.com.&lt;br /&gt;
*Change fees will be covered by Mozilla for business reasons only.&lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, June 17 and leave on Saturday, June 22. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, June 14 and Monday, June 24, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you live in a country where work travel is prohibited on Sunday, you may travel on Saturday, June 15, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you plan to spend some extra personal time in Vancouver/Whistler or nearby (choosing to arrive before Monday, June 17 or depart after Saturday, June 22), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Egencia Portal and compare to the custom dates/locations you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. &#039;&#039;&#039;You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of YVR w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&#039;&#039;&#039; This scenario also applies for routing through different airports to/from Vancouver than your home airport (ex. a layover in Chicago for a few days, or flying out of something other than YVR). In all cases, flights in and out of Vancouver should be booked via Egencia. &lt;br /&gt;
* If you are attending the Sunday/Monday CI event (by invite), you can arrive on Sunday, June 16.&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is &#039;&#039;&#039;no unilateral&#039;&#039;&#039; &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. If you choose to go to Whistler early or stay late, self-booked transportation costs will not be reimbursed. This policy does not apply to volunteer contributors, any jetlag recovery costs must be self funded.&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Whether your family will accompany you on your flight or join us later; and you have two options: direct with the airline (recommended) or through Egencia.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direct (recommended):&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
First, figure out which flights you want to be on as an employee in Egencia. Hold them in Egencia. Find the flights you want for your family on the airline site and book them. Go back to Egencia and book your flights. Once you have both sets of confirmation numbers, call the airline and ask them to LINK your two reservations. This shows that you are traveling together and shouldn&#039;t be moved. When you call, you can also ask the airline agent to assign seats together. By booking your family direct on the airline, it gives them &amp;quot;priority&amp;quot; with the airline over people who book via a third party (expedia, booking.com, kayak, etc). These aren&#039;t guarantees, but they do help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Egencia:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not recommend booking family through Egencia. If you&#039;d like details about how to do it, please email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If your family is arriving on a different flights than you but would like to take advantage of the airport shuttles on Sunday/Monday and/or Saturday, please email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
* No matter how you book, give yourself a lot of time on departure. We recommend leaving Whistler FIVE hours prior to your flight, longer with family.&lt;br /&gt;
* We are unable to accommodate volunteer contributor families/guests.&lt;br /&gt;
&lt;br /&gt;
====Not Flying====&lt;br /&gt;
Mozilla will reimburse for mileage and parking (not valet) for those based in the BC area. For those outside of the BC area who are driving, Mozilla will reimburse for mileage up to the equivalent of a benchmark flight. We will not reimburse for mileage if you booked a flight. &lt;br /&gt;
&lt;br /&gt;
Parking options vary by hotel (many don&#039;t have lots, or have valet only parking). Non-hotel parking options [https://www.whistler.com/getting-around/parking/ here]. We will not reimburse for valet parking, rental cars, taxis, Lyft/Uber or any other transportation to Whistler EXCEPT the Whistler Shuttle or YVR SkyLynx if you land outside the shuttle windows. If you are choosing to extend your stay on either side, transportation costs are not-reimbursable.&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
*Change fees will be covered by Mozilla for &#039;&#039;&#039;business reasons only&#039;&#039;&#039;. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
*Mozilla will &#039;&#039;&#039;not&#039;&#039;&#039; reimburse for Business/First class upgrades or tickets. &lt;br /&gt;
*&#039;&#039;Mozilla Frequent Flyer perks do not apply for All Hands&#039;&#039;. &lt;br /&gt;
*Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
====Airport Shuttle====&lt;br /&gt;
All Mozillians and guests who have &#039;&#039;&#039;flights arriving&#039;&#039;&#039; into YVR per below will be transported to Whistler (scheduled arrival time of flight):&lt;br /&gt;
*Sunday, June 16 between 10:00 and 17:00 (flight LANDING time)&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00 (flight LANDING time)&lt;br /&gt;
&#039;&#039;Note - this is different than recent All hands.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
All Mozillians and guests who have &#039;&#039;&#039;flights departing&#039;&#039;&#039; from YVR per below will be transported from Whistler (scheduled departure time of flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00 (flight DEPARTING time)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfer time between the airport and Whistler is 2-3 hours depending on time of day.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you arrive into another airport; or on a different date - ground transportation is on your own to book and pay for, and must have manager approval to expense to your team cost center travel budget. If your family is arriving on different flights than you but would like to take advantage of the shuttles on Monday &amp;amp; Saturday, email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to Vancouver (YVR)=====&lt;br /&gt;
Look for a greeter holding up a Mozilla sign. Please identify yourself to the greeter and they will direct you to the shuttles.&lt;br /&gt;
&lt;br /&gt;
=====Departures from Whistler Village to Vancouver (YVR)=====&lt;br /&gt;
Everyone departing on Saturday, June 22 between 06:00 and 23:00, will receive shuttle transportation to YVR. More details about departures will be sent via email. Plan to depart the hotel 5+ hours prior to your flight time - this allows for a 2 hour transfer time and 3 hours at the airport. If you are departing on Friday night (on your own), we recommend allowing 6 hours. &lt;br /&gt;
&lt;br /&gt;
=====Bringing family?=====&lt;br /&gt;
If you are bringing family and are all arriving on Monday, June 17 and departing Saturday, June 22, you may all use our company-arranged transportation provided you request it ahead of time (for your guests). You will do this during registration.&lt;br /&gt;
&lt;br /&gt;
=====Arriving early and/or leaving late (w/ or w/out family)?=====&lt;br /&gt;
If you arrive/depart other than the times listed below, you will have to arrange for your own ground transportation, to and from YVR, including rental cars and parking. &lt;br /&gt;
*Sunday, June 16 between 10:00 and 17:00 (flight landing time)&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00 (flight landing time)&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00 (flight departing time)&lt;br /&gt;
&lt;br /&gt;
====Recommended Airport Shuttle (for outside Mozilla shuttle times)====&lt;br /&gt;
Approved shuttle: https://www.ridebooker.com/events/all-hands-2019 (note this is a Mozilla specific link with a discount)&lt;br /&gt;
&lt;br /&gt;
Mozilla will reimburse for mileage and parking (not valet) for those based in the BC area. For those outside of the BC area who are driving, Mozilla will reimburse for mileage up to the equivalent of a benchmark flight. We will not reimburse for mileage if you booked a flight. &lt;br /&gt;
&lt;br /&gt;
Parking options vary by hotel (many don&#039;t have lots, or have valet only parking). Non-hotel parking options [https://www.whistler.com/getting-around/parking/ here]. We will not reimburse for valet parking, rental cars, taxis, Lyft/Uber or any other transportation to Whistler EXCEPT the [https://www.ridebooker.com/events/all-hands-2019 Whistler Shuttle] if you land outside the shuttle windows. If you are choosing to extend your stay on either side for personal time, transportation costs are not-reimbursable. If you are leaving Friday, [https://www.ridebooker.com/events/all-hands-2019 Whistler Shuttle] is reimbursable up to $58 CAD.&lt;br /&gt;
&lt;br /&gt;
====Vancouver &amp;quot;office&amp;quot; Shuttle====&lt;br /&gt;
MONDAY, June 17&lt;br /&gt;
Departure time: 1:00 pm&lt;br /&gt;
Departure Location: Waterfront Station (601 West Cordova Street)&lt;br /&gt;
Arrival Location: Whistler Conference Centre (likely with some shuttles to further hotels)&lt;br /&gt;
&lt;br /&gt;
SATURDAY, June 22&lt;br /&gt;
Departure time: 11:30 am&lt;br /&gt;
Departure Location: TBD in Whistler&lt;br /&gt;
Arrival Location: Waterfront Station (601 West Cordova Street)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Alcohol at Events=====&lt;br /&gt;
To better support and sustain an environment (and workplace culture) where people feel safe and included, we have made a set of changes regarding alcohol at our events. In all cases, our approach aligns with our [https://www.mozilla.org/en-US/about/governance/policies/participation/ Community Participation Guidelines] (“CPG”).&lt;br /&gt;
*All participants are &#039;&#039;&#039;required to read and acknowledge our new Community Participation Guidelines as a condition of participation&#039;&#039;&#039;.&lt;br /&gt;
*We will &#039;&#039;&#039;limit bar-servings to beer and wine&#039;&#039;&#039; and ensure an equal number and quality (i.e. not just Coke) of non-alcoholic drink options are available and displayed.&lt;br /&gt;
*Team dinners should be &#039;&#039;&#039;thoughtful about the potential exclusionary nature of alcohol when planning&#039;&#039;&#039;.&lt;br /&gt;
*Clearly outlined, communicated (to event teams, HR and managers) and understood &#039;&#039;&#039;escalation process&#039;&#039;&#039; for behavior that might be deemed counter to the spirit of our CPG.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Physical Security=====&lt;br /&gt;
Badges are required to access all meeting spaces and evening events. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
====Evenings====&lt;br /&gt;
Monday Night reception is at the Whistler Conference Center, on the main level. No stairs or elevators required. &lt;br /&gt;
&lt;br /&gt;
Friday Night reception is at the Roundhouse, on the top of Whistler Mountain. Access is via 25 min ride on a gondola. If you have questions/concerns about this, please reach out to bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
====Meeting spaces====&lt;br /&gt;
* Fairmont: [http://www.fairmont.com/whistler/pdf/fairmont-chateau-whistler-meeting-rooms-floor-plans/ floorplans available here]. There is a small lift available just before entering the meeting space on the right. Once on the main meeting space floor, no lifts or elevators are required. 3rd floor meeting rooms are accessible by guestroom elevators.&lt;br /&gt;
* Westin: [https://www.marriott.com/hotels/event-planning/business-meeting/ysewi-the-westin-resort-and-spa-whistler/#m-capacity-container floorplans available here]. All meeting space levels are accessible by guestroom elevators.&lt;br /&gt;
* Delta: [https://www.marriott.com/hotels/event-planning/business-meeting/ysewv-delta-hotels-whistler-village-suites/#m-capacity-container floorplans available here]. All meeting space is on the ground level, located just off the lobby.&lt;br /&gt;
* Whistler Conference Centre: [https://meetings.whistler.com/wcc/facility/ virtual tour and floorplans available here]. Main level (where breakfast and plenary is) is ground level. Lower level is accessible via elevator just inside the lobby. &lt;br /&gt;
&lt;br /&gt;
====Listen Systems====&lt;br /&gt;
We will have Listen Systems available for any meeting in the Sea to Sky Ballroom A. Visit the AV booth at the side of the room to pick one up.&lt;br /&gt;
&lt;br /&gt;
====Bathrooms====&lt;br /&gt;
The Whistler Conference Center has 4 bathrooms on the main level - 2 gendered bathrooms (with multiple stalls each), 1 non-gendered (multiple stalls) and one non-gendered accessible bathroom.&lt;br /&gt;
&lt;br /&gt;
The Westin has private accessible washrooms on the Lobby Level - by west elevators between men&#039;s and women&#039;s washroom and the Second Level by west elevators behind Alpine foyer between men&#039;s and women&#039;s washroom.&lt;br /&gt;
&lt;br /&gt;
The Fairmont meeting spaces have two sets of bathrooms, one by the Macdonald and the other by the Frontenac. Both are stalls are gendered bathrooms, and they do not have separate family or non-gender bathroom options on the meeting space floor.  The bathroom next to the Frontenac/Empress does have a larger wheelchair accessible stall in each. The two sets of bathrooms in the lobby area are the same. 3rd floor meeting rooms have a single bathroom inside each room that is not gender specific. &lt;br /&gt;
&lt;br /&gt;
Delta has gendered washrooms located close to the meeting space and have accessible stalls. &lt;br /&gt;
&lt;br /&gt;
====Breastfeeding/pumping stations====&lt;br /&gt;
We will have a guestroom available at Westin and Fairmont for breastfeeding/pumping families. Grab a key to the room from the event info desk when you need it (we&#039;ll tell you the guestroom number), and turn it back in when you are done. The rooms will have a fridge so you can store what you need for the day, and take it to your guestroom at your hotel at the end of the day. Please plan your day to pick up your stored items at 5:00 pm each day. There is not currently an option at Delta or Whistler Conference Centre, please reach out to bmark@mozilla.com if you think you need an option at either location.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests&#039;&#039;&#039;==&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Please note that what are able to do for families varies by each location. We are unable to accommodate volunteer contributor or intern families/guests at our All Hands. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
=====Air Travel=====&lt;br /&gt;
Employees do need to book via Egencia regardless of how families are booked. See Air Travel above for specifics and recommendations. &lt;br /&gt;
&lt;br /&gt;
=====Hotel=====&lt;br /&gt;
Family/friends are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. &lt;br /&gt;
&lt;br /&gt;
=====Breakfast=====&lt;br /&gt;
Family/guests who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday - Friday.&lt;br /&gt;
&lt;br /&gt;
=====Lunch &amp;amp; Dinner=====&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday, Wednesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
=====Monday &amp;amp; Friday Night Events=====&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our evening events.&lt;br /&gt;
&lt;br /&gt;
=====Family Friendly Activities=====&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.whistler.com/activities/summer/ here] for several options.&lt;br /&gt;
&lt;br /&gt;
=====Childcare Services=====&lt;br /&gt;
We will not provide centralized childcare services in Whistler. Please visit [https://www.whistler.com/family/childcare/ here] for Childcare, Babysitting &amp;amp; Camp options.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Whistler All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. Whistler All Hands Expense Report). Each expense must be tagged with &amp;quot;All Hands - June 2019&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event in Whistler. For Tuesday, Wednesday, and Thursday evenings, no expenses above the provided voucher amount is reimbursable. &lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the All Hands Expense Report is &#039;&#039;&#039;July 31, 2019&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
6. Approved ground transportation outside of the Mozilla shuttle is the Whistler Shuttle or YVR SkyLynx shuttles, not to exceed $65CAD each way. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (2 evening events + Vouchers for 3 nights + breakfast, lunch, drinks and snacks Tuesday - Friday)&lt;br /&gt;
*Transportation&lt;br /&gt;
*Accommodations&lt;br /&gt;
&lt;br /&gt;
Expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Activities&#039;&#039;&#039;==&lt;br /&gt;
* [https://www.whistler.com/activities/ Whistler Activities]&lt;br /&gt;
* [[All_Hands/Whistler2019/Running|Running]]&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/whistler-day-hike &#039;&#039;&#039;Hiking!&#039;&#039;&#039;]&lt;br /&gt;
* [[All_Hands/Whistler2019/Scuba|Scuba]]&lt;br /&gt;
* [[All_Hands/Whistler2019/Tiny Computers|Tiny Computer Hacking]]&lt;br /&gt;
* [https://mozilla.slack.com/messages/CJ0J2CU7K/ Magic: The Gathering Draft]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1208628</id>
		<title>MozWeek/Whistler2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1208628"/>
		<updated>2019-03-08T15:34:20Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Move time info into shuttle section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates and Location&#039;&#039;&#039;==&lt;br /&gt;
Monday, June 17 - Friday, June 21, 2019 (travel days are Monday the 17th &amp;amp; Saturday the 22nd) in Whistler, British Columbia, Canada.&lt;br /&gt;
&lt;br /&gt;
We are staying at nine hotels in Whistler Village. We will have meetings at the [https://meetings.whistler.com/wcc/facility/ Whistler Conference Centre] and two hotels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event. All full time and Upwork employees are expected to attend this all company event. Contractors, Vendors and seasonal employees are included on a case by case evaluation based upon team needs. &lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
All new hires must have a start date of May 31 or earlier and able to register/book travel by May 13.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
It is important to look into your entry requirements early as some may need to schedule an in-person biometrics appointment. You can check here to see whether you require only a valid passport, [https://www.canada.ca/en/immigration-refugees-citizenship/services/visit-canada/eta.html an eTA], or a visa to enter Canada: http://www.cic.gc.ca/english/visit/visas.asp. You should also research whether you need a transit visa if you have a layover or change planes in a country that requires it.&lt;br /&gt;
&lt;br /&gt;
If you do need a visa you can request a visa invitation letter during registration.&lt;br /&gt;
&lt;br /&gt;
Those who have committed certain legal infractions are not allowed to enter Canada (known as “inadmissible” under [https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/inadmissibility/overcome-criminal-convictions.html Canada’s immigration law]). Check here to see if you might be &amp;quot;inadmissible&amp;quot; (you could be turned away at the border if you are inadmissible, so best to know ahead of time!): http://www.cic.gc.ca/english/information/inadmissibility/index.asp and http://www.ezbordercrossing.com/the-inspection-experience/prior-criminal-offenses/crossing-canadian-border-with-a-dui/#.VThVDRfnfVp&lt;br /&gt;
&lt;br /&gt;
If you have concerns about being inadmissible while traveling to Canada for All Hands, please reach out to Casey McGill on the immigration team at cmcgill@mozilla.com as soon as possible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Monday====&lt;br /&gt;
*Monday is travel/arrival day&lt;br /&gt;
*Registration&lt;br /&gt;
*Welcome Reception from 6:00 pm - 9:00 pm&lt;br /&gt;
&lt;br /&gt;
====Tuesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Wednesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Thursday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Friday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Closing event at The Roundhouse&lt;br /&gt;
&lt;br /&gt;
====Saturday====&lt;br /&gt;
*Breakfast (incl guests)&lt;br /&gt;
*Departure day only. No scheduled activities.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food, Drink &amp;amp; Events&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. Menus will be posted here closer to the event. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
===Hosted Evening Events===&lt;br /&gt;
We have evening events on the Monday and Friday nights.&lt;br /&gt;
&lt;br /&gt;
====Tuesday, Wednesday &amp;amp; Thursday Night Dinners====&lt;br /&gt;
You&#039;ll be on your &amp;quot;own&amp;quot; for these three evenings and we&#039;ll provide pre-paid vouchers for specific restaurants in Whistler Village (upper and lower options). You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be submitting expenses for these evenings, and &#039;&#039;&#039;any costs above the vouchers will not be reimbursed.&#039;&#039;&#039; A list of participating restaurants will be available by the end of March. &lt;br /&gt;
&lt;br /&gt;
=====Groups, Restaurants &amp;amp; Reservations=====&lt;br /&gt;
*Group dinners - All large (eight or more people) reservations &#039;&#039;&#039;must&#039;&#039;&#039; go through Lisa Carlson (email lcarlson@mozilla.com) and dinners must stay within the voucher amount. Lisa has contacts at every restaurant on the list and will cooridnate reservations. She is happy to help with reservations for fewer than eight as well. &lt;br /&gt;
&lt;br /&gt;
The fine print:&lt;br /&gt;
*Team events must be hosted using the vouchers, and stay within the voucher amount. &lt;br /&gt;
*No expenses over voucher amounts will be approved. &lt;br /&gt;
*Volunteer Contributors will their own vouchers. &lt;br /&gt;
*In no case should employees expense or use MoCo corporate cards to cover purchases of alcohol outside of team dinners or the vouchers. &lt;br /&gt;
*All restaurants in Whistler recommend advance reservations. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, June 17 and a check-out of Saturday, June 22. A link to self-book any pre/post stays at your hotel will be available, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals. Upon check-in, the hotel will place a pre-authorization hold on your credit card for any incidentals you may incur during your stay (varies by hotel). Upon departure, the hold on your credit card will be removed.&lt;br /&gt;
&lt;br /&gt;
We recommend providing a &#039;&#039;&#039;credit card&#039;&#039;&#039;. You can provide a debit card (but we really do not recommend it), but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating your needs.&lt;br /&gt;
&lt;br /&gt;
====Early Check-in or Late Check Out====&lt;br /&gt;
Generally, check in begins at 4:00pm (varies by hotel). If you arrive before this time, you may preregister at the Front Desk. Should your room not be available, the Bellstand can assist you in storing your luggage while you begin to enjoy Whistler Village. &#039;&#039;&#039;Please note that hotels are unable to guarantee early check-in unless you pre-pay for the previous night.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Checkout time is at 11:00am. &lt;br /&gt;
&lt;br /&gt;
====Early Departure====&lt;br /&gt;
Please contact mozilla@shworldwide.com if you change your reservation once you check in. There is typically an early departure fee, but we can sometimes negotiate the fee if we are made aware. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links to self-book any pre/post stays - pre (June 14-16) &amp;amp; post nights (June 23-25) - will be emailed once hotels are assigned. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
The Egencia portal open March 8 and booking instructions will be emailed to &#039;&#039;&#039;anyone approved to attend&#039;&#039;&#039;. New hires will have individual deadlines based upon hire/start date. Contractors, vendors, seasonal, status employees should wait to book travel until they get an email from Bmark@mozilla.com with specific instructions. &lt;br /&gt;
&lt;br /&gt;
Specific instructions will be emailed to you about how to book, as we have a new process for anyone based outside the US, Canada &amp;amp; Central/South America. You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be booking your All Hands travel in the new country based site. &lt;br /&gt;
&lt;br /&gt;
To help you choose yours flights, please keep the below shuttle times in mind. &lt;br /&gt;
Shuttles TO Whistler from YVR will be provided for flights arriving:&lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
&lt;br /&gt;
Shuttles TO YVR will be provided for flights with scheduled flight departure times (and you should plan to leave Whistler 5+ hours prior to your flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
Should you need to reach someone for special circumstances or changes that can&#039;t be done online:&lt;br /&gt;
*Call: +1 (877) 264-1622 or +1 (417) 521-0273; Hours of operations are Monday – Friday (except holidays) 5:00 AM– 5:30 PM PST or 8:00 AM – 8:30 PM EST (2 pm - 11 pm UTC). If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
*Email: groupagents@customercare.egencia.com. The email is monitored Monday - Friday.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Details:&#039;&#039;&#039;&lt;br /&gt;
Everyone should plan to arrive in Vancouver (YVR) on Monday, June 17 and leave on Saturday, June 22. Anyone who plans to arrive ahead of that or to stay longer, regardless of the reason, must follow the &amp;quot;arriving early/departing late guidelines.&amp;quot; These guidelines also apply if you want to fly in or out of airports other than your home airport and Vancouver (anything custom). A few notes:&lt;br /&gt;
*If you are a vendor (paid by a company other than Mozilla or Upwork), contractor, or seasonal staff, your manager must confirm your participation before you will be able to book travel. You will receive a separate email shortly if you have already been approved.&lt;br /&gt;
*Volunteers will be handled separate from this process.&lt;br /&gt;
*We work closely with Recruiting to ensure new hires are invited after their start date. No need to let us know about these.&lt;br /&gt;
*If you would like to invite someone who is a business partner, facilitator or some other category that isn&#039;t an employee or volunteer (not a personal guestfamily), email bmark@mozilla.com.&lt;br /&gt;
*Change fees will be covered by Mozilla for business reasons only.&lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, June 17 and leave on Saturday, June 22. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, June 14 and Monday, June 24, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you live in a country where work travel is prohibited on Sunday, you may travel on Saturday, June 15, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you plan to spend some extra personal time in Vancouver/Whistler or nearby (choosing to arrive before Monday, June 17 or depart after Saturday, June 22), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Egencia Portal and compare to the custom dates/locations you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. &#039;&#039;&#039;You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of YVR w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&#039;&#039;&#039; This scenario also applies for routing through different airports to/from Vancouver than your home airport (ex. a layover in Chicago for a few days, or flying out of something other than YVR). In all cases, flights in and out of Vancouver should be booked via Egencia. &lt;br /&gt;
* If you are attending the Sunday/Monday CI event (by invite), you can arrive on Sunday, June 16.&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is &#039;&#039;&#039;no unilateral&#039;&#039;&#039; &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. If you choose to go to Whistler early or stay late, self-booked transportation costs will not be reimbursed. This policy does not apply to volunteer contributors, any jetlag recovery costs must be self funded.&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Whether your family will accompany you on your flight or join us later; and you have two options: direct with the airline (recommended) or through Egencia.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direct (recommended):&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
First, figure out which flights you want to be on as an employee in Egencia. Hold them in Egencia. Find the flights you want for your family on the airline site and book them. Go back to Egencia and book your flights. Once you have both sets of confirmation numbers, call the airline and ask them to LINK your two reservations. This shows that you are traveling together and shouldn&#039;t be moved. When you call, you can also ask the airline agent to assign seats together. By booking your family direct on the airline, it gives them &amp;quot;priority&amp;quot; with the airline over people who book via a third party (expedia, booking.com, kayak, etc). These aren&#039;t guarantees, but they do help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Egencia:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not recommend booking family through Egencia. If you&#039;d like details about how to do it, please email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If your family is arriving on a different flights than you but would like to take advantage of the airport shuttles on Sunday/Monday and/or Saturday, please email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
* No matter how you book, give yourself a lot of time on departure. We recommend leaving Whistler FIVE hours prior to your flight, longer with family.&lt;br /&gt;
* We are unable to accommodate volunteer contributor families/guests.&lt;br /&gt;
&lt;br /&gt;
====Not Flying====&lt;br /&gt;
Parking options vary by hotel, and within the village. Mozilla will not reimburse for parking, unless you are BC based and did not book a flight. More options [https://www.whistler.com/getting-around/parking/ here].&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
*Change fees will be covered by Mozilla for &#039;&#039;&#039;business reasons only&#039;&#039;&#039;. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
*Mozilla will &#039;&#039;&#039;not&#039;&#039;&#039; reimburse for Business/First class upgrades or tickets. &lt;br /&gt;
*&#039;&#039;Mozilla Frequent Flyer perks do not apply for All Hands&#039;&#039;. &lt;br /&gt;
*Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
====Airport Shuttle====&lt;br /&gt;
All Mozillians and guests who have flights arriving into YVR per below will be transported to Whistler (scheduled arrival time of flight):&lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
&#039;&#039;Note - this is different than recent All hands.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
All Mozillians and guests who have flights departing from YVR per below will be transported from Whistler (scheduled departure time of flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfer time between the airport and Whistler is 2-3 hours depending on time of day.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you arrive into another airport; or on a different date - ground transportation is on your own (not reimbursable). If your family is arriving on different flights than you but would like to take advantage of the shuttles on Monday &amp;amp; Saturday, email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to Vancouver (YVR)=====&lt;br /&gt;
Look for a greeter holding up a Mozilla sign. Please identify yourself to the greeter and they will direct you to the shuttles.&lt;br /&gt;
&lt;br /&gt;
=====Departures from Whistler Village to Vancouver (YVR)=====&lt;br /&gt;
Everyone departing on Saturday, June 22 between 06:00 and 23:00, will receive shuttle transportation to YVR. More details about departures will be sent via email. Plan to depart the hotel 5+ hours prior to your flight time - this allows for a 2 hour transfer time and 3 hours at the airport. &lt;br /&gt;
&lt;br /&gt;
=====Bringing family?=====&lt;br /&gt;
If you are bringing family and are all arriving on Monday, June 17 and departing Saturday, June 22, you may all use our company-arranged transportation provided you request it ahead of time (for your guests). You will do this during registration.&lt;br /&gt;
&lt;br /&gt;
=====Arriving early and/or leaving late (w/ or w/out family)?=====&lt;br /&gt;
If you arrive/depart other than the times listed below, you will have to arrange/pay for your own ground transportation, to and from YVR, including rental cars and parking. &lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Airport Shuttle:&#039;&#039;&#039;&lt;br /&gt;
https://www.whistler.com/getting-here/road/shuttle/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Alcohol at Events=====&lt;br /&gt;
To better support and sustain an environment (and workplace culture) where people feel safe and included, we have made a set of changes regarding alcohol at our events. In all cases, our approach aligns with our [https://www.mozilla.org/en-US/about/governance/policies/participation/ Community Participation Guidelines] (“CPG”).&lt;br /&gt;
*All participants are &#039;&#039;&#039;required to read and acknowledge our new Community Participation Guidelines as a condition of participation&#039;&#039;&#039;.&lt;br /&gt;
*We will &#039;&#039;&#039;limit bar-servings to beer and wine&#039;&#039;&#039; and ensure an equal number and quality (i.e. not just Coke) of non-alcoholic drink options are available and displayed.&lt;br /&gt;
*Team dinners should be &#039;&#039;&#039;thoughtful about the potential exclusionary nature of alcohol when planning&#039;&#039;&#039;.&lt;br /&gt;
*Clearly outlined, communicated (to event teams, HR and managers) and understood &#039;&#039;&#039;escalation process&#039;&#039;&#039; for behavior that might be deemed counter to the spirit of our CPG.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Physical Security=====&lt;br /&gt;
Badges are required to access all meeting spaces and evening events. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
====Evenings====&lt;br /&gt;
Monday Night reception is at the Whistler Conference Center, on the main level. No stairs or elevators required. &lt;br /&gt;
&lt;br /&gt;
Friday Night reception is at the Roundhouse, on the top of Whistler Mountain. Access is via 25 min ride on a gondola. If you have questions/concerns about this, please reach out to bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
====Listen Systems====&lt;br /&gt;
We will have Listen Systems available for any meeting in the Sea to Sky Ballroom A. Visit the AV booth at the back of the room to pick one up.&lt;br /&gt;
&lt;br /&gt;
====Bathrooms====&lt;br /&gt;
The Whistler Conference Center has 4 bathrooms on the main level - 2 gendered bathrooms (with multiple stalls each), 1 non-gendered (multiple stalls) and one non-gendered accessible bathroom. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests&#039;&#039;&#039;==&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Please note that what are able to do for families varies by each location. We are unable to accommodate volunteer contributor or intern families/guests at our All Hands. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
=====Air Travel=====&lt;br /&gt;
Employees do need to book via Egencia regardless of how families are booked. See Air Travel above for specifics and recommendations. &lt;br /&gt;
&lt;br /&gt;
=====Hotel=====&lt;br /&gt;
Family/friends are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. &lt;br /&gt;
&lt;br /&gt;
=====Breakfast=====&lt;br /&gt;
Family/guests who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday - Friday.&lt;br /&gt;
&lt;br /&gt;
=====Lunch &amp;amp; Dinner=====&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday, Wednesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
=====Monday &amp;amp; Friday Night Events=====&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our evening events.&lt;br /&gt;
&lt;br /&gt;
=====Family Friendly Activities=====&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.whistler.com/activities/summer/ here] for several options.&lt;br /&gt;
&lt;br /&gt;
=====Childcare Services=====&lt;br /&gt;
We will not provide centralized childcare services in Whistler. Please visit [https://www.whistler.com/family/childcare/ here] for Childcare, Babysitting &amp;amp; Camp options.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Activities&#039;&#039;&#039;==&lt;br /&gt;
* [https://www.whistler.com/activities/ Whistler Activities]&lt;br /&gt;
* [[All_Hands/Whistler2019/Running|Running]]&lt;br /&gt;
* [[All_Hands/Whistler2019/Tiny Computers|Tiny Computer Hacking]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1208627</id>
		<title>MozWeek/Whistler2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Whistler2019&amp;diff=1208627"/>
		<updated>2019-03-08T15:30:59Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Bold transfer time.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates and Location&#039;&#039;&#039;==&lt;br /&gt;
Monday, June 17 - Friday, June 21, 2019 (travel days are Monday the 17th &amp;amp; Saturday the 22nd) in Whistler, British Columbia, Canada.&lt;br /&gt;
&lt;br /&gt;
We are staying at nine hotels in Whistler Village. We will have meetings at the [https://meetings.whistler.com/wcc/facility/ Whistler Conference Centre] and two hotels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event. All full time and Upwork employees are expected to attend this all company event. Contractors, Vendors and seasonal employees are included on a case by case evaluation based upon team needs. &lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
All new hires must have a start date of May 31 or earlier and able to register/book travel by May 13.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
It is important to look into your entry requirements early as some may need to schedule an in-person biometrics appointment. You can check here to see whether you require only a valid passport, [https://www.canada.ca/en/immigration-refugees-citizenship/services/visit-canada/eta.html an eTA], or a visa to enter Canada: http://www.cic.gc.ca/english/visit/visas.asp. You should also research whether you need a transit visa if you have a layover or change planes in a country that requires it.&lt;br /&gt;
&lt;br /&gt;
If you do need a visa you can request a visa invitation letter during registration.&lt;br /&gt;
&lt;br /&gt;
Those who have committed certain legal infractions are not allowed to enter Canada (known as “inadmissible” under [https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/inadmissibility/overcome-criminal-convictions.html Canada’s immigration law]). Check here to see if you might be &amp;quot;inadmissible&amp;quot; (you could be turned away at the border if you are inadmissible, so best to know ahead of time!): http://www.cic.gc.ca/english/information/inadmissibility/index.asp and http://www.ezbordercrossing.com/the-inspection-experience/prior-criminal-offenses/crossing-canadian-border-with-a-dui/#.VThVDRfnfVp&lt;br /&gt;
&lt;br /&gt;
If you have concerns about being inadmissible while traveling to Canada for All Hands, please reach out to Casey McGill on the immigration team at cmcgill@mozilla.com as soon as possible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Monday====&lt;br /&gt;
*Monday is travel/arrival day&lt;br /&gt;
*Registration&lt;br /&gt;
*Welcome Reception from 6:00 pm - 9:00 pm&lt;br /&gt;
&lt;br /&gt;
====Tuesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Wednesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Thursday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Whistler Dine-around&lt;br /&gt;
&lt;br /&gt;
====Friday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Closing event at The Roundhouse&lt;br /&gt;
&lt;br /&gt;
====Saturday====&lt;br /&gt;
*Breakfast (incl guests)&lt;br /&gt;
*Departure day only. No scheduled activities.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food, Drink &amp;amp; Events&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. Menus will be posted here closer to the event. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
===Hosted Evening Events===&lt;br /&gt;
We have evening events on the Monday and Friday nights.&lt;br /&gt;
&lt;br /&gt;
====Tuesday, Wednesday &amp;amp; Thursday Night Dinners====&lt;br /&gt;
You&#039;ll be on your &amp;quot;own&amp;quot; for these three evenings and we&#039;ll provide pre-paid vouchers for specific restaurants in Whistler Village (upper and lower options). You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be submitting expenses for these evenings, and &#039;&#039;&#039;any costs above the vouchers will not be reimbursed.&#039;&#039;&#039; A list of participating restaurants will be available by the end of March. &lt;br /&gt;
&lt;br /&gt;
=====Groups, Restaurants &amp;amp; Reservations=====&lt;br /&gt;
*Group dinners - All large (eight or more people) reservations &#039;&#039;&#039;must&#039;&#039;&#039; go through Lisa Carlson (email lcarlson@mozilla.com) and dinners must stay within the voucher amount. Lisa has contacts at every restaurant on the list and will cooridnate reservations. She is happy to help with reservations for fewer than eight as well. &lt;br /&gt;
&lt;br /&gt;
The fine print:&lt;br /&gt;
*Team events must be hosted using the vouchers, and stay within the voucher amount. &lt;br /&gt;
*No expenses over voucher amounts will be approved. &lt;br /&gt;
*Volunteer Contributors will their own vouchers. &lt;br /&gt;
*In no case should employees expense or use MoCo corporate cards to cover purchases of alcohol outside of team dinners or the vouchers. &lt;br /&gt;
*All restaurants in Whistler recommend advance reservations. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, June 17 and a check-out of Saturday, June 22. A link to self-book any pre/post stays at your hotel will be available, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals. Upon check-in, the hotel will place a pre-authorization hold on your credit card for any incidentals you may incur during your stay (varies by hotel). Upon departure, the hold on your credit card will be removed.&lt;br /&gt;
&lt;br /&gt;
We recommend providing a &#039;&#039;&#039;credit card&#039;&#039;&#039;. You can provide a debit card (but we really do not recommend it), but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating your needs.&lt;br /&gt;
&lt;br /&gt;
====Early Check-in or Late Check Out====&lt;br /&gt;
Generally, check in begins at 4:00pm (varies by hotel). If you arrive before this time, you may preregister at the Front Desk. Should your room not be available, the Bellstand can assist you in storing your luggage while you begin to enjoy Whistler Village. &#039;&#039;&#039;Please note that hotels are unable to guarantee early check-in unless you pre-pay for the previous night.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Checkout time is at 11:00am. &lt;br /&gt;
&lt;br /&gt;
====Early Departure====&lt;br /&gt;
Please contact mozilla@shworldwide.com if you change your reservation once you check in. There is typically an early departure fee, but we can sometimes negotiate the fee if we are made aware. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links to self-book any pre/post stays - pre (June 14-16) &amp;amp; post nights (June 23-25) - will be emailed once hotels are assigned. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
The Egencia portal open March 8 and booking instructions will be emailed to &#039;&#039;&#039;anyone approved to attend&#039;&#039;&#039;. New hires will have individual deadlines based upon hire/start date. Contractors, vendors, seasonal, status employees should wait to book travel until they get an email from Bmark@mozilla.com with specific instructions. &lt;br /&gt;
&lt;br /&gt;
Specific instructions will be emailed to you about how to book, as we have a new process for anyone based outside the US, Canada &amp;amp; Central/South America. You will &#039;&#039;&#039;NOT&#039;&#039;&#039; be booking your All Hands travel in the new country based site. &lt;br /&gt;
&lt;br /&gt;
To help you choose yours flights, please keep the below shuttle times in mind. &lt;br /&gt;
Shuttles TO Whistler from YVR will be provided for flights arriving:&lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
&lt;br /&gt;
Shuttles TO YVR will be provided for flights with scheduled flight departure times (and you should plan to leave Whistler 5+ hours prior to your flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
Should you need to reach someone for special circumstances or changes that can&#039;t be done online:&lt;br /&gt;
*Call: +1 (877) 264-1622 or +1 (417) 521-0273; Hours of operations are Monday – Friday (except holidays) 5:00 AM– 5:30 PM PST or 8:00 AM – 8:30 PM EST (2 pm - 11 pm UTC). If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
*Email: groupagents@customercare.egencia.com. The email is monitored Monday - Friday.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Details:&#039;&#039;&#039;&lt;br /&gt;
Everyone should plan to arrive in Vancouver (YVR) on Monday, June 17 and leave on Saturday, June 22. Anyone who plans to arrive ahead of that or to stay longer, regardless of the reason, must follow the &amp;quot;arriving early/departing late guidelines.&amp;quot; These guidelines also apply if you want to fly in or out of airports other than your home airport and Vancouver (anything custom). A few notes:&lt;br /&gt;
*If you are a vendor (paid by a company other than Mozilla or Upwork), contractor, or seasonal staff, your manager must confirm your participation before you will be able to book travel. You will receive a separate email shortly if you have already been approved.&lt;br /&gt;
*Volunteers will be handled separate from this process.&lt;br /&gt;
*We work closely with Recruiting to ensure new hires are invited after their start date. No need to let us know about these.&lt;br /&gt;
*If you would like to invite someone who is a business partner, facilitator or some other category that isn&#039;t an employee or volunteer (not a personal guestfamily), email bmark@mozilla.com.&lt;br /&gt;
*Change fees will be covered by Mozilla for business reasons only.&lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, June 17 and leave on Saturday, June 22. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, June 14 and Monday, June 24, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you live in a country where work travel is prohibited on Sunday, you may travel on Saturday, June 15, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. You must have approval from our benefits team in writing (and send to bmark@mozilla.com) prior to booking any travel. Approvals and expenses will not be applied retroactively. &lt;br /&gt;
* If you plan to spend some extra personal time in Vancouver/Whistler or nearby (choosing to arrive before Monday, June 17 or depart after Saturday, June 22), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Egencia Portal and compare to the custom dates/locations you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. &#039;&#039;&#039;You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of YVR w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&#039;&#039;&#039; This scenario also applies for routing through different airports to/from Vancouver than your home airport (ex. a layover in Chicago for a few days, or flying out of something other than YVR). In all cases, flights in and out of Vancouver should be booked via Egencia. &lt;br /&gt;
* If you are attending the Sunday/Monday CI event (by invite), you can arrive on Sunday, June 16.&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is &#039;&#039;&#039;no unilateral&#039;&#039;&#039; &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). You will stay in Vancouver any extra nights, as you&#039;ll still be responsible for taking the provided transportation. If you choose to go to Whistler early or stay late, self-booked transportation costs will not be reimbursed. This policy does not apply to volunteer contributors, any jetlag recovery costs must be self funded.&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Whether your family will accompany you on your flight or join us later; and you have two options: direct with the airline (recommended) or through Egencia.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direct (recommended):&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
First, figure out which flights you want to be on as an employee in Egencia. Hold them in Egencia. Find the flights you want for your family on the airline site and book them. Go back to Egencia and book your flights. Once you have both sets of confirmation numbers, call the airline and ask them to LINK your two reservations. This shows that you are traveling together and shouldn&#039;t be moved. When you call, you can also ask the airline agent to assign seats together. By booking your family direct on the airline, it gives them &amp;quot;priority&amp;quot; with the airline over people who book via a third party (expedia, booking.com, kayak, etc). These aren&#039;t guarantees, but they do help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Egencia:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not recommend booking family through Egencia. If you&#039;d like details about how to do it, please email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If your family is arriving on a different flights than you but would like to take advantage of the airport shuttles on Sunday/Monday and/or Saturday, please email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
* No matter how you book, give yourself a lot of time on departure. We recommend leaving Whistler FIVE hours prior to your flight, longer with family.&lt;br /&gt;
* We are unable to accommodate volunteer contributor families/guests.&lt;br /&gt;
&lt;br /&gt;
====Not Flying====&lt;br /&gt;
Parking options vary by hotel, and within the village. Mozilla will not reimburse for parking, unless you are BC based and did not book a flight. More options [https://www.whistler.com/getting-around/parking/ here].&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
*Change fees will be covered by Mozilla for &#039;&#039;&#039;business reasons only&#039;&#039;&#039;. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
*Mozilla will &#039;&#039;&#039;not&#039;&#039;&#039; reimburse for Business/First class upgrades or tickets. &lt;br /&gt;
*&#039;&#039;Mozilla Frequent Flyer perks do not apply for All Hands&#039;&#039;. &lt;br /&gt;
*Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
====Airport Shuttle====&lt;br /&gt;
All Mozillians and guests who have flights arriving into YVR per below will be transported to Whistler (scheduled arrival time of flight):&lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
&#039;&#039;Note - this is different than recent All hands.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
All Mozillians and guests who have flights departing from YVR per below will be transported from Whistler (scheduled departure time of flight):&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
If you arrive into another airport; or on a different date - ground transportation is on your own (not reimbursable). If your family is arriving on different flights than you but would like to take advantage of the shuttles on Monday &amp;amp; Saturday, email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to Vancouver (YVR)=====&lt;br /&gt;
Look for a greeter holding up a Mozilla sign. Please identify yourself to the greeter and they will direct you to the shuttles. &#039;&#039;&#039;Transfer time from the airport to Whistler is 2-3 hours depending on time of day.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Departures from Whistler Village to Vancouver (YVR)=====&lt;br /&gt;
Everyone departing on Saturday, June 22 between 06:00 and 23:00, will receive shuttle transportation to YVR. More details about departures will be sent via email. Plan to depart the hotel 5+ hours prior to your flight time - this allows for a 2 hour transfer time and 3 hours at the airport. &lt;br /&gt;
&lt;br /&gt;
=====Bringing family?=====&lt;br /&gt;
If you are bringing family and are all arriving on Monday, June 17 and departing Saturday, June 22, you may all use our company-arranged transportation provided you request it ahead of time (for your guests). You will do this during registration.&lt;br /&gt;
&lt;br /&gt;
=====Arriving early and/or leaving late (w/ or w/out family)?=====&lt;br /&gt;
If you arrive/depart other than the times listed below, you will have to arrange/pay for your own ground transportation, to and from YVR, including rental cars and parking. &lt;br /&gt;
*Sunday, June 16 between 10:00 and 16:30&lt;br /&gt;
*Monday, June 17 between 07:00 and 21:00&lt;br /&gt;
*Saturday, June 22 between 06:00 and 23:00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Airport Shuttle:&#039;&#039;&#039;&lt;br /&gt;
https://www.whistler.com/getting-here/road/shuttle/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Alcohol at Events=====&lt;br /&gt;
To better support and sustain an environment (and workplace culture) where people feel safe and included, we have made a set of changes regarding alcohol at our events. In all cases, our approach aligns with our [https://www.mozilla.org/en-US/about/governance/policies/participation/ Community Participation Guidelines] (“CPG”).&lt;br /&gt;
*All participants are &#039;&#039;&#039;required to read and acknowledge our new Community Participation Guidelines as a condition of participation&#039;&#039;&#039;.&lt;br /&gt;
*We will &#039;&#039;&#039;limit bar-servings to beer and wine&#039;&#039;&#039; and ensure an equal number and quality (i.e. not just Coke) of non-alcoholic drink options are available and displayed.&lt;br /&gt;
*Team dinners should be &#039;&#039;&#039;thoughtful about the potential exclusionary nature of alcohol when planning&#039;&#039;&#039;.&lt;br /&gt;
*Clearly outlined, communicated (to event teams, HR and managers) and understood &#039;&#039;&#039;escalation process&#039;&#039;&#039; for behavior that might be deemed counter to the spirit of our CPG.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Physical Security=====&lt;br /&gt;
Badges are required to access all meeting spaces and evening events. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
====Evenings====&lt;br /&gt;
Monday Night reception is at the Whistler Conference Center, on the main level. No stairs or elevators required. &lt;br /&gt;
&lt;br /&gt;
Friday Night reception is at the Roundhouse, on the top of Whistler Mountain. Access is via 25 min ride on a gondola. If you have questions/concerns about this, please reach out to bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
====Listen Systems====&lt;br /&gt;
We will have Listen Systems available for any meeting in the Sea to Sky Ballroom A. Visit the AV booth at the back of the room to pick one up.&lt;br /&gt;
&lt;br /&gt;
====Bathrooms====&lt;br /&gt;
The Whistler Conference Center has 4 bathrooms on the main level - 2 gendered bathrooms (with multiple stalls each), 1 non-gendered (multiple stalls) and one non-gendered accessible bathroom. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests&#039;&#039;&#039;==&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Please note that what are able to do for families varies by each location. We are unable to accommodate volunteer contributor or intern families/guests at our All Hands. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
=====Air Travel=====&lt;br /&gt;
Employees do need to book via Egencia regardless of how families are booked. See Air Travel above for specifics and recommendations. &lt;br /&gt;
&lt;br /&gt;
=====Hotel=====&lt;br /&gt;
Family/friends are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. &lt;br /&gt;
&lt;br /&gt;
=====Breakfast=====&lt;br /&gt;
Family/guests who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday - Friday.&lt;br /&gt;
&lt;br /&gt;
=====Lunch &amp;amp; Dinner=====&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday, Wednesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
=====Monday &amp;amp; Friday Night Events=====&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our evening events.&lt;br /&gt;
&lt;br /&gt;
=====Family Friendly Activities=====&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.whistler.com/activities/summer/ here] for several options.&lt;br /&gt;
&lt;br /&gt;
=====Childcare Services=====&lt;br /&gt;
We will not provide centralized childcare services in Whistler. Please visit [https://www.whistler.com/family/childcare/ here] for Childcare, Babysitting &amp;amp; Camp options.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Activities&#039;&#039;&#039;==&lt;br /&gt;
* [https://www.whistler.com/activities/ Whistler Activities]&lt;br /&gt;
* [[All_Hands/Whistler2019/Running|Running]]&lt;br /&gt;
* [[All_Hands/Whistler2019/Tiny Computers|Tiny Computer Hacking]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Orlando2018&amp;diff=1200330</id>
		<title>MozWeek/Orlando2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Orlando2018&amp;diff=1200330"/>
		<updated>2018-08-30T14:30:55Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add link to Disney Spreadsheet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, December 3 - Friday, December 7, 2018 (travel days are Monday the 3rd &amp;amp; Saturday the 8th) in Orlando, FL.&lt;br /&gt;
&lt;br /&gt;
We are staying at [http://swandolphin.com/ Swan &amp;amp; Dolphin]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event. All full time and Upwork employees are expected to attend this all company event. Contractors, Vendors and seasonal employees are included on a case by case evaluation based upon team needs. &lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
All new hires must have a start date of November 16 and able to register/book travel by November 1.&lt;br /&gt;
&lt;br /&gt;
==== Volunteer contributor participation ====&lt;br /&gt;
All nominations will be done by employees, with a coordinator from each of the Firefox, Emerging Technologies, Marketing, Open Innovation and Operations parts of the organization. There will be no open call for nominations from volunteer Mozillians.&lt;br /&gt;
&lt;br /&gt;
Please note: The information on this wiki primarily applies to Full time and contractor staff. If you have questions about how specifics apply to you, please email groter@mozilla.com and bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Monday====&lt;br /&gt;
*Monday is primarily your travel day. You&#039;ll be able to pick up your registration stuff between 12:00 pm and 9:00 pm, as well as attend the *Welcome Reception from 6:00 pm - 9:00 pm.&lt;br /&gt;
&lt;br /&gt;
====Tuesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Evening out to enjoy Orlando (or any part of Disney World should you [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes purchase passes]).&lt;br /&gt;
&lt;br /&gt;
====Wednesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*All company evening event at [https://www.kennedyspacecenter.com/ Kennedy Space Center] (incl guests)&lt;br /&gt;
&lt;br /&gt;
====Thursday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Evening out to enjoy Orlando (or any part of Disney World should you [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes purchase passes]).&lt;br /&gt;
&lt;br /&gt;
====Friday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Closing event at [https://www.universalorlando.com/web/en/us/universal-orlando-resort/the-wizarding-world-of-harry-potter/hub/index.html The Wizarding World of Harry Potter] at Universal Studios from 7:00 pm - 12:00 am. We&#039;ll have transportation to/from the venue and hotel.&lt;br /&gt;
&lt;br /&gt;
====Saturday====&lt;br /&gt;
*Centrally located breakfast (incl guests)&lt;br /&gt;
*Departure day only. No scheduled activities.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food, Drink &amp;amp; Events&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. Menus will be posted here closer to the event. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
====Evening Events====&lt;br /&gt;
We have evening events on the Monday, Wednesday and Friday nights. &lt;br /&gt;
&lt;br /&gt;
====Tuesday &amp;amp; Thursday Night Dinners====&lt;br /&gt;
You&#039;ll be on your own for Tuesday &amp;amp; Thursday and will have a similar expense policy from San Francisco ($60/night - $120 total to include food, beverage, transportation, exchange fees, etc). We will not be providing [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes park passes] or Disney gift cards.&lt;br /&gt;
&lt;br /&gt;
Here is how this will work:&lt;br /&gt;
&lt;br /&gt;
For both of these evenings, once your meetings have concluded, you and your team, friends, new acquaintances, are free to explore and to find somewhere great to eat that suits you. Each of you can expense a total of $120 over the two days (or $60/night).&lt;br /&gt;
&lt;br /&gt;
This amount includes:&lt;br /&gt;
*Meal cost, including tax &amp;amp; gratuity&lt;br /&gt;
*Any beverages&lt;br /&gt;
*Transportation to/from the restaurant&lt;br /&gt;
*Conversion fees (for credit cards) or cash withdrawal fees&lt;br /&gt;
&lt;br /&gt;
Anything over the $120 for the two evenings will be your own expense. The fine print:&lt;br /&gt;
*If your team is hosting an evening event 1 of the nights and the payment is coordinated (meaning, you don’t have to open your wallet and pay), you can expense up to $60 for the other night.&lt;br /&gt;
*You will be asked (later) to submit an Mozlando only expense report. You can submit ONE report for Orlando only and must be submitted no later than December 31, 2018.&lt;br /&gt;
*If your manager approves expenses above the $60 per night, that expense will go directly to your travel budget in your cost center.&lt;br /&gt;
&lt;br /&gt;
Volunteer Contributors will have a separate process that will be communicated directly.&lt;br /&gt;
&lt;br /&gt;
=====Restaurants &amp;amp; Reservations=====&lt;br /&gt;
*All restaurants in Orlando recommend advance reservations. &lt;br /&gt;
The hotel has several onsite [https://www.swandolphin.com/feedback/dining.html restaurants]. &lt;br /&gt;
&lt;br /&gt;
*[https://disneyworld.disney.go.com/dining/ DisneyWorld] has a searchable database of all of their restaurants - by park (ticketed or not) + cuisine, dining type, price range and rating. &lt;br /&gt;
&lt;br /&gt;
*[https://www.timeout.com/orlando/restaurants/best-restaurants-in-orlando 26 of the best restaurants in Orlando] because Orlando is about more than theme parks and chain eateries—as proven by these overall best local restaurants.&lt;br /&gt;
&lt;br /&gt;
=====Disney Park Passes=====&lt;br /&gt;
We will not be providing Disney Park Passes for evenings. Purchase discounted passes [https://www.mydisneygroup.com/mozilla here] and for more information, see [https://wiki.mozilla.org/All_Hands/Orlando2018#Discounted_Disney_Park_Passes here].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Alcohol at Events=====&lt;br /&gt;
To better support and sustain an environment (and workplace culture) where people feel safe and included, we plan make a set of changes regarding alcohol at our events. In all cases, our approach will align with our [https://www.mozilla.org/en-US/about/governance/policies/participation/ Community Participation Guidelines] (“CPG”).&lt;br /&gt;
*All participants were/are &#039;&#039;&#039;required to read and acknowledge our new Community Participation Guidelines as a condition of participation&#039;&#039;&#039;.&lt;br /&gt;
*We will &#039;&#039;&#039;limit bar-servings to beer and wine&#039;&#039;&#039; and ensure an equal number and quality (i.e. not just Coke) of non-alcoholic drink options are available and displayed.&lt;br /&gt;
*When teams undertake smaller, “off campus” adventures (team dinners or events), leaders will be asked (and reminded) to be &#039;&#039;&#039;thoughtful about the potential exclusionary nature of alcohol when planning&#039;&#039;&#039;.&lt;br /&gt;
*Clearly outlined, communicated (to event teams, HR and managers) and understood &#039;&#039;&#039;escalation process&#039;&#039;&#039; for behavior that might be deemed counter to the spirit of our CPG.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the Mozlando All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Physical Security=====&lt;br /&gt;
Badges are required to access all meeting spaces and evening events. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, December 3 and a check-out of Saturday, December 8. A link to self-book any pre/post stays at your hotel will be available, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US hotel standard and we aren&#039;t able to waive it (we tried).&lt;br /&gt;
&lt;br /&gt;
We recommend providing a credit card. You can provide a debit card, but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
A link to self-book any pre/post stays at your hotel will be available to book pre (Nov 30, Dec 1-2) &amp;amp; post nights (Dec 8-10). If you&#039;d like it in advance of the communication, email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
The Mozlando 2018 Egencia portal will open in late August and booking instructions will be emailed. The deadline to book travel is September 14. &lt;br /&gt;
&lt;br /&gt;
To access, log into Egencia using your LDAP, click Book → Meetings → Mozlando 2018. If you don’t see Mozlando 2018, email bmark@mozilla.com and I’ll add you. Please do not book outside the portal. Please fly into and out of Orlando International Airport (MCO).&lt;br /&gt;
&lt;br /&gt;
Should you need to reach someone for special circumstances or changes that can&#039;t be done online:&lt;br /&gt;
*Call: +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm Eastern (2 pm - 11 pm UTC). If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
*Email: groupagents@customercare.egencia.com. The email is monitored Monday - Friday 9 am - 6 pm Eastern (2 pm - 11 pm UTC).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Details:&#039;&#039;&#039;&lt;br /&gt;
Everyone should plan to arrive in Orlando on Monday, December 3rd and leave on Saturday, December 8th. Anyone who plans to arrive ahead of that or to stay longer, regardless of the reason, must follow the &amp;quot;arriving early/departing late guidelines.&amp;quot; These guidelines also apply if you want to fly in or out of airports other than your home airport and Orlando (anything custom). A few notes:&lt;br /&gt;
*If you are a vendor (paid by a company other than Mozilla or Upwork), contractor, or seasonal staff, your manager must confirm your participation before you will be able to book travel. You will receive a separate email shortly if you have already been approved.&lt;br /&gt;
*Volunteers will be handled separate from this process.&lt;br /&gt;
*We work closely with Recruiting to ensure new hires are invited after their start date. No need to let us know about these.&lt;br /&gt;
*If you would like to invite someone who is a partner, facilitator or some other category that isn&#039;t an employee or volunteer, email bmark@mozilla.com.&lt;br /&gt;
*Change fees will be covered by Mozilla for business reasons only.&lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, December 3 and leave on Saturday, December 8. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, November 30 and Monday, December 18, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you live in a country where work travel is prohibited on Sunday (ex France), you may travel on Saturday, December 1 and Saturday, December 8, if you’d prefer (not required). You will get your Monday, December 3 and 10 off. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in Orlando or nearby (choosing to arrive before Monday, December 3 or depart after Saturday, December 8), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Mozlando 2018 Portal and compare to the custom dates/locations you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. &#039;&#039;&#039;You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of MCO w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&#039;&#039;&#039; This scenario also applies for routing through different airports to/from Orlando than your home airport (ex. a layover in Chicago for a few days, or flying out of MIA instead of MCO). In all cases, flights in and out of Orlando should be booked via Egencia. &lt;br /&gt;
* If you are attending the Sunday/Monday CI event (by invite), you can arrive on Sunday, December 2.&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is &#039;&#039;&#039;no unilateral&#039;&#039;&#039; &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). This policy does not apply to volunteer contributors, any jetlag recovery costs must be self funded.&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Whether your family will accompany you on your flight or join us later; and you have two options: direct with the airline (recommended) or through Egencia.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direct (recommended):&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
First, figure out which flights you want to be on as an employee in Egencia. Hold them in Egencia. Find the flights you want for your family on the airline site and book them. Go back to Egencia and book your flights. Once you have both sets of confirmation numbers, call the airline and ask them to LINK your two reservations. This shows that you are traveling together and shouldn&#039;t be moved. When you call, you can also ask the airline agent to assign seats together. By booking your family direct on the airline, it gives them &amp;quot;priority&amp;quot; with the airline over people who book via a third party (expedia, booking.com, kayak, etc). These aren&#039;t guarantees, but they do help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Egencia:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not recommend booking family through Egencia. If you&#039;d like details about how to do it, please email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If your family is arriving on a different flights than you but would like to take advantage of the shuttles on Monday and/or Saturday, please email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
* No matter how you book, give yourself a lot of time at MCO on departure. This airport can chaotic (almost everyone leaving is a family with young kids) so not being in a hurry helps stress-levels.&lt;br /&gt;
* We are unable to accommodate volunteer contributor families/guests.&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for business reasons only. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will &#039;&#039;&#039;not&#039;&#039;&#039; reimburse for Business/First class upgrades or tickets. &#039;&#039;Mozilla Frequent Flyer perks do not apply for All Hands&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
====Airport Shuttle====&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, December 3rd in Orlando International Airport (MCO) and out on Saturday, December 8th, will be transferred to/from the hotel. If you arrive into another airport; or on a different date - ground transportation is on your own. If your family is arriving on different flights than you but would like to take advantage of the shuttles on Monday &amp;amp; Saturday, email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to Orlando Int’l Airport (MCO)=====&lt;br /&gt;
Everyone will be greeted in Baggage Claim (regardless if you check a bag). At the bottom of the escalator in the baggage claim level, look for a greeter holding up a Mozilla/Mozlando sign. Please identify yourself to the greeter and they will direct you to the shuttles. Transfer time from the airport to the hotel is approximately 20 minutes.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;For Domestic Arrivals&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upon arrival, proceed to the baggage claim area of your respective airline. There are two separate baggage claims – A or B.  Please listen for the announcements from your airline flight attendants or while you are on the shuttle from the gates to the main terminal, for your baggage claim.   Once you exit past Security, look to the left and right to see the large A or B to find your respective baggage claim.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;For International Arrivals&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upon arrival, you will proceed thru Customs.  Some International flights allow you to take your luggage directly from Customs to the main terminal and some require you to put it on the luggage carousel and re-collect it in the main baggage claim. Regardless if you collect your luggage at Customs or not, you have to take the shuttle to the main terminal.   Once there, please proceed down the escalator to the Baggage Claim, Level 2.&lt;br /&gt;
(Do not go directly to Level 1.)&lt;br /&gt;
&lt;br /&gt;
=====Departures from Dolphin Hotel to Orlando Int’l Airport (MCO)=====&lt;br /&gt;
Everyone departing on Saturday, December 8th, will receive shuttle transportation to MCO.  You will be met by transportation staff in the hotel lobbies and assisted onto the shuttles. More details about departures will be sent via email. &lt;br /&gt;
&lt;br /&gt;
Regardless of international or domeestic, plan to depart the hotel 3 hours prior to your flight time.&lt;br /&gt;
&lt;br /&gt;
=====Bringing family?=====&lt;br /&gt;
If you are bringing family and are all arriving on Monday, December 3rd and departing Saturday, December 8th, you may all use our company-arranged transportation provided you request it ahead of time (for your guests). You will do this during registration.&lt;br /&gt;
&lt;br /&gt;
=====Arriving early and/or leaving late (w/ or w/out family)?=====&lt;br /&gt;
If you arrive other than December 3rd or depart other than December 8th, with or without guests, you will have to cover and arrange your own ground transportation, to and from MCO, including rental cars and parking. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Airport Shuttle:&#039;&#039;&#039;&lt;br /&gt;
Mears Transportation http://www.mearstransportation.com/global/orlando/&lt;br /&gt;
Loading is on Level One at the airport, clearly marked, and the shuttle makes 1-3 stops at hotels in the same proximity.  &lt;br /&gt;
&lt;br /&gt;
Additional help is here: &lt;br /&gt;
*Transportation Information (airport and parks) http://swananddolphin.com/aboutus/transportation.html&lt;br /&gt;
*Transportation FAQ: http://swananddolphin.com/feedback/transportation.html&lt;br /&gt;
*Transportation booking (via Swan &amp;amp; Dolphin): https://swandolphinconcierge.com/&lt;br /&gt;
&lt;br /&gt;
Exceptions are those attending the CI meeting on Monday. Transportation will be arranged for you.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
====Evenings====&lt;br /&gt;
The Monday Night reception is at the Swan &amp;amp; Dolphin hotel, accessible by elevators and escalators. Both offsite evening events are accessible, specific details to be shared soon. &lt;br /&gt;
&lt;br /&gt;
====Listen Systems====&lt;br /&gt;
We will have Listen Systems available for the Plenary on Tuesday. Visit the AV booth at the back of the room to pick one up. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP). While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States. It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register. Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Casey McGill as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Mozlando 2018 All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. Mozlando All Hands Expense Report). Each expense must be tagged with &amp;quot;Orlando 2018&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event in Orlando.&lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the Orlando All Hands Expense Report is &#039;&#039;&#039;January 31, 2018&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (two/day + snacks)&lt;br /&gt;
*Transportation&lt;br /&gt;
*Accommodations&lt;br /&gt;
*Some number of social events&lt;br /&gt;
&lt;br /&gt;
Expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests in Orlando&#039;&#039;&#039;==&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made.&lt;br /&gt;
&lt;br /&gt;
Please note that what are able to do for families varies by each location. &lt;br /&gt;
&lt;br /&gt;
Please note: we are unable to accommodate volunteer contributor families/guests. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
=====Air Travel=====&lt;br /&gt;
&lt;br /&gt;
Employees do need to book via Egencia regardless of how families are booked. See Air Travel above for specifics and recommendations. &lt;br /&gt;
&lt;br /&gt;
=====Hotel=====&lt;br /&gt;
&lt;br /&gt;
They are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. &lt;br /&gt;
&lt;br /&gt;
=====Breakfast=====&lt;br /&gt;
&lt;br /&gt;
Family members who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday, December 3rd - Saturday, December 8th.&lt;br /&gt;
&lt;br /&gt;
=====Lunch &amp;amp; Dinner=====&lt;br /&gt;
&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
=====Monday, Wednesday &amp;amp; Friday Night Events=====&lt;br /&gt;
&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our three evening events.&lt;br /&gt;
&lt;br /&gt;
=====Family Friendly Activities=====&lt;br /&gt;
&lt;br /&gt;
The [https://www.swandolphin.com/activities/index.html hotel] offers several options and [https://www.swandolphin.com/kids/index.html child specific] options. &lt;br /&gt;
&lt;br /&gt;
=====Evening Childcare Services=====&lt;br /&gt;
&lt;br /&gt;
[https://www.swandolphin.com/kids/campdolphin.html Camp Dolphin] is available nightly from 5:00 pm - 12:00 am. Reservations are required for Camp Dolphin&#039;s evening program. The cost is $12 per hour, per child. A kids meal from Picabu can be included for an additional $10. Here is the [https://www.swandolphin.com/feedback/child.html FAQ].&lt;br /&gt;
&lt;br /&gt;
===Discounted Disney Park Passes===&lt;br /&gt;
https://www.mydisneygroup.com/mozilla&lt;br /&gt;
&lt;br /&gt;
This site will EXPIRE for Advance Purchase Sales on December 2, 2018.&lt;br /&gt;
&lt;br /&gt;
These &amp;quot;Meeting and Convention&amp;quot; tickets offer advance purchase savings of 10% on our Full-Multi-Day (2 days or longer) Tickets and include one (1) complimentary +1 FUN visit to an additional Disney Experience at any one (1) of the following (additional details are listed on the website):&lt;br /&gt;
*Disney’s Typhoon Lagoon Water Park&lt;br /&gt;
*Disney’s Blizzard Beach Water Park&lt;br /&gt;
*Disney’s Winter Summerland or Disney’s Fantasia Gardens Miniature Golf Courses (before 4 p.m.)&lt;br /&gt;
*Greens Fees for one round of golf at Disney’s Oak Trail Golf Course, our 9-hole walking course &lt;br /&gt;
&lt;br /&gt;
The site also contains our partial-day tickets, which are discounted off of our full 1-Day tickets. &amp;quot;Meeting and Convention&amp;quot; Tickets purchased here will be valid from November 27 - December 14, 2018. &lt;br /&gt;
&lt;br /&gt;
Please note, the ticket prices on the ticket store reflect any applicable discounts and include tax. These tickets are not available for purchase to the general public and are not sold at our theme park ticket windows. Since these Meeting &amp;amp; Convention partial-day and multi-day tickets are not available for purchase at our Theme Park Ticket Windows, you are only able to purchase them here: https://www.mydisneygroup.com/mozilla&lt;br /&gt;
&lt;br /&gt;
Discounts do not apply for Mickey&#039;s Very Merry Christmas Party at Magic Kingdom (each Sun, Tue, Thur, Fri in December).&lt;br /&gt;
&lt;br /&gt;
=====Disney FastPasses=====&lt;br /&gt;
All of the Meeting &amp;amp; Convention tickets include the ability to pre-select up to three FastPasses per theme park visit day.  Details on how to create a My Disney Experience Account and pre-select FastPasses can be found here: https://www.mydisneygroup.com/mozilla under PLAN YOUR VISIT tab.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Extracurricular Activities&#039;&#039;&#039;==&lt;br /&gt;
Costs for these activities are self-funded and can not be expensed. Feel free to add activities and invite others.&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.mozilla.org/All_Hands/Orlando2018#Discounted_Disney_Park_Passes Disney Park Passes]&lt;br /&gt;
*[https://docs.google.com/spreadsheets/d/1Wi_BZxCtsRAXH0bEzpA880m8OhpnGk73-y1P0aqQyrg/edit#gid=225771109 Spreadsheet with lots of Disney info]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Orlando2018&amp;diff=1199969</id>
		<title>MozWeek/Orlando2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Orlando2018&amp;diff=1199969"/>
		<updated>2018-08-24T19:22:37Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Fixed airport typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, December 3 - Friday, December 7, 2018 (travel days are Monday the 3rd &amp;amp; Saturday the 8th) in Orlando, FL.&lt;br /&gt;
&lt;br /&gt;
We are staying at [http://swandolphin.com/ Swan &amp;amp; Dolphin]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event. All full time and Upwork employees are expected to attend this all company event. Contractors, Vendors and seasonal employees are included on a case by case evaluation based upon team needs. &lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
All new hires must have a start date of November 16 and able to register/book travel by November 1.&lt;br /&gt;
&lt;br /&gt;
==== Volunteer contributor participation ====&lt;br /&gt;
All nominations will be done by employees, with a coordinator from each of the Firefox, Emerging Technologies, Marketing, Open Innovation and Operations parts of the organization. There will be no open call for nominations from volunteer Mozillians.&lt;br /&gt;
&lt;br /&gt;
Please note: The information on this wiki primarily applies to Full time and contractor staff. If you have questions about how specifics apply to you, please email groter@mozilla.com and bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Monday====&lt;br /&gt;
*Monday is primarily your travel day. You&#039;ll be able to pick up your registration stuff between 12:00 pm and 9:00 pm, as well as attend the *Welcome Reception from 6:00 pm - 9:00 pm.&lt;br /&gt;
&lt;br /&gt;
====Tuesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Evening out to enjoy Orlando (or any part of Disney World should you [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes purchase passes]).&lt;br /&gt;
&lt;br /&gt;
====Wednesday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*All company evening event&lt;br /&gt;
&lt;br /&gt;
====Thursday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Evening out to enjoy Orlando (or any part of Disney World should you [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes purchase passes]).&lt;br /&gt;
&lt;br /&gt;
====Friday====&lt;br /&gt;
*Centrally located breakfast (incl guests) &amp;amp; lunch (no guests)&lt;br /&gt;
*Closing event from 7:00 pm - 12:00 am. We&#039;ll have transportation to/from the venue and hotel.&lt;br /&gt;
&lt;br /&gt;
====Saturday====&lt;br /&gt;
*Centrally located breakfast (incl guests)&lt;br /&gt;
*Departure day only. No scheduled activities.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food, Drink &amp;amp; Events&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. Menus will be posted here closer to the event. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
====Evening Events====&lt;br /&gt;
We have evening events on the Monday, Wednesday and Friday nights. &lt;br /&gt;
&lt;br /&gt;
====Tuesday &amp;amp; Thursday Night Dinners====&lt;br /&gt;
You&#039;ll be on your own for Tuesday &amp;amp; Thursday and will have a similar expense policy from San Francisco ($60/night - $120 total to include food, beverage, transportation, exchange fees, etc). We will not be providing [https://wiki.mozilla.org/All_Hands/Orlando2018#Disney_Park_Passes park passes] or Disney gift cards.&lt;br /&gt;
&lt;br /&gt;
Here is how this will work:&lt;br /&gt;
&lt;br /&gt;
For both of these evenings, once your meetings have concluded, you and your team, friends, new acquaintances, are free to explore and to find somewhere great to eat that suits you. Each of you can expense a total of $120 over the two days (or $60/night).&lt;br /&gt;
&lt;br /&gt;
This amount includes:&lt;br /&gt;
*Meal cost, including tax &amp;amp; gratuity&lt;br /&gt;
*Any beverages&lt;br /&gt;
*Transportation to/from the restaurant&lt;br /&gt;
*Conversion fees (for credit cards) or cash withdrawal fees&lt;br /&gt;
&lt;br /&gt;
Anything over the $120 for the two evenings will be your own expense. The fine print:&lt;br /&gt;
*If your team is hosting an evening event 1 of the nights and the payment is coordinated (meaning, you don’t have to open your wallet and pay), you can expense up to $60 for the other night.&lt;br /&gt;
*You will be asked (later) to submit an Mozlando only expense report. You can submit ONE report for Orlando only and must be submitted no later than December 31, 2018.&lt;br /&gt;
*If your manager approves expenses above the $60 per night, that expense will go directly to your travel budget in your cost center.&lt;br /&gt;
&lt;br /&gt;
Volunteer Contributors will have a separate process that will be communicated directly.&lt;br /&gt;
&lt;br /&gt;
=====Restaurants &amp;amp; Reservations=====&lt;br /&gt;
*All restaurants in Orlando recommend advance reservations. &lt;br /&gt;
The hotel has several onsite [https://www.swandolphin.com/feedback/dining.html restaurants]. &lt;br /&gt;
&lt;br /&gt;
*[https://disneyworld.disney.go.com/dining/ DisneyWorld] has a searchable database of all of their restaurants - by park (ticketed or not) + cuisine, dining type, price range and rating. &lt;br /&gt;
&lt;br /&gt;
*[https://www.timeout.com/orlando/restaurants/best-restaurants-in-orlando 26 of the best restaurants in Orlando] because Orlando is about more than theme parks and chain eateries—as proven by these overall best local restaurants.&lt;br /&gt;
&lt;br /&gt;
=====Disney Park Passes=====&lt;br /&gt;
We will not be providing Disney Park Passes for evenings. Purchase discounted passes [https://www.mydisneygroup.com/mozilla here] and for more information, see [https://wiki.mozilla.org/All_Hands/Orlando2018#Discounted_Disney_Park_Passes here].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Alcohol at Events=====&lt;br /&gt;
To better support and sustain an environment (and workplace culture) where people feel safe and included, we plan make a set of changes regarding alcohol at our events. In all cases, our approach will align with our [https://www.mozilla.org/en-US/about/governance/policies/participation/ Community Participation Guidelines] (“CPG”).&lt;br /&gt;
*All participants were/are &#039;&#039;&#039;required to read and acknowledge our new Community Participation Guidelines as a condition of participation&#039;&#039;&#039;.&lt;br /&gt;
*We will &#039;&#039;&#039;limit bar-servings to beer and wine&#039;&#039;&#039; and ensure an equal number and quality (i.e. not just Coke) of non-alcoholic drink options are available and displayed.&lt;br /&gt;
*When teams undertake smaller, “off campus” adventures (team dinners or events), leaders will be asked (and reminded) to be &#039;&#039;&#039;thoughtful about the potential exclusionary nature of alcohol when planning&#039;&#039;&#039;.&lt;br /&gt;
*Clearly outlined, communicated (to event teams, HR and managers) and understood &#039;&#039;&#039;escalation process&#039;&#039;&#039; for behavior that might be deemed counter to the spirit of our CPG.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the Mozlando All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Physical Security=====&lt;br /&gt;
Badges are required to access all meeting spaces and evening events. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, December 3 and a check-out of Saturday, December 8. A link to self-book any pre/post stays at your hotel will be available, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US hotel standard and we aren&#039;t able to waive it (we tried).&lt;br /&gt;
&lt;br /&gt;
We recommend providing a credit card. You can provide a debit card, but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
A link to self-book any pre/post stays at your hotel will be available to book pre (Nov 30, Dec 1-2) &amp;amp; post nights (Dec 8-10). If you&#039;d like it in advance of the communication, email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
The Mozlando 2018 Egencia portal will open in late August and booking instructions will be emailed. The deadline to book travel is September 14. &lt;br /&gt;
&lt;br /&gt;
To access, log into Egencia using your LDAP, click Book → Meetings → Mozlando 2018. If you don’t see Mozlando 2018, email bmark@mozilla.com and I’ll add you. Please do not book outside the portal. Please fly into and out of Orlando International Airport (MCO).&lt;br /&gt;
&lt;br /&gt;
Should you need to reach someone for special circumstances or changes that can&#039;t be done online:&lt;br /&gt;
*Call: +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm Eastern (2 pm - 11 pm UTC). If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
*Email: groupagents@customercare.egencia.com. The email is monitored Monday - Friday 9 am - 6 pm Eastern (2 pm - 11 pm UTC).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Details:&#039;&#039;&#039;&lt;br /&gt;
Everyone should plan to arrive in Orlando on Monday, December 3rd and leave on Saturday, December 8th. Anyone who plans to arrive ahead of that or to stay longer, regardless of the reason, must follow the &amp;quot;arriving early/departing late guidelines.&amp;quot; These guidelines also apply if you want to fly in or out of airports other than your home airport and Orlando (anything custom). A few notes:&lt;br /&gt;
*If you are a vendor (paid by a company other than Mozilla or Upwork), contractor, or seasonal staff, your manager must confirm your participation before you will be able to book travel. You will receive a separate email shortly if you have already been approved.&lt;br /&gt;
*Volunteers will be handled separate from this process.&lt;br /&gt;
*We work closely with Recruiting to ensure new hires are invited after their start date. No need to let us know about these.&lt;br /&gt;
*If you would like to invite someone who is a partner, facilitator or some other category that isn&#039;t an employee or volunteer, email bmark@mozilla.com.&lt;br /&gt;
*Change fees will be covered by Mozilla for business reasons only.&lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, December 3 and leave on Saturday, December 8. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, November 30 and Monday, December 18, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you live in a country where work travel is prohibited on Sunday (ex France), you may travel on Saturday, December 1 and Saturday, December 8, if you’d prefer (not required). You will get your Monday, December 3 and 10 off. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in Orlando or nearby (choosing to arrive before Monday, December 3 or depart after Saturday, December 8), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Mozlando 2018 Portal and compare to the custom dates/locations you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. &#039;&#039;&#039;You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of MCO w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&#039;&#039;&#039; This scenario also applies for routing through different airports to/from Orlando than your home airport (ex. a layover in Chicago for a few days, or flying out of MIA instead of MCO). In all cases, flights in and out of Orlando should be booked via Egencia. &lt;br /&gt;
* If you are attending the Sunday/Monday CI event (by invite), you can arrive on Sunday, December 2.&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is &#039;&#039;&#039;no unilateral&#039;&#039;&#039; &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center). This policy does not apply to volunteer contributors, any jetlag recovery costs must be self funded.&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Whether your family will accompany you on your flight or join us later; and you have two options: direct with the airline (recommended) or through Egencia.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direct (recommended):&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
First, figure out which flights you want to be on as an employee in Egencia. Hold them in Egencia. Find the flights you want for your family on the airline site and book them. Go back to Egencia and book your flights. Once you have both sets of confirmation numbers, call the airline and ask them to LINK your two reservations. This shows that you are traveling together and shouldn&#039;t be moved. When you call, you can also ask the airline agent to assign seats together. By booking your family direct on the airline, it gives them &amp;quot;priority&amp;quot; with the airline over people who book via a third party (expedia, booking.com, kayak, etc). These aren&#039;t guarantees, but they do help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Egencia:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not recommend booking family through Egencia. If you&#039;d like details about how to do it, please email bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If your family is arriving on a different flights than you but would like to take advantage of the shuttles on Monday and/or Saturday, please email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
* No matter how you book, give yourself a lot of time at MCO on departure. This airport can chaotic (almost everyone leaving is a family with young kids) so not being in a hurry helps stress-levels.&lt;br /&gt;
* We are unable to accommodate volunteer contributor families/guests.&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for business reasons only. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will &#039;&#039;&#039;not&#039;&#039;&#039; reimburse for Business/First class upgrades or tickets. &#039;&#039;Mozilla Frequent Flyer perks do not apply for All Hands&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
====Airport Shuttle====&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, December 3rd in Orlando International Airport (MCO) and out on Saturday, December 8th, will be transferred to/from the hotel. If you arrive into another airport; or on a different date - ground transportation is on your own. If your family is arriving on different flights than you but would like to take advantage of the shuttles on Monday &amp;amp; Saturday, email their itinerary to mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to Orlando Int’l Airport (MCO)=====&lt;br /&gt;
Everyone will be greeted in Baggage Claim (regardless if you check a bag). At the bottom of the escalator in the baggage claim level, look for a greeter holding up a Mozilla/Mozlando sign. Please identify yourself to the greeter and they will direct you to the shuttles. Transfer time from the airport to the hotel is approximately 20 minutes.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;For Domestic Arrivals&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upon arrival, proceed to the baggage claim area of your respective airline. There are two separate baggage claims – A or B.  Please listen for the announcements from your airline flight attendants or while you are on the shuttle from the gates to the main terminal, for your baggage claim.   Once you exit past Security, look to the left and right to see the large A or B to find your respective baggage claim.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;For International Arrivals&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Upon arrival, you will proceed thru Customs.  Some International flights allow you to take your luggage directly from Customs to the main terminal and some require you to put it on the luggage carousel and re-collect it in the main baggage claim. Regardless if you collect your luggage at Customs or not, you have to take the shuttle to the main terminal.   Once there, please proceed down the escalator to the Baggage Claim, Level 2.&lt;br /&gt;
(Do not go directly to Level 1.)&lt;br /&gt;
&lt;br /&gt;
=====Departures from Dolphin Hotel to Orlando Int’l Airport (MCO)=====&lt;br /&gt;
Everyone departing on Saturday, December 8th, will receive shuttle transportation to MCO.  You will be met by transportation staff in the hotel lobbies and assisted onto the shuttles. More details about departures will be sent via email. &lt;br /&gt;
&lt;br /&gt;
Regardless of international or domeestic, plan to depart the hotel 3 hours prior to your flight time.&lt;br /&gt;
&lt;br /&gt;
=====Bringing family?=====&lt;br /&gt;
If you are bringing family and are all arriving on Monday, December 3rd and departing Saturday, December 8th, you may all use our company-arranged transportation provided you request it ahead of time (for your guests). You will do this during registration.&lt;br /&gt;
&lt;br /&gt;
=====Arriving early and/or leaving late (w/ or w/out family)?=====&lt;br /&gt;
If you arrive other than December 3rd or depart other than December 8th, with or without guests, you will have to cover and arrange your own ground transportation, to and from MCO, including rental cars and parking. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Airport Shuttle:&#039;&#039;&#039;&lt;br /&gt;
Mears Transportation http://www.mearstransportation.com/global/orlando/&lt;br /&gt;
Loading is on Level One at the airport, clearly marked, and the shuttle makes 1-3 stops at hotels in the same proximity.  &lt;br /&gt;
&lt;br /&gt;
Additional help is here: &lt;br /&gt;
*Transportation Information (airport and parks) http://swananddolphin.com/aboutus/transportation.html&lt;br /&gt;
*Transportation FAQ: http://swananddolphin.com/feedback/transportation.html&lt;br /&gt;
*Transportation booking (via Swan &amp;amp; Dolphin): https://swandolphinconcierge.com/&lt;br /&gt;
&lt;br /&gt;
Exceptions are those attending the CI meeting on Monday. Transportation will be arranged for you.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
====Evenings====&lt;br /&gt;
The Monday Night reception is at the Swan &amp;amp; Dolphin hotel, accessible by elevators and escalators. Both offsite evening events are accessible, specific details to be shared soon. &lt;br /&gt;
&lt;br /&gt;
====Listen Systems====&lt;br /&gt;
We will have Listen Systems available for the Plenary on Tuesday. Visit the AV booth at the back of the room to pick one up. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP). While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States. It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register. Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Casey McGill as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Mozlando 2018 All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. Mozlando All Hands Expense Report). Each expense must be tagged with &amp;quot;Orlando 2018&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event in Orlando.&lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the Orlando All Hands Expense Report is &#039;&#039;&#039;January 31, 2018&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (two/day + snacks)&lt;br /&gt;
*Transportation&lt;br /&gt;
*Accommodations&lt;br /&gt;
*Some number of social events&lt;br /&gt;
&lt;br /&gt;
Expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests in Orlando&#039;&#039;&#039;==&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made.&lt;br /&gt;
&lt;br /&gt;
Please note that what are able to do for families varies by each location. &lt;br /&gt;
&lt;br /&gt;
Please note: we are unable to accommodate volunteer contributor families/guests. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
=====Air Travel=====&lt;br /&gt;
&lt;br /&gt;
Employees do need to book via Egencia regardless of how families are booked. See Air Travel above for specifics and recommendations. &lt;br /&gt;
&lt;br /&gt;
=====Hotel=====&lt;br /&gt;
&lt;br /&gt;
They are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. &lt;br /&gt;
&lt;br /&gt;
=====Breakfast=====&lt;br /&gt;
&lt;br /&gt;
Family members who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday, December 3rd - Saturday, December 8th.&lt;br /&gt;
&lt;br /&gt;
=====Lunch &amp;amp; Dinner=====&lt;br /&gt;
&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
=====Monday, Wednesday &amp;amp; Friday Night Events=====&lt;br /&gt;
&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our three evening events.&lt;br /&gt;
&lt;br /&gt;
=====Family Friendly Activities=====&lt;br /&gt;
&lt;br /&gt;
The [https://www.swandolphin.com/activities/index.html hotel] offers several options and [https://www.swandolphin.com/kids/index.html child specific] options. &lt;br /&gt;
&lt;br /&gt;
=====Evening Childcare Services=====&lt;br /&gt;
&lt;br /&gt;
[https://www.swandolphin.com/kids/campdolphin.html Camp Dolphin] is available nightly from 5:00 pm - 12:00 am. Reservations are required for Camp Dolphin&#039;s evening program. The cost is $12 per hour, per child. A kids meal from Picabu can be included for an additional $10. Here is the [https://www.swandolphin.com/feedback/child.html FAQ].&lt;br /&gt;
&lt;br /&gt;
===Discounted Disney Park Passes===&lt;br /&gt;
https://www.mydisneygroup.com/mozilla&lt;br /&gt;
&lt;br /&gt;
This site will EXPIRE for Advance Purchase Sales on December 2, 2018.&lt;br /&gt;
&lt;br /&gt;
These &amp;quot;Meeting and Convention&amp;quot; tickets offer advance purchase savings of 10% on our Full-Multi-Day (2 days or longer) Tickets and include one (1) complimentary +1 FUN visit to an additional Disney Experience at any one (1) of the following (additional details are listed on the website):&lt;br /&gt;
*Disney’s Typhoon Lagoon Water Park&lt;br /&gt;
*Disney’s Blizzard Beach Water Park&lt;br /&gt;
*Disney’s Winter Summerland or Disney’s Fantasia Gardens Miniature Golf Courses (before 4 p.m.)&lt;br /&gt;
*Greens Fees for one round of golf at Disney’s Oak Trail Golf Course, our 9-hole walking course &lt;br /&gt;
&lt;br /&gt;
The site also contains our partial-day tickets, which are discounted off of our full 1-Day tickets. &amp;quot;Meeting and Convention&amp;quot; Tickets purchased here will be valid from November 27 - December 14, 2018. &lt;br /&gt;
&lt;br /&gt;
Please note, the ticket prices on the ticket store reflect any applicable discounts and include tax. These tickets are not available for purchase to the general public and are not sold at our theme park ticket windows. Since these Meeting &amp;amp; Convention partial-day and multi-day tickets are not available for purchase at our Theme Park Ticket Windows, you are only able to purchase them here: https://www.mydisneygroup.com/mozilla&lt;br /&gt;
&lt;br /&gt;
Discounts do not apply for Mickey&#039;s Very Merry Christmas Party at Magic Kingdom (each Sun, Tue, Thur, Fri in December).&lt;br /&gt;
&lt;br /&gt;
=====Disney FastPasses=====&lt;br /&gt;
All of the Meeting &amp;amp; Convention tickets include the ability to pre-select up to three FastPasses per theme park visit day.  Details on how to create a My Disney Experience Account and pre-select FastPasses can be found here: https://www.mydisneygroup.com/mozilla under PLAN YOUR VISIT tab.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Extracurricular Activities&#039;&#039;&#039;==&lt;br /&gt;
Costs for these activities are self-funded and can not be expensed. Feel free to add activities and invite others.&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.mozilla.org/All_Hands/Orlando2018#Discounted_Disney_Park_Passes Disney Park Passes]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1199792</id>
		<title>Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1199792"/>
		<updated>2018-08-21T16:15:14Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add redirect (incorrect, but better than the content)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[mdn::Firefox/Enterprise_deployment]]&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working Group is where enterprise developers, IT staff, Firefox and Thunderbird developers can discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. The group will meet monthly via phone and continue conversations on the discussion list as well as at an annual forum. This wiki can be used for sharing common config info, tips, references that are useful for enterprise environments.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Web browsers are the unsung heroes of an enterprise environment. Usually unnoticed in favor of the content and applications they host, they have silently established unquestioned status as a core, mission-critical application on every desktop. Notably, a knowledge worker spends so much time in a web browser, that productivity-driven efforts to personalize the end-user experience have steadily pushed the Browser to a Development Platform status. In fact, when speaking about its ever-popular Firefox, Mozilla explains the architecture of the Browser as &amp;quot;built on top of the Mozilla Platform&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
As a Development Platform, the Browser is well positioned to be an influential player in the desktop productivity arena, bridging the gap between the &amp;quot;out there&amp;quot; internet, and the &amp;quot;in here&amp;quot; desktop.  Still, with all the hype and expectations, institutions and enterprises continue to struggle with the basics of management and security and frequent updates.&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working group is a place for enterprise developers and Firefox and Thunderbird developers to discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. It will also be a channel for getting information about Mozilla plans as well as a place to ask questions and get the latest news as well as the thinking behind the decisions we make. &lt;br /&gt;
&lt;br /&gt;
Welcome to the Mozilla Enterprise User Working Group!&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
* To establish a unified governance body around enterprise users of Firefox and Thunderbird.&lt;br /&gt;
* To drive enterprise requirements for the benefit of all enterprise-scale firms and institutions&lt;br /&gt;
* To help each other succeed in deploying Firefox and Thunderbird within our environments&lt;br /&gt;
* To recruit like-minded firms&lt;br /&gt;
* To share risk and cost&lt;br /&gt;
* To use industry influence to &amp;quot;raise the bar&amp;quot; on Web Browsers and push for WebDev best practices and open standards&lt;br /&gt;
* To offer prescriptive guidelines around Firefox and Thunderbird to peers&lt;br /&gt;
* &#039;&#039;&#039;Please Add Or Revise as you see appropriate!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement ==&lt;br /&gt;
Each of the calls will be organized around a central theme, with the primary goal being to simply communicate information and document that information, in the hopes that people inside and outside the group can learn from our experiences.&lt;br /&gt;
&lt;br /&gt;
Calls will be private to the group. No one is required to share their affiliation on the phone call or in any documents produced by the Mozilla Enterprise User Working Group unless they choose to do so.  Minutes will be published publicly without identifying which participant said which to enable enterprises to participate as fully as possible.&lt;br /&gt;
&lt;br /&gt;
== How to Participate and Post ==&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/organizations/ Join the mailing list.]  &lt;br /&gt;
* Participate in the monthly phone calls. First Thursday of every month at 9am PT.&lt;br /&gt;
&lt;br /&gt;
= Enterprise Firefox in the Blogosphere =&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Enterprise/Meetings Meetings]&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Please use anonymous information here if necessary&lt;br /&gt;
&lt;br /&gt;
= Bugzilla Issues Tracked by EWG =&lt;br /&gt;
The [[Enterprise:Bugs|EWG Bugzilla]] page will highlight and track Bugs, Issues, Feature Requests, etc that are of interest to the Enterprise community.  We encourage our peers to elevate these issues by voting on Bugzilla. &lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [[Enterprise:Wishlist|Enterprise Wishlist]]&lt;br /&gt;
* Extended Support Releases: [http://www.mozilla.org/firefox/organizations/ Firefox-ESR], [http://www.mozilla.org/thunderbird/organizations/ Thunderbird-ESR]&lt;br /&gt;
* [[Deployment:Deploying_Firefox|Deploying Firefox]]&lt;br /&gt;
* [[Firefox:2.0_Institutional_Deployment|Institutional Deployment]]&lt;br /&gt;
* [[Firefox/Feature Brainstorming:Mobile and Enterprise Support|Mobile and Enterprise Support]]&lt;br /&gt;
* [http://www.pcc-services.com/kixtart/firefox-script.html Firefox Network Deployment Utility]&lt;br /&gt;
* [http://www.libx.org/ LibX - A Firefox Extension for Libraries]&lt;br /&gt;
* [[Thunderbird/Enterprise|Thunderbird in the Enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1199791</id>
		<title>Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1199791"/>
		<updated>2018-08-21T16:09:36Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Update URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This information is outdated.&lt;br /&gt;
&lt;br /&gt;
The latest information is available here:&lt;br /&gt;
&lt;br /&gt;
[https://support.mozilla.org/products/firefox-enterprise https://support.mozilla.org/products/firefox-enterprise].&lt;br /&gt;
and here:&lt;br /&gt;
[https://www.mozilla.org/en-US/firefox/enterprise/ https://www.mozilla.org/en-US/firefox/enterprise/]&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working Group is where enterprise developers, IT staff, Firefox and Thunderbird developers can discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. The group will meet monthly via phone and continue conversations on the discussion list as well as at an annual forum. This wiki can be used for sharing common config info, tips, references that are useful for enterprise environments.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Web browsers are the unsung heroes of an enterprise environment. Usually unnoticed in favor of the content and applications they host, they have silently established unquestioned status as a core, mission-critical application on every desktop. Notably, a knowledge worker spends so much time in a web browser, that productivity-driven efforts to personalize the end-user experience have steadily pushed the Browser to a Development Platform status. In fact, when speaking about its ever-popular Firefox, Mozilla explains the architecture of the Browser as &amp;quot;built on top of the Mozilla Platform&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
As a Development Platform, the Browser is well positioned to be an influential player in the desktop productivity arena, bridging the gap between the &amp;quot;out there&amp;quot; internet, and the &amp;quot;in here&amp;quot; desktop.  Still, with all the hype and expectations, institutions and enterprises continue to struggle with the basics of management and security and frequent updates.&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working group is a place for enterprise developers and Firefox and Thunderbird developers to discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. It will also be a channel for getting information about Mozilla plans as well as a place to ask questions and get the latest news as well as the thinking behind the decisions we make. &lt;br /&gt;
&lt;br /&gt;
Welcome to the Mozilla Enterprise User Working Group!&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
* To establish a unified governance body around enterprise users of Firefox and Thunderbird.&lt;br /&gt;
* To drive enterprise requirements for the benefit of all enterprise-scale firms and institutions&lt;br /&gt;
* To help each other succeed in deploying Firefox and Thunderbird within our environments&lt;br /&gt;
* To recruit like-minded firms&lt;br /&gt;
* To share risk and cost&lt;br /&gt;
* To use industry influence to &amp;quot;raise the bar&amp;quot; on Web Browsers and push for WebDev best practices and open standards&lt;br /&gt;
* To offer prescriptive guidelines around Firefox and Thunderbird to peers&lt;br /&gt;
* &#039;&#039;&#039;Please Add Or Revise as you see appropriate!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement ==&lt;br /&gt;
Each of the calls will be organized around a central theme, with the primary goal being to simply communicate information and document that information, in the hopes that people inside and outside the group can learn from our experiences.&lt;br /&gt;
&lt;br /&gt;
Calls will be private to the group. No one is required to share their affiliation on the phone call or in any documents produced by the Mozilla Enterprise User Working Group unless they choose to do so.  Minutes will be published publicly without identifying which participant said which to enable enterprises to participate as fully as possible.&lt;br /&gt;
&lt;br /&gt;
== How to Participate and Post ==&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/organizations/ Join the mailing list.]  &lt;br /&gt;
* Participate in the monthly phone calls. First Thursday of every month at 9am PT.&lt;br /&gt;
&lt;br /&gt;
= Enterprise Firefox in the Blogosphere =&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Enterprise/Meetings Meetings]&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Please use anonymous information here if necessary&lt;br /&gt;
&lt;br /&gt;
= Bugzilla Issues Tracked by EWG =&lt;br /&gt;
The [[Enterprise:Bugs|EWG Bugzilla]] page will highlight and track Bugs, Issues, Feature Requests, etc that are of interest to the Enterprise community.  We encourage our peers to elevate these issues by voting on Bugzilla. &lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [[Enterprise:Wishlist|Enterprise Wishlist]]&lt;br /&gt;
* Extended Support Releases: [http://www.mozilla.org/firefox/organizations/ Firefox-ESR], [http://www.mozilla.org/thunderbird/organizations/ Thunderbird-ESR]&lt;br /&gt;
* [[Deployment:Deploying_Firefox|Deploying Firefox]]&lt;br /&gt;
* [[Firefox:2.0_Institutional_Deployment|Institutional Deployment]]&lt;br /&gt;
* [[Firefox/Feature Brainstorming:Mobile and Enterprise Support|Mobile and Enterprise Support]]&lt;br /&gt;
* [http://www.pcc-services.com/kixtart/firefox-script.html Firefox Network Deployment Utility]&lt;br /&gt;
* [http://www.libx.org/ LibX - A Firefox Extension for Libraries]&lt;br /&gt;
* [[Thunderbird/Enterprise|Thunderbird in the Enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1195167</id>
		<title>Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1195167"/>
		<updated>2018-06-05T20:43:34Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Undo revision 1195166 by MikeKaply (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[https://support.mozilla.org/products/firefox-enterprise]]&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working Group is where enterprise developers, IT staff, Firefox and Thunderbird developers can discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. The group will meet monthly via phone and continue conversations on the discussion list as well as at an annual forum. This wiki can be used for sharing common config info, tips, references that are useful for enterprise environments.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Web browsers are the unsung heroes of an enterprise environment. Usually unnoticed in favor of the content and applications they host, they have silently established unquestioned status as a core, mission-critical application on every desktop. Notably, a knowledge worker spends so much time in a web browser, that productivity-driven efforts to personalize the end-user experience have steadily pushed the Browser to a Development Platform status. In fact, when speaking about its ever-popular Firefox, Mozilla explains the architecture of the Browser as &amp;quot;built on top of the Mozilla Platform&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
As a Development Platform, the Browser is well positioned to be an influential player in the desktop productivity arena, bridging the gap between the &amp;quot;out there&amp;quot; internet, and the &amp;quot;in here&amp;quot; desktop.  Still, with all the hype and expectations, institutions and enterprises continue to struggle with the basics of management and security and frequent updates.&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working group is a place for enterprise developers and Firefox and Thunderbird developers to discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. It will also be a channel for getting information about Mozilla plans as well as a place to ask questions and get the latest news as well as the thinking behind the decisions we make. &lt;br /&gt;
&lt;br /&gt;
Welcome to the Mozilla Enterprise User Working Group!&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
* To establish a unified governance body around enterprise users of Firefox and Thunderbird.&lt;br /&gt;
* To drive enterprise requirements for the benefit of all enterprise-scale firms and institutions&lt;br /&gt;
* To help each other succeed in deploying Firefox and Thunderbird within our environments&lt;br /&gt;
* To recruit like-minded firms&lt;br /&gt;
* To share risk and cost&lt;br /&gt;
* To use industry influence to &amp;quot;raise the bar&amp;quot; on Web Browsers and push for WebDev best practices and open standards&lt;br /&gt;
* To offer prescriptive guidelines around Firefox and Thunderbird to peers&lt;br /&gt;
* &#039;&#039;&#039;Please Add Or Revise as you see appropriate!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement ==&lt;br /&gt;
Each of the calls will be organized around a central theme, with the primary goal being to simply communicate information and document that information, in the hopes that people inside and outside the group can learn from our experiences.&lt;br /&gt;
&lt;br /&gt;
Calls will be private to the group. No one is required to share their affiliation on the phone call or in any documents produced by the Mozilla Enterprise User Working Group unless they choose to do so.  Minutes will be published publicly without identifying which participant said which to enable enterprises to participate as fully as possible.&lt;br /&gt;
&lt;br /&gt;
== How to Participate and Post ==&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/organizations/ Join the mailing list.]  &lt;br /&gt;
* Participate in the monthly phone calls. First Thursday of every month at 9am PT.&lt;br /&gt;
&lt;br /&gt;
= Enterprise Firefox in the Blogosphere =&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Enterprise/Meetings Meetings]&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Please use anonymous information here if necessary&lt;br /&gt;
&lt;br /&gt;
= Bugzilla Issues Tracked by EWG =&lt;br /&gt;
The [[Enterprise:Bugs|EWG Bugzilla]] page will highlight and track Bugs, Issues, Feature Requests, etc that are of interest to the Enterprise community.  We encourage our peers to elevate these issues by voting on Bugzilla. &lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [[Enterprise:Wishlist|Enterprise Wishlist]]&lt;br /&gt;
* Extended Support Releases: [http://www.mozilla.org/firefox/organizations/ Firefox-ESR], [http://www.mozilla.org/thunderbird/organizations/ Thunderbird-ESR]&lt;br /&gt;
* [[Deployment:Deploying_Firefox|Deploying Firefox]]&lt;br /&gt;
* [[Firefox:2.0_Institutional_Deployment|Institutional Deployment]]&lt;br /&gt;
* [[Firefox/Feature Brainstorming:Mobile and Enterprise Support|Mobile and Enterprise Support]]&lt;br /&gt;
* [http://www.pcc-services.com/kixtart/firefox-script.html Firefox Network Deployment Utility]&lt;br /&gt;
* [http://www.libx.org/ LibX - A Firefox Extension for Libraries]&lt;br /&gt;
* [[Thunderbird/Enterprise|Thunderbird in the Enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1195166</id>
		<title>Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Enterprise&amp;diff=1195166"/>
		<updated>2018-06-05T20:41:47Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct redirect typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [https://support.mozilla.org/products/firefox-enterprise]&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working Group is where enterprise developers, IT staff, Firefox and Thunderbird developers can discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. The group will meet monthly via phone and continue conversations on the discussion list as well as at an annual forum. This wiki can be used for sharing common config info, tips, references that are useful for enterprise environments.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Web browsers are the unsung heroes of an enterprise environment. Usually unnoticed in favor of the content and applications they host, they have silently established unquestioned status as a core, mission-critical application on every desktop. Notably, a knowledge worker spends so much time in a web browser, that productivity-driven efforts to personalize the end-user experience have steadily pushed the Browser to a Development Platform status. In fact, when speaking about its ever-popular Firefox, Mozilla explains the architecture of the Browser as &amp;quot;built on top of the Mozilla Platform&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
As a Development Platform, the Browser is well positioned to be an influential player in the desktop productivity arena, bridging the gap between the &amp;quot;out there&amp;quot; internet, and the &amp;quot;in here&amp;quot; desktop.  Still, with all the hype and expectations, institutions and enterprises continue to struggle with the basics of management and security and frequent updates.&lt;br /&gt;
&lt;br /&gt;
The Mozilla Enterprise User Working group is a place for enterprise developers and Firefox and Thunderbird developers to discuss the challenges, ideas and best practices for deploying Firefox and Thunderbird in the enterprise. It will also be a channel for getting information about Mozilla plans as well as a place to ask questions and get the latest news as well as the thinking behind the decisions we make. &lt;br /&gt;
&lt;br /&gt;
Welcome to the Mozilla Enterprise User Working Group!&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
* To establish a unified governance body around enterprise users of Firefox and Thunderbird.&lt;br /&gt;
* To drive enterprise requirements for the benefit of all enterprise-scale firms and institutions&lt;br /&gt;
* To help each other succeed in deploying Firefox and Thunderbird within our environments&lt;br /&gt;
* To recruit like-minded firms&lt;br /&gt;
* To share risk and cost&lt;br /&gt;
* To use industry influence to &amp;quot;raise the bar&amp;quot; on Web Browsers and push for WebDev best practices and open standards&lt;br /&gt;
* To offer prescriptive guidelines around Firefox and Thunderbird to peers&lt;br /&gt;
* &#039;&#039;&#039;Please Add Or Revise as you see appropriate!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement ==&lt;br /&gt;
Each of the calls will be organized around a central theme, with the primary goal being to simply communicate information and document that information, in the hopes that people inside and outside the group can learn from our experiences.&lt;br /&gt;
&lt;br /&gt;
Calls will be private to the group. No one is required to share their affiliation on the phone call or in any documents produced by the Mozilla Enterprise User Working Group unless they choose to do so.  Minutes will be published publicly without identifying which participant said which to enable enterprises to participate as fully as possible.&lt;br /&gt;
&lt;br /&gt;
== How to Participate and Post ==&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/organizations/ Join the mailing list.]  &lt;br /&gt;
* Participate in the monthly phone calls. First Thursday of every month at 9am PT.&lt;br /&gt;
&lt;br /&gt;
= Enterprise Firefox in the Blogosphere =&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/Enterprise/Meetings Meetings]&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Please use anonymous information here if necessary&lt;br /&gt;
&lt;br /&gt;
= Bugzilla Issues Tracked by EWG =&lt;br /&gt;
The [[Enterprise:Bugs|EWG Bugzilla]] page will highlight and track Bugs, Issues, Feature Requests, etc that are of interest to the Enterprise community.  We encourage our peers to elevate these issues by voting on Bugzilla. &lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [[Enterprise:Wishlist|Enterprise Wishlist]]&lt;br /&gt;
* Extended Support Releases: [http://www.mozilla.org/firefox/organizations/ Firefox-ESR], [http://www.mozilla.org/thunderbird/organizations/ Thunderbird-ESR]&lt;br /&gt;
* [[Deployment:Deploying_Firefox|Deploying Firefox]]&lt;br /&gt;
* [[Firefox:2.0_Institutional_Deployment|Institutional Deployment]]&lt;br /&gt;
* [[Firefox/Feature Brainstorming:Mobile and Enterprise Support|Mobile and Enterprise Support]]&lt;br /&gt;
* [http://www.pcc-services.com/kixtart/firefox-script.html Firefox Network Deployment Utility]&lt;br /&gt;
* [http://www.libx.org/ LibX - A Firefox Extension for Libraries]&lt;br /&gt;
* [[Thunderbird/Enterprise|Thunderbird in the Enterprise]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/SanFrancisco2018&amp;diff=1193905</id>
		<title>MozWeek/SanFrancisco2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/SanFrancisco2018&amp;diff=1193905"/>
		<updated>2018-05-15T19:24:27Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Museum of Ice Cream&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, June 11 - Friday, June 15, 2018 (travel days are Monday the 11th &amp;amp; Saturday the 16th) in San Francisco, CA.&lt;br /&gt;
&lt;br /&gt;
We are staying at [http://www.marriott.com/hotels/travel/sfodt-san-francisco-marriott-marquis/ San Francisco Marriott Marquis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to be pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weather:&lt;br /&gt;
* National Weather Service: [http://forecast.weather.gov/MapClick.php?smap=1&amp;amp;lat=37.785&amp;amp;lon=-122.410&amp;amp;unit=1&amp;amp;mp=1 forecast in ⁰C], [http://forecast.weather.gov/MapClick.php?smap=1&amp;amp;lat=37.785&amp;amp;lon=-122.410&amp;amp;mp=1 forecast in ⁰F]&lt;br /&gt;
* Temperatures &#039;&#039;in downtown San Francisco&#039;&#039; in late June are likely to have nighttime lows around 10-13 ⁰C / 50-56 ⁰F and daytime highs around 16-24 ⁰C / 61-75 ⁰F.  But the weather is very occasionally warmer with highs around 27⁰C / 81⁰F.&lt;br /&gt;
* Weather in San Francisco in the summer is variable; it can become substantially cooler and foggier in the late afternoon; be prepared for temperatures to fall to 13⁰C / 56⁰F and the winds to pick up in the afternoon.  Be prepared by carrying a warmer layer with you.&lt;br /&gt;
* Weather in other parts of the Bay Area can be much warmer than in San Francisco, even if you&#039;re only traveling 15km away.  Look at the weather forecasts for where you&#039;re going.  It&#039;s entirely possible for it to be 19⁰C / 66⁰F in San Francisco and simultaneously be 32⁰C / 90⁰F in Orinda.  But if you&#039;re right on the ocean, the air temperature is likely to match the water temperature, which is probably around 12⁰C / 54⁰F.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invitation-only event.&lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees, guests and local guests will need to wear their event badge at all times, including to evening events.&lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
Monday, May 7 is the deadline for hiring. Friday, May 11 is the deadline that all new hires who must travel to the all hands but be registered and have travel booked. Friday, May 18 is the deadline for Bay Area/local new hires who do not need hotel or to travel need to be registered. All new hires must start on or before May 29.&lt;br /&gt;
&lt;br /&gt;
====Contributors participation====&lt;br /&gt;
The process for this is [[All Hands/SanFrancisco2018/Contributor_nominations|outlined on this page]]. &lt;br /&gt;
&lt;br /&gt;
All nominations will be done by employees, with a coordinator from each of the Firefox/Product, Emerging Technologies, Marketing, Open Innovation and People parts of the organization. There will be no open call for nominations from contributors or volunteer Mozillians.&lt;br /&gt;
&lt;br /&gt;
Please note: The information on this wiki primarily applies to fulltime and contractor staff. If you have questions about how specifics apply to you, please email groter@mozilla.com and bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
====Mozilla Foundation====&lt;br /&gt;
The Foundation has decided to host our own All Hands from June 12-15 in Toronto. Information about their All Hands will be available on the Mana soon.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1CEA1bnC5A4RrGirqojSEtGjv-LgR2RQz6Sm4j8XA8qo/edit?usp=sharing Here] is what the week looks like (subject to change)&lt;br /&gt;
&lt;br /&gt;
=====Monday=====&lt;br /&gt;
Monday is primarily your travel day. You&#039;ll be able to pick up your registration stuff between 12:00 pm and 9:00 pm, as well as attend the Welcome Reception at the City View at Metreon from 6:00 pm - 9:00 pm.&lt;br /&gt;
&lt;br /&gt;
=====Tuesday=====&lt;br /&gt;
We&#039;ll start Tuesday with a Plenary session, followed by various team meetings and Product/Tech Lightning Talk Sessions. The evening is open for dinner on your own or team dinners. &lt;br /&gt;
&lt;br /&gt;
=====Wednesday=====&lt;br /&gt;
Wednesday is split between team time and Product/Tech Conference Sessions. The evening is open for dinner on your own or team dinners. &lt;br /&gt;
&lt;br /&gt;
=====Thursday=====&lt;br /&gt;
Thursday is team time. The evening is open for dinner on your own or team dinners.&lt;br /&gt;
&lt;br /&gt;
=====Friday=====&lt;br /&gt;
Friday is team time. Our closing party with be at the Exploratorium from 7:00 pm- 11:00 pm. We&#039;ll provide transportation to/from the hotel &amp;amp; venue + if the weather is nice, you could walk (about 1.5 miles / 2.4 km, 30 minutes).&lt;br /&gt;
&lt;br /&gt;
=====Saturday=====&lt;br /&gt;
Departure day only. No scheduled activities, except optional breakfast. &lt;br /&gt;
&lt;br /&gt;
==San Francisco All Hands Event Calendar==&lt;br /&gt;
Now live! https://sanfranciscoallhandsjune2018.sched.com/&lt;br /&gt;
&lt;br /&gt;
The event has a password to access sessions. The password was provided in an email.  &lt;br /&gt;
&lt;br /&gt;
Don&#039;t see stuff for your org yet? Don&#039;t fret! The schedule changes regularly as meetings and events are confirmed. Keep checking back. &lt;br /&gt;
&lt;br /&gt;
=====Create an account=====&lt;br /&gt;
We don’t recommend using the same email &amp;amp; password as anything like bank accounts, etc. We care about your security!&lt;br /&gt;
&lt;br /&gt;
If you already have a Sched account from past All Hands, it still works, just log in with that.&lt;br /&gt;
&lt;br /&gt;
=====Add items to your calendar=====&lt;br /&gt;
Select the circle on any agenda item to add it to your calendar (you do need to have an account &amp;amp; be logged in to do this)&lt;br /&gt;
&lt;br /&gt;
You can also share a link to meetings to invite others. Go into the meeting and copy the short link. You can email that out to anyone and they can quickly add it to their calendar.&lt;br /&gt;
&lt;br /&gt;
=====Subscribe to GCal Calendar Link=====&lt;br /&gt;
Click on the mobile phone on the right hand side of the screen. All the calendar options are available here. &lt;br /&gt;
You have the option to choose ALL meetings or YOUR meetings. Unless you have 400 items on your calendar, just select your calendar. It will add anything on your calendar to your GCal (also an option for Outlook and iCal). It syncs once per day.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;only syncs once per day&amp;quot; only applies to Google Calendar.  With almost all other clients (like Apple Calendar, Outlook, or the calendar app on your phone) you can set the refresh interval, and Sched&#039;s instructions recommend 1 hour.&lt;br /&gt;
&lt;br /&gt;
Warning: This is a link that utilizes your username for the .ics file.&lt;br /&gt;
&lt;br /&gt;
=====From Mobile=====&lt;br /&gt;
Visit from any mobile device - bookmark or add to your homescreen for quick access. There is a bonus icon you get by doing this. It caches the last time you opened the page offline and refreshes anytime you are connected.&lt;br /&gt;
&lt;br /&gt;
=====Cool things=====&lt;br /&gt;
&#039;&#039;&#039;Filters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We have filtering functionality. You can filter by:&lt;br /&gt;
Departments (ex: Product Org)&lt;br /&gt;
AND&lt;br /&gt;
Functional Teams (ex: Firefox Addons)&lt;br /&gt;
&lt;br /&gt;
*Search by Room, Speaker/Leader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Filtering&#039;&#039;&#039;&lt;br /&gt;
*Audience - who should be there (ex: Team only or Invite)&lt;br /&gt;
*Homerooms (you can quickly see what is happening in homerooms, by team) - why do you care? If you have a cross team meeting in their room, its a quick way to search&lt;br /&gt;
*Views - Lots of view options. It defaults to the simple view, but there are quite a few options.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food &amp;amp; Drink&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
===Monday Night===&lt;br /&gt;
We will provide dinner at the Welcome Reception from 6:00 pm - 9:00 pm at City View by Meteron at the Welcome Reception. Since most of Monday is a travel day, you&#039;ll be on your own for meals except dinner. &lt;br /&gt;
&lt;br /&gt;
===Tuesday, Wednesday &amp;amp; Thursday Nights===&lt;br /&gt;
Tuesday, Wednesday and Thursday evenings will be of your own to structure as you wish. Given how much you all seemed to like a more flexible dining experience, these three evenings will be of your own to structure as you wish.&lt;br /&gt;
&lt;br /&gt;
Here is how this will work:&lt;br /&gt;
&lt;br /&gt;
For each of these three evenings, once your meetings have concluded, you and your team, friends, new acquaintances, are free to explore San Francisco and to find somewhere great to eat that suits you. Each of you can expense a total of $180 over the three days (or $60/night).&lt;br /&gt;
&lt;br /&gt;
This amount includes:&lt;br /&gt;
* Meal cost, including tax &amp;amp; gratuity&lt;br /&gt;
* Any beverages&lt;br /&gt;
* Transportation to/from the restaurant&lt;br /&gt;
* Conversion fees (for credit cards) or cash withdrawal fees&lt;br /&gt;
&lt;br /&gt;
Anything over the $180 for the three evenings will be your own expense. The fine print:&lt;br /&gt;
* If your team is hosting an evening event 1 of the 3 nights and the payment is coordinated (meaning, you don’t have to open your wallet and pay), you can expense up to $120 for the other 2 nights ($60 for each of the 2 nights you did have to open your wallet and pay).&lt;br /&gt;
* You will be asked (later) to submit a San Francisco only expense report. You can submit ONE report for San Francisco only and must be submitted no later than August 31, 2018.&lt;br /&gt;
* If your manager approves expenses above the $60 per night, that expense will go directly to your travel budget in your cost center.&lt;br /&gt;
&lt;br /&gt;
Volunteer Contributors &amp;amp; Interns will have a separate process that will be communicated directly.&lt;br /&gt;
&lt;br /&gt;
===Friday Night===&lt;br /&gt;
We will provide dinner at the Closing Party from 7:00 pm - 11:00 pm at The Exploratorium.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What you need&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Your SF All Hands name badge and Identification (you may be carded for alcohol).&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Photos&#039;&#039;&#039;==&lt;br /&gt;
==== Red Lanyards ====&lt;br /&gt;
If you see someone with a red lanyard, please don&#039;t take photos of them. They have opted out of being in photography. We&#039;ll have these available at the registration desk.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
=====Personal Security=====&lt;br /&gt;
While in the Mozilla meeting spaces, a name badge is required. &lt;br /&gt;
&lt;br /&gt;
When you leave the hotel, you should remove your badge. Pickpocketers have been known to target people wear conference badges in the neighborhood we are in. &lt;br /&gt;
&lt;br /&gt;
=====Meeting Security=====&lt;br /&gt;
You&#039;ll need to have your badge on at all times in the hotel, as will your partners, vendors and family members anytime they are in the spaces.&lt;br /&gt;
&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the San Francisco All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
=====Safety Tips=====&lt;br /&gt;
SF Travel team also has some [https://sftravel.ent.box.com/s/p2ve63e1ctn74e0ai2x48mmgr9fdlvul tips about safety] in the city, including safety numbers and local hospitals.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotel rooms are reserved for all employees &amp;amp; volunteers to stay all week, including employees based in San Francisco (just as if we were somewhere you don&#039;t live). We are hopeful Mozilla-locals will stay with the rest of us in the hotel - it&#039;s really part of what makes these events great. You will have the option to opt out of hotel in registration if you are local to the Bay Area and wish to commute. &lt;br /&gt;
&lt;br /&gt;
A few things to note:&lt;br /&gt;
*Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US-resort standard and we aren&#039;t able to waive it (we tried).  Please reach out to mozilla@shworldwide.com if this creates a hardship for you.&lt;br /&gt;
*If you have any changes or questions about your reservation, email mozilla@shworldwide.com. The hotel cannot make changes to All Hands reservations (other than to add your guests) so we’d like very much if you didn’t try (it complicates things).&lt;br /&gt;
*If you have guests joining you for all or part of the week, you will be responsible for adding them to your reservation (and covering any additional fees). To do this, you will need your confirmation number(s) and to know how old your kids are. Details on how to add them will come a few weeks after registration closes. &lt;br /&gt;
*Volunteers, summer interns and outreachy interns will be sharing rooms. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US hotel standard and we aren&#039;t able to waive it (we tried).&lt;br /&gt;
&lt;br /&gt;
We recommend providing a credit card. You can provide a debit card, but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links will be provided when you are invited to register in mid-April to book hotel 3 days pre and 3 days post at our negotiated rate. The pre/post reservations will require the use of an LDAP email* so we can link them to your All Hands reservation. Rooms booked by any method except this link will not be linked to your main reservation. &lt;br /&gt;
&lt;br /&gt;
Rates start $179+tax/fees &amp;amp; for double occupancy.&lt;br /&gt;
&lt;br /&gt;
====Parking====&lt;br /&gt;
Self-Parking is available at several lots nearby. The Marriott Marquis offers valet only - please do not park valet. Mozilla will not reimburse for parking, plan to commute the way you normally would in the city. If you have questions about parking, email bmark@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
Booking travel is now open. Please book itineraries by Friday, April 13, 2018. &lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, June 11 and leave on Saturday, June 16. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, June 8 and Monday, June 18, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in San Francisco (choosing to arrive before Monday, June 11 or depart after Saturday, June 16), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the San Francisco June 2018 Portal and compare to the custom dates you&#039;d like. Please share the difference via email to bmark@mozilla.com before submitting the flight. You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of SFO w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&lt;br /&gt;
* If you are attending the Monday Core Influencer&#039;s event (by invite).&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is no unilateral &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Once travel has opened to staff, you may book family, whether they will accompany you on your flight or join us later; and you have two options: Direct or through Egencia. &lt;br /&gt;
&lt;br /&gt;
If you choose to book family through Egencia, please first book your own flight and then call Egencia with your airline confirmation number (staff do have to go through Egencia). Otherwise, you can book family direct (either through the airline or through another third party) and call the ticketing airline(s) with both confirmation numbers and ask them to link your reservations, so they know you are traveling together. They should also be able to assign seats together. You will avoid the limited hours Egencia offers and avoid paying their ticketing fee. &lt;br /&gt;
&lt;br /&gt;
If you prefer to book your family through Egencia, you can pay (including the Egencia booking fees) and coordinate with your own travel (recommend to book and then call/email Egencia with your itinerary number to match for family). Note that booking through Egencia does not put you on the same reservation, nor guarantee the reservations will be linked (you would still need to call the airline to link them). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Volunteers, summer interns and outreachy interns will be sharing rooms and are unable to invite family to join them.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Call:&#039;&#039;&#039; +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm EST. If you call outside these hours, you will get an after hours agent, who may not be as helpful.&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+insurance%3A+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for &#039;&#039;&#039;business reasons only&#039;&#039;&#039;. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will not reimburse for Business/First class upgrades or tickets. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Airport Shuttle&#039;&#039;&#039;==&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, June 11th in San Francisco International Airport (SFO) and out on Saturday, June 16th, will be transferred to the hotel. If you arrive into another airport (OAK or SJC) or on a different date, ground transportation is on your own.&lt;br /&gt;
&lt;br /&gt;
=====Arrivals to San Francisco International Airport (SFO)=====&lt;br /&gt;
The airport has four terminals: Terminal 1, 2 &amp;amp; 3, and the International Terminal. For domestic flights In Terminals 1, 2 &amp;amp; 3 and the International Terminal (there are domestic flights), everyone will be greeted at the bottom of the escalator in the baggage claim for your terminal (even if you have no checked bags). Please identify yourself to the greeter and they will direct you to the shuttles for your terminal. &lt;br /&gt;
 &lt;br /&gt;
For International Flights into the International terminal, you will collect your luggage and pass through customs. Once through customs, you will walk directly out to the main lobby, where you’ll find a greeter and they will direct your to your shuttle.&lt;br /&gt;
 &lt;br /&gt;
Transfer time from the airport to the hotel is approximately 40-60 minutes.&lt;br /&gt;
&lt;br /&gt;
=====Departures from San Francisco International Airport (SFO)=====&lt;br /&gt;
&lt;br /&gt;
Everyone departing on Saturday, June 16th, will receive transportation to SFO. You will be met by transportation staff in the Marriott hotel lobby and assisted onto the shuttles. &lt;br /&gt;
 &lt;br /&gt;
If you have questions about arrivals or departures, please email mozilla@shworldwide.com.&lt;br /&gt;
&lt;br /&gt;
====Alternate Transportation Options====&lt;br /&gt;
For those arriving or departing on dates other than June 11 and 16. &lt;br /&gt;
*[http://www.bart.gov/stations/powl BART] goes from SFO to the Powell Street Station for $8.95. Tickets can be purchased at the airport or in advance. &lt;br /&gt;
*[http://www.samtrans.com/schedulesandmaps/timetables/292.html SamTrans bus Route 292] goes from SFO to Mission St. &amp;amp; 5th St. only for [http://www.samtrans.com/fares/farechart.html $2.25 (inbound) or $4 (outbound)].&lt;br /&gt;
*[https://www.supershuttle.com/locations/sanfranciscosfo/ Super Shuttle]. Shared shuttle service. Book in advance. &lt;br /&gt;
&lt;br /&gt;
Other options can be found on the [https://www.flysfo.com/to-from/ground-transportation SFO website].&lt;br /&gt;
&lt;br /&gt;
====Mountain View Office Shuttle====&lt;br /&gt;
We will provide a shuttle from the Mountain View office on Monday, June 11th (1:00 pm and 3:00 pm). They will depart from the main entrance. We will return to Mountain View on Saturday, June 16 (10:00 am and 12:30 pm). They will depart the Marriott. &lt;br /&gt;
&lt;br /&gt;
You can get dropped off or park at the office until 10:00 pm Sunday, June17. There will be normal security patrols however, you should remove valuables from view and secure your vehicle.&lt;br /&gt;
&lt;br /&gt;
====From the Bay Area but not taking the Mountain View Office Shuttle?====&lt;br /&gt;
Our expectation is that you commute to the hotel just as you would to the office in the Bay Area. If you normally take the BART or MUNI, do that. If you normally drive and pay for parking - that&#039;s up to you but hotel parking is not a reimbursable expense for the All Hands.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Marriott Marquis====&lt;br /&gt;
&lt;br /&gt;
The guestroom tower has accessible elevators, and accessible rooms (on request). The main entrance and pathway to hotel registration are accessible. All meeting space can be access via elevators. &lt;br /&gt;
&lt;br /&gt;
====Evenings====&lt;br /&gt;
The Monday Night reception is at City View, which is located on the 4th floor of the METREON and is accessible from the ground floor via 2 passenger elevators and escalators. There is ADA access from all building entrances as well.. The Friday Night Party is at [https://www.exploratorium.edu/visit/accessibility Exploratorium], which has access to all levels by elevator.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP).  While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States.  It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register online.  Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Casey McGill as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;San Francisco All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. San Francisco All Hands Expense Report)&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event (5-10 days of pre-post activity only)&lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the San Francisco All Hands Expense Report is &#039;&#039;&#039;July 31, 2018&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (two/day + snacks)&lt;br /&gt;
*Transportation^&lt;br /&gt;
*Accommodations&lt;br /&gt;
*Some number of social events&lt;br /&gt;
&lt;br /&gt;
Due to the nature of the San Francisco, employees will be expensing specific meals. The amount that can be expensed will be communicated and expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
^Transportation for those based in the Bay Area is limited to &amp;quot;commuting&amp;quot; as you normally would. Expenses for commuting are not reimbursable. We have provided shuttles from the MV office for those based in the south bay. For those who that doesn&#039;t make sense to use, commute using your normal means. We will not reimburse for hotel parking. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests in San Francisco&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Family should not join you during your work sessions and meals. Please note that what we are able to do for families varies by each location. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Volunteers, summer interns and outreachy interns will be sharing rooms and are unable to invite family to join them.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Air Travel&#039;&#039;&#039;: Family travel can be booked/coordinated through Egencia by calling direct; or on your own. Employees do need to book via Egencia regardless of how families are booked.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotel&#039;&#039;&#039;: They are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not included in any of the guest room rates. Once hotel reservations are made, we will provide a link or contact add guests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meals&#039;&#039;&#039;: Breakfast will be provided to All Hands registered guests, for lunch families are on their own. They are invited to join our Monday &amp;amp; Friday evening festivities, we just ask that you let us know they&#039;ll be there in registration.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Extracurricular Activities&#039;&#039;&#039;==&lt;br /&gt;
Costs for these activities are self-funded and can not be expensed. Feel free to add activities and invite others.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://public.etherpad-mozilla.org/p/sf-day-hike-2018 Hiking!]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/1X1SdrUQWUiE82vfu-pjff-TZb7poLvPRZOIaPzjaUqI/ Running!]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/1bPvBtcwNac_ObdiKjmypdujMDNduS2OfliMUxDisVNM/edit?usp=sharing Major League Baseball! Houston Astros vs Oakland Athletics, June 12 19:05 PDT]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.museumoficecream.com/ Museum of Ice Cream]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1190349</id>
		<title>Firefox/EnterprisePolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox/EnterprisePolicies&amp;diff=1190349"/>
		<updated>2018-03-14T16:31:22Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Point to devmo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This content is now hosted on developer.mozilla.org:&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/Firefox/Enterprise_deployment&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2018-03-12&amp;diff=1190189</id>
		<title>WeeklyUpdates/2018-03-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2018-03-12&amp;diff=1190189"/>
		<updated>2018-03-12T16:57:41Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Fix URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{WeeklyUpdateNav}}&lt;br /&gt;
* Every Monday @ 11:00am Pacific Time (19:00 UTC) &lt;br /&gt;
* https://air.mozilla.org/channels/project-meeting/ to watch and listen&lt;br /&gt;
* join irc.mozilla.org #airmozilla for backchannel discussion&lt;br /&gt;
* Presenters only: Vidyo room &amp;quot;Brownbags&amp;quot;. Do &#039;&#039;&#039;not&#039;&#039;&#039; use this room if you&#039;re not planning to speak. &lt;br /&gt;
{{conf|8600}}&lt;br /&gt;
** If you plan on presenting, please join the Vidyo BrownBags 20 minutes prior to the start of the meeting and announce to the A/V Technicians that you will be speaking so that they can confirm your Audio and Video.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= All-hands Status Meeting Agenda =&lt;br /&gt;
&lt;br /&gt;
Items in this section will be shared during the live all-hand status meeting.&lt;br /&gt;
&lt;br /&gt;
== Friends of Mozilla [[Image:Tree.gif|Friends of Mozilla]] ==&lt;br /&gt;
&lt;br /&gt;
* Big thanks to Tech Speakers Yuli, Flaki, Miguel, and Ram who gave tech talks and workshops last week in Spain, Iceland, Venezuela, and India.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
&lt;br /&gt;
=== This Week ===&lt;br /&gt;
&lt;br /&gt;
=== Monday, {{#time:d F|{{SUBPAGENAME}}}} ===&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, {{#time:d F|{{SUBPAGENAME}} +1 day}} ===&lt;br /&gt;
* [[WebExtensions/Triage#Purpose_of_Meeting|WebExtensions APIs triage]] &lt;br /&gt;
** 17:30 UTC / 10:30am PDT | ACE Vidyo Rooms&lt;br /&gt;
** Because of North American Daylight Saving Time, the time of this meeting might have shifted for you! Please doublecheck the timezone conversion for your region.&lt;br /&gt;
&lt;br /&gt;
* 2018 [[Internet Health Report]] Preview &amp;amp; GAMESHOW!&lt;br /&gt;
** Mozilla’s 2018 Internet Health Report is officially launching on March 20th, and all Mozillians (staff &amp;amp; NDA) are invited to this exclusive sneak peek! Join your host Solana (Internet Health Report Editor) and three special guests to see, discuss and debate some of the most interesting findings in the report.&lt;br /&gt;
** &#039;&#039;When:&#039;&#039; 9:30am PST/12:30pm EST/5:30pm CET&lt;br /&gt;
** &#039;&#039;Where:&#039;&#039; Air Mozilla and/or in Mozilla offices&lt;br /&gt;
** &#039;&#039;Participate:&#039;&#039; #InternetHealthReport on Slack&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, {{#time:d F|{{SUBPAGENAME}} +2 days}} ===&lt;br /&gt;
* [[Add-ons/Community/Meetings|Add-ons Community Meeting]] &lt;br /&gt;
** 15:30 UTC / 8:30am PDT&lt;br /&gt;
&lt;br /&gt;
=== Thursday, {{#time:d F|{{SUBPAGENAME}} +3 days}} ===&lt;br /&gt;
*SUMO Day Firefox 59, come and help Firefox users in [https://mzl.la/2esAaWE Social] and in the [https://support.mozilla.org Support Forums]: &lt;br /&gt;
**Sign up today: [https://public.etherpad-mozilla.org/p/sumo-day Etherpad with all the details] and see you there!&lt;br /&gt;
&lt;br /&gt;
=== Friday, {{#time:d F|{{SUBPAGENAME}} +4 days}} ===&lt;br /&gt;
*Social Support Meeting 9am PST Meeting agenda [https://mzl.la/2esAaWE Meeting agenda]&lt;br /&gt;
**Join live in the SUMO Vidyo room(details on how to join in the agenda doc)&lt;br /&gt;
*SUMO Day Firefox 59, come and help Firefox users in [https://mzl.la/2esAaWE Social] and in the [https://support.mozilla.org Support Forums]: &lt;br /&gt;
**Curious about how support works at mozilla? Contact guigs@mozilla.com&lt;br /&gt;
**What is SUMO?[https://support.mozilla.org/en-US/get-involved Read more here]&lt;br /&gt;
&lt;br /&gt;
=== Saturday, {{#time:d F|{{SUBPAGENAME}} +5 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Sunday, {{#time:d F|{{SUBPAGENAME}} +6 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Next Week ===&lt;br /&gt;
&lt;br /&gt;
== Speakers ==&lt;br /&gt;
&lt;br /&gt;
The limit is &#039;&#039;&#039;3 minutes per topic&#039;&#039;&#039;.  It&#039;s like a lightning talk, but don&#039;t feel that you have to have slides in order to make a presentation.  If you plan on showing a video, you need to contact the Air Mozilla team before the day of the meeting or you will be deferred to the next week. The meeting is streamed in a 4:3 format in order to allow for split screen. If your slides are 16:9 &amp;quot;widescreen&amp;quot; format, please indicate in the &amp;quot;Sharing&amp;quot; column below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  [https://mozillians.org/u/USERNAME Presenter]&lt;br /&gt;
!  Title&lt;br /&gt;
!  Topic&lt;br /&gt;
!  Location&lt;br /&gt;
!  Sharing&lt;br /&gt;
!  Media&lt;br /&gt;
!  More Details&lt;br /&gt;
|-&lt;br /&gt;
| Who Are You?&lt;br /&gt;
| What Do You Do?&lt;br /&gt;
| What are you going to talk about?&lt;br /&gt;
| Where are you presenting from? (Moz Space, your house, space)&lt;br /&gt;
| Will you be sharing your screen? (yes/no, 4:3 or 16:9)&lt;br /&gt;
| Links to slides or images you want displayed on screen&lt;br /&gt;
| Link to where audience can find out more information&lt;br /&gt;
|-&lt;br /&gt;
| Caitlin Neiman&lt;br /&gt;
| Add-ons Community Manager&lt;br /&gt;
| The Quantum Extensions Challenge&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| https://docs.google.com/presentation/d/1ujT6FkE_GfwxvHybwrw2-ffP9bN5mS_7JrPx763Sl48/edit?usp=sharing&lt;br /&gt;
| https://extensionschallenge.com&lt;br /&gt;
|-&lt;br /&gt;
| Asa Dotzler&lt;br /&gt;
| Firefox Roadmap&lt;br /&gt;
| Weekly Firefox Update&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://wiki.mozilla.org/Firefox/Roadmap/Updates#2018-03-12 2018-03-12]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Kaply&lt;br /&gt;
| Enterprise and more&lt;br /&gt;
| Firefox Enterprise&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment Enterprise on devmo]&lt;br /&gt;
|-&lt;br /&gt;
| Michael Van Kleeck&lt;br /&gt;
| Enterprise Solutions Architect&lt;br /&gt;
| The Weekly MinIT! &lt;br /&gt;
| MozPDX- The New Commons!&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| https://wiki.mozilla.org/IT/WeeklyMinIT&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Margolin&lt;br /&gt;
| Analysis &amp;amp; Research Community Manager&lt;br /&gt;
| n/a  &lt;br /&gt;
| ARC call&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Azita Rashed&lt;br /&gt;
| Senior Director of Engineering, Research&lt;br /&gt;
| Emerging Technologies Weekly Update&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| https://wiki.mozilla.org/WeeklyUpdates/EmergingTechnology#March_12th.2C_2018&lt;br /&gt;
|-&lt;br /&gt;
| Lisa Gray&lt;br /&gt;
|&lt;br /&gt;
| New Hire Onboarding &lt;br /&gt;
| MTV&lt;br /&gt;
| Yes &lt;br /&gt;
| Slides: https://docs.google.com/presentation/d/1C9MOhRdhbT5Fo-UxfXMReTey4JCgqFGCnyIgrWWe9ek/edit?ts=5aa61cef&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Welcome! =&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;Who is being introduced?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Who are you? (the introducer)&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are you doing the introduction?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are they from?&#039;&#039;&lt;br /&gt;
! &#039;&#039;How will they be part of Mozilla?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Their Name&lt;br /&gt;
| Your Name&lt;br /&gt;
| Intro location&lt;br /&gt;
| Their Location&lt;br /&gt;
| Their Role&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| March Cultural Onboarding NHs&lt;br /&gt;
| Lisa Gray&lt;br /&gt;
| MV Commons&lt;br /&gt;
| MV Commons&lt;br /&gt;
| Various&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Weekly Updates]]&lt;br /&gt;
[[Category:Meeting Notes]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2018-03-12&amp;diff=1190188</id>
		<title>WeeklyUpdates/2018-03-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2018-03-12&amp;diff=1190188"/>
		<updated>2018-03-12T16:55:26Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Enterprise speaker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{WeeklyUpdateNav}}&lt;br /&gt;
* Every Monday @ 11:00am Pacific Time (19:00 UTC) &lt;br /&gt;
* https://air.mozilla.org/channels/project-meeting/ to watch and listen&lt;br /&gt;
* join irc.mozilla.org #airmozilla for backchannel discussion&lt;br /&gt;
* Presenters only: Vidyo room &amp;quot;Brownbags&amp;quot;. Do &#039;&#039;&#039;not&#039;&#039;&#039; use this room if you&#039;re not planning to speak. &lt;br /&gt;
{{conf|8600}}&lt;br /&gt;
** If you plan on presenting, please join the Vidyo BrownBags 20 minutes prior to the start of the meeting and announce to the A/V Technicians that you will be speaking so that they can confirm your Audio and Video.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= All-hands Status Meeting Agenda =&lt;br /&gt;
&lt;br /&gt;
Items in this section will be shared during the live all-hand status meeting.&lt;br /&gt;
&lt;br /&gt;
== Friends of Mozilla [[Image:Tree.gif|Friends of Mozilla]] ==&lt;br /&gt;
&lt;br /&gt;
* Big thanks to Tech Speakers Yuli, Flaki, Miguel, and Ram who gave tech talks and workshops last week in Spain, Iceland, Venezuela, and India.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
&lt;br /&gt;
=== This Week ===&lt;br /&gt;
&lt;br /&gt;
=== Monday, {{#time:d F|{{SUBPAGENAME}}}} ===&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, {{#time:d F|{{SUBPAGENAME}} +1 day}} ===&lt;br /&gt;
* [[WebExtensions/Triage#Purpose_of_Meeting|WebExtensions APIs triage]] &lt;br /&gt;
** 17:30 UTC / 10:30am PDT | ACE Vidyo Rooms&lt;br /&gt;
** Because of North American Daylight Saving Time, the time of this meeting might have shifted for you! Please doublecheck the timezone conversion for your region.&lt;br /&gt;
&lt;br /&gt;
* 2018 [[Internet Health Report]] Preview &amp;amp; GAMESHOW!&lt;br /&gt;
** Mozilla’s 2018 Internet Health Report is officially launching on March 20th, and all Mozillians (staff &amp;amp; NDA) are invited to this exclusive sneak peek! Join your host Solana (Internet Health Report Editor) and three special guests to see, discuss and debate some of the most interesting findings in the report.&lt;br /&gt;
** &#039;&#039;When:&#039;&#039; 9:30am PST/12:30pm EST/5:30pm CET&lt;br /&gt;
** &#039;&#039;Where:&#039;&#039; Air Mozilla and/or in Mozilla offices&lt;br /&gt;
** &#039;&#039;Participate:&#039;&#039; #InternetHealthReport on Slack&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, {{#time:d F|{{SUBPAGENAME}} +2 days}} ===&lt;br /&gt;
* [[Add-ons/Community/Meetings|Add-ons Community Meeting]] &lt;br /&gt;
** 15:30 UTC / 8:30am PDT&lt;br /&gt;
&lt;br /&gt;
=== Thursday, {{#time:d F|{{SUBPAGENAME}} +3 days}} ===&lt;br /&gt;
*SUMO Day Firefox 59, come and help Firefox users in [https://mzl.la/2esAaWE Social] and in the [https://support.mozilla.org Support Forums]: &lt;br /&gt;
**Sign up today: [https://public.etherpad-mozilla.org/p/sumo-day Etherpad with all the details] and see you there!&lt;br /&gt;
&lt;br /&gt;
=== Friday, {{#time:d F|{{SUBPAGENAME}} +4 days}} ===&lt;br /&gt;
*Social Support Meeting 9am PST Meeting agenda [https://mzl.la/2esAaWE Meeting agenda]&lt;br /&gt;
**Join live in the SUMO Vidyo room(details on how to join in the agenda doc)&lt;br /&gt;
*SUMO Day Firefox 59, come and help Firefox users in [https://mzl.la/2esAaWE Social] and in the [https://support.mozilla.org Support Forums]: &lt;br /&gt;
**Curious about how support works at mozilla? Contact guigs@mozilla.com&lt;br /&gt;
**What is SUMO?[https://support.mozilla.org/en-US/get-involved Read more here]&lt;br /&gt;
&lt;br /&gt;
=== Saturday, {{#time:d F|{{SUBPAGENAME}} +5 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Sunday, {{#time:d F|{{SUBPAGENAME}} +6 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Next Week ===&lt;br /&gt;
&lt;br /&gt;
== Speakers ==&lt;br /&gt;
&lt;br /&gt;
The limit is &#039;&#039;&#039;3 minutes per topic&#039;&#039;&#039;.  It&#039;s like a lightning talk, but don&#039;t feel that you have to have slides in order to make a presentation.  If you plan on showing a video, you need to contact the Air Mozilla team before the day of the meeting or you will be deferred to the next week. The meeting is streamed in a 4:3 format in order to allow for split screen. If your slides are 16:9 &amp;quot;widescreen&amp;quot; format, please indicate in the &amp;quot;Sharing&amp;quot; column below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  [https://mozillians.org/u/USERNAME Presenter]&lt;br /&gt;
!  Title&lt;br /&gt;
!  Topic&lt;br /&gt;
!  Location&lt;br /&gt;
!  Sharing&lt;br /&gt;
!  Media&lt;br /&gt;
!  More Details&lt;br /&gt;
|-&lt;br /&gt;
| Who Are You?&lt;br /&gt;
| What Do You Do?&lt;br /&gt;
| What are you going to talk about?&lt;br /&gt;
| Where are you presenting from? (Moz Space, your house, space)&lt;br /&gt;
| Will you be sharing your screen? (yes/no, 4:3 or 16:9)&lt;br /&gt;
| Links to slides or images you want displayed on screen&lt;br /&gt;
| Link to where audience can find out more information&lt;br /&gt;
|-&lt;br /&gt;
| Caitlin Neiman&lt;br /&gt;
| Add-ons Community Manager&lt;br /&gt;
| The Quantum Extensions Challenge&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| https://docs.google.com/presentation/d/1ujT6FkE_GfwxvHybwrw2-ffP9bN5mS_7JrPx763Sl48/edit?usp=sharing&lt;br /&gt;
| https://extensionschallenge.com&lt;br /&gt;
|-&lt;br /&gt;
| Asa Dotzler&lt;br /&gt;
| Firefox Roadmap&lt;br /&gt;
| Weekly Firefox Update&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://wiki.mozilla.org/Firefox/Roadmap/Updates#2018-03-12 2018-03-12]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Kaply&lt;br /&gt;
| Enterprise and more&lt;br /&gt;
| Firefox Enterprise&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| [https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment]&lt;br /&gt;
|-&lt;br /&gt;
| Michael Van Kleeck&lt;br /&gt;
| Enterprise Solutions Architect&lt;br /&gt;
| The Weekly MinIT! &lt;br /&gt;
| MozPDX- The New Commons!&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| https://wiki.mozilla.org/IT/WeeklyMinIT&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Margolin&lt;br /&gt;
| Analysis &amp;amp; Research Community Manager&lt;br /&gt;
| n/a  &lt;br /&gt;
| ARC call&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Azita Rashed&lt;br /&gt;
| Senior Director of Engineering, Research&lt;br /&gt;
| Emerging Technologies Weekly Update&lt;br /&gt;
| MTV&lt;br /&gt;
| No&lt;br /&gt;
| n/a&lt;br /&gt;
| https://wiki.mozilla.org/WeeklyUpdates/EmergingTechnology#March_12th.2C_2018&lt;br /&gt;
|-&lt;br /&gt;
| Lisa Gray&lt;br /&gt;
|&lt;br /&gt;
| New Hire Onboarding &lt;br /&gt;
| MTV&lt;br /&gt;
| Yes &lt;br /&gt;
| Slides: https://docs.google.com/presentation/d/1C9MOhRdhbT5Fo-UxfXMReTey4JCgqFGCnyIgrWWe9ek/edit?ts=5aa61cef&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Welcome! =&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;Who is being introduced?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Who are you? (the introducer)&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are you doing the introduction?&#039;&#039;&lt;br /&gt;
! &#039;&#039;Where are they from?&#039;&#039;&lt;br /&gt;
! &#039;&#039;How will they be part of Mozilla?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Their Name&lt;br /&gt;
| Your Name&lt;br /&gt;
| Intro location&lt;br /&gt;
| Their Location&lt;br /&gt;
| Their Role&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| March Cultural Onboarding NHs&lt;br /&gt;
| Lisa Gray&lt;br /&gt;
| MV Commons&lt;br /&gt;
| MV Commons&lt;br /&gt;
| Various&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Weekly Updates]]&lt;br /&gt;
[[Category:Meeting Notes]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/27-Sep-2017&amp;diff=1181465</id>
		<title>Mobile/Platform/Notes/27-Sep-2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/27-Sep-2017&amp;diff=1181465"/>
		<updated>2017-09-29T19:33:59Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Huawei bugs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* Wednesdays - 8:30am Pacific, 11:30pm Eastern, 15:30 UTC&lt;br /&gt;
{{conf|99998}}&lt;br /&gt;
* irc.mozilla.org #mobile for backchannel&lt;br /&gt;
* [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW Mobile] Vidyo Room&lt;br /&gt;
&lt;br /&gt;
== Schedule  ==&lt;br /&gt;
* [https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fZGJxODRhbnI5aTh0Y25taGFiYXRzdHY1Y29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ Release calendar]&lt;br /&gt;
&lt;br /&gt;
== Topics for This Week ==&lt;br /&gt;
&lt;br /&gt;
== Tracking Review ==&lt;br /&gt;
===Beta===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;57+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nightly===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;Nightly+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stand ups==&lt;br /&gt;
Suggested format:&lt;br /&gt;
* What did you do last week?&lt;br /&gt;
* What are working on this week?&lt;br /&gt;
* Anything blocking you?&lt;br /&gt;
&lt;br /&gt;
===James W. (snorp)===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{mybugs|snorp@snorp.net}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Looking at why audio doesn&#039;t work in GeckoView outside of Fennec&lt;br /&gt;
&lt;br /&gt;
===JChen===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
{{mybugs|nchen@mozilla.com}}&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Randall Barker===&lt;br /&gt;
&lt;br /&gt;
===Eugen Sawin===&lt;br /&gt;
&lt;br /&gt;
{{mybugs|esawin@mozilla.com}}&lt;br /&gt;
&lt;br /&gt;
===Dylan Roeh===&lt;br /&gt;
&lt;br /&gt;
{{mybugs|droeh@mozilla.com}}&lt;br /&gt;
&lt;br /&gt;
===Bob Clary===&lt;br /&gt;
* Stability much improved with crash fixes.&lt;br /&gt;
* Performance much improved over September.&lt;br /&gt;
* Working on re-enabling Unit Tests.&lt;br /&gt;
* GeckoView example now running with e10s and non-e10s.&lt;br /&gt;
&lt;br /&gt;
===Mike Kaply===&lt;br /&gt;
&lt;br /&gt;
Huawei Bugs&lt;br /&gt;
* FIXED {{Bug|1401279}} java.lang.IllegalArgumentException: Cannot add a null child view to a ViewGroup when dismissing main menu&lt;br /&gt;
* {{Bug|1401269}} java.lang.IndexOutOfBoundsException in Home Pager touch event handling&lt;br /&gt;
* {{Bug|1401275}} ANR on Android O reported by partner - at org.mozilla.gecko.gfx.LayerView.updateCompositor(LayerView.java:593)&lt;br /&gt;
* {{Bug|1401280}} java.lang.NullPointerException: Attempt to invoke virtual method &#039;void android.widget.TextView.setEnabled(boolean)&#039; on a null object reference at org.mozilla.gecko.preferences.CustomListPreference.configureShownDialog (Android O)&lt;br /&gt;
* {{Bug|1401281}} ANR on Android O reported by partner at org.mozilla.gecko.widget.GeckoPopupMenu.setAnchor(GeckoPopupMenu.java:119)&lt;br /&gt;
* {{Bug|1401282}} Sending a null intent to the search activity crashes Firefox&lt;br /&gt;
* {{Bug|1401285}} ANR on Android O reported by partner &lt;br /&gt;
&lt;br /&gt;
[[Category:Wikipage templates]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes&amp;diff=1180352</id>
		<title>Mobile/Platform/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes&amp;diff=1180352"/>
		<updated>2017-09-13T05:08:58Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Sept 13&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AndroidNav}}&lt;br /&gt;
There will be a meeting each week to discuss the general status of [[Mobile]]. Please use [irc://irc.mozilla.org/%23mobile #mobile] or [https://mail.mozilla.org/listinfo/mobile-firefox-dev mobile-firefox-dev@mozilla.org] for communication.&lt;br /&gt;
&lt;br /&gt;
== Meeting Details == &lt;br /&gt;
&lt;br /&gt;
*Tuesdays @ 9:00AM PST &lt;br /&gt;
{{conf|99998}}&lt;br /&gt;
*[irc://irc.mozilla.org/%23mobile #mobile] for backchannel &lt;br /&gt;
*[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW Mobile Vidyo Room]&lt;br /&gt;
&lt;br /&gt;
== Meeting Notes ==&lt;br /&gt;
Create a new weekly agenda from the [[Mobile/Platform/Notes/Template|template]]:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Remember:&#039;&#039;&#039;&#039;&#039; You&#039;ll still need to link it below!&lt;br /&gt;
&amp;lt;createbox&amp;gt;&lt;br /&gt;
align=left&lt;br /&gt;
type=create&lt;br /&gt;
preload=Mobile/Platform/Notes/Template&lt;br /&gt;
default={{#time: d-M-Y | wednesday}}&lt;br /&gt;
prefix=Mobile/Platform/Notes/&lt;br /&gt;
&amp;lt;/createbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! 2017   &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[/13-Sep-2017|Sep 13, 2017]]&lt;br /&gt;
* [[/06-Sep-2017|Sep 6, 2017]]&lt;br /&gt;
* [[/30-Aug-2017|Aug 30, 2017]]&lt;br /&gt;
* [[/23-Aug-2017|Aug 23, 2017]]&lt;br /&gt;
* [[/16-Aug-2017|Aug 16, 2017]]&lt;br /&gt;
* [[/09-Aug-2017|Aug 9, 2017]]&lt;br /&gt;
* [[/02-Aug-2017|Aug 2, 2017]]&lt;br /&gt;
* [[/19-Jul-2017|Jul 19, 2017]]&lt;br /&gt;
* [[/12-Jul-2017|Jul 12, 2017]]&lt;br /&gt;
* [[/05-Jul-2017|Jul 5, 2017]] (no meeting)&lt;br /&gt;
* [[/28-Jun-2017|Jun 28, 2017]] (no meeting: All Hands San Francisco)&lt;br /&gt;
* [[/21-Jun-2017|Jun 21, 2017]] (no meeting)&lt;br /&gt;
* [[/14-Jun-2017|Jun 14, 2017]]&lt;br /&gt;
* [[/07-Jun-2017|Jun 7, 2017]]&lt;br /&gt;
* [[/31-May-2017|May 31, 2017]]&lt;br /&gt;
* [[/24-May-2017|May 24, 2017]]&lt;br /&gt;
* [[/17-May-2017|May 17, 2017]]&lt;br /&gt;
* [[/10-May-2017|May 10, 2017]]&lt;br /&gt;
* [[/03-May-2017|May 03, 2017]]&lt;br /&gt;
* [[/26-Apr-2017|Apr 26, 2017]]&lt;br /&gt;
* [[/19-Apr-2017|Apr 19, 2017]]&lt;br /&gt;
* [[/12-Apr-2017|Apr 12, 2017]]&lt;br /&gt;
* [[/05-Apr-2017|Apr 5, 2017]]&lt;br /&gt;
* [[/29-Mar-2017|Mar 29, 2017]]&lt;br /&gt;
* [[/15-Mar-2017|Mar 15, 2017]]&lt;br /&gt;
* [[/08-Mar-2017|Mar 8, 2017]]&lt;br /&gt;
* [[/01-Mar-2017|Mar 1, 2017]]&lt;br /&gt;
* [[/22-Feb-2017|Feb 22, 2017]]&lt;br /&gt;
* [[/15-Feb-2017|Feb 15, 2017]]&lt;br /&gt;
* [[/08-Feb-2017|Feb 08, 2017]]&lt;br /&gt;
* [[/01-Feb-2017|Feb 01, 2017]]&lt;br /&gt;
* [[/25-Jan-2017|Jan 25, 2017]]&lt;br /&gt;
* [[/18-Jan-2017|Jan 18, 2017]]&lt;br /&gt;
* [[/04-Jan-2017|Jan 4, 2017]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! 2016   &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[/21-Dec-2016|Dec 21, 2016]]&lt;br /&gt;
* [[/14-Dec-2016|Dec 14, 2016]] (no meeting)&lt;br /&gt;
* [[/07-Dec-2016|Dec 7, 2016]] (no meeting: All Hands Hawaii)&lt;br /&gt;
* [[/30-Nov-2016|Nov 30, 2016]]&lt;br /&gt;
* [[/23-Nov-2016|Nov 23, 2016]]&lt;br /&gt;
* [[/16-Nov-2016|Nov 16, 2016]]&lt;br /&gt;
* [[/09-Nov-2016|Nov 9, 2016]]&lt;br /&gt;
* [[/02-Nov-2016|Nov 2, 2016]]&lt;br /&gt;
* [[/26-Oct-2016|Oct 26, 2016]]&lt;br /&gt;
* [[/19-Oct-2016|Oct 19, 2016]]&lt;br /&gt;
* [[/12-Oct-2016|Oct 12, 2016]] (no meeting)&lt;br /&gt;
* [[/05-Oct-2016|Oct 5, 2016]]&lt;br /&gt;
* [[/28-Sep-2016|Sep 28, 2016]]&lt;br /&gt;
* [[/21-Sep-2016|Sep 21, 2016]]&lt;br /&gt;
* [[/14-Sep-2016|Sep 14, 2016]]&lt;br /&gt;
* [[/07-Sep-2016|Sep 7, 2016]]&lt;br /&gt;
* [[/31-Aug-2016|Aug 31, 2016]]&lt;br /&gt;
* [[/24-Aug-2016|Aug 24, 2016]]&lt;br /&gt;
* [[/17-Aug-2016|Aug 17, 2016]]&lt;br /&gt;
* [[/10-Aug-2016|Aug 10, 2016]]&lt;br /&gt;
* [[/03-Aug-2016|Aug 3, 2016]]&lt;br /&gt;
* [[/27-Jul-2016|Jul 27, 2016]]&lt;br /&gt;
* [[/20-Jul-2016|Jul 20, 2016]] (missing esawin, droeh)&lt;br /&gt;
* [[/13-Jul-2016|Jul 13, 2016]] (no meeting)&lt;br /&gt;
* [[/06-Jul-2016|Jul 6, 2016]]&lt;br /&gt;
* [[/29-Jun-2016|Jun 29, 2016]] (no meeting)&lt;br /&gt;
* [[/22-Jun-2016|Jun 22, 2016]]&lt;br /&gt;
* [[/15-Jun-2016|Jun 15, 2016]] (no meeting: All Hands London)&lt;br /&gt;
* [[/08-Jun-2016|Jun 8, 2016]]&lt;br /&gt;
* [[/01-Jun-2016|Jun 1, 2016]]&lt;br /&gt;
* [[/25-May-2016|May 25, 2016]]&lt;br /&gt;
* [[/18-May-2016|May 18, 2016]]&lt;br /&gt;
* [[/11-May-2016|May 11, 2016]]&lt;br /&gt;
* [[/04-May-2016|May 04, 2016]]&lt;br /&gt;
* [[/27-Apr-2016|Apr 27, 2016]]&lt;br /&gt;
* [[/20-Apr-2016|Apr 20, 2016]]&lt;br /&gt;
* [[/06-Apr-2016|Apr 6, 2016]]&lt;br /&gt;
* [[/30-Mar-2016|Mar 30, 2016]]&lt;br /&gt;
* [[/23-Mar-2016|Mar 23, 2016]]&lt;br /&gt;
* [[/16-Mar-2016|Mar 16, 2016]]&lt;br /&gt;
* [[/09-Mar-2016|Mar 9, 2016]]&lt;br /&gt;
* [[/02-Mar-2016|Mar 2, 2016]]&lt;br /&gt;
* [[/24-Feb-2016|Feb 24, 2016]]&lt;br /&gt;
* [[/17-Feb-2016|Feb 17, 2016]]&lt;br /&gt;
* [[/10-Feb-2016|Feb 10, 2016]]&lt;br /&gt;
* [[/03-Feb-2016|Feb 3, 2016]]&lt;br /&gt;
* [[/27-Jan-2016|Jan 27, 2016]]&lt;br /&gt;
* [[/20-Jan-2016|Jan 20, 2016]]&lt;br /&gt;
* [[/05-Jan-2016|Jan 5, 2016]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! 2015   &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[/15-Dec-2015|Dec 15, 2015]]&lt;br /&gt;
* [[/01-Dec-2015|Dec 1, 2015]]&lt;br /&gt;
* [[/24-Nov-2015|Nov 24, 2015]]&lt;br /&gt;
* [[/10-Nov-2015|Nov 10, 2015]]&lt;br /&gt;
* [[/03-Nov-2015|Nov 3, 2015]]&lt;br /&gt;
* [[/27-Oct-2015|October 27, 2015]]&lt;br /&gt;
* [[/20-Oct-2015|October 20, 2015]]&lt;br /&gt;
* [[/13-Oct-2015|October 13, 2015]]&lt;br /&gt;
* [[/06-Oct-2015|October 6, 2015]]&lt;br /&gt;
* [[/29-Sep-2015|September 29, 2015]]&lt;br /&gt;
* [[/22-Sep-2015|September 22, 2015]]&lt;br /&gt;
* [[/15-Sep-2015|September 15, 2015]]&lt;br /&gt;
* [[/08-Sep-2015|September 8, 2014]]&lt;br /&gt;
* [[/01-Sep-2015|September 1, 2015]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/13-Sep-2017&amp;diff=1180351</id>
		<title>Mobile/Platform/Notes/13-Sep-2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/13-Sep-2017&amp;diff=1180351"/>
		<updated>2017-09-13T05:06:23Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Created page with &amp;quot;__NOTOC__ == Details ==  * Wednesdays - 8:30am Pacific, 11:30pm Eastern, 15:30 UTC {{conf|99998}} * irc.mozilla.org #mobile for backchannel * [https://v.mozilla.com/flex.html?...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* Wednesdays - 8:30am Pacific, 11:30pm Eastern, 15:30 UTC&lt;br /&gt;
{{conf|99998}}&lt;br /&gt;
* irc.mozilla.org #mobile for backchannel&lt;br /&gt;
* [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW Mobile] Vidyo Room&lt;br /&gt;
&lt;br /&gt;
== Schedule  ==&lt;br /&gt;
* [https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fZGJxODRhbnI5aTh0Y25taGFiYXRzdHY1Y29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ Release calendar]&lt;br /&gt;
&lt;br /&gt;
== Topics for This Week ==&lt;br /&gt;
&lt;br /&gt;
== Tracking Review ==&lt;br /&gt;
===Beta===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;56+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nightly===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;Nightly+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stand ups==&lt;br /&gt;
Suggested format:&lt;br /&gt;
* What did you do last week?&lt;br /&gt;
* What are working on this week?&lt;br /&gt;
* Anything blocking you?&lt;br /&gt;
&lt;br /&gt;
===James W. (snorp)===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{mybugs|snorp@snorp.net}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JChen===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
{{mybugs|nchen@mozilla.com}}&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Randall Barker===&lt;br /&gt;
&lt;br /&gt;
===Eugen Sawin===&lt;br /&gt;
&lt;br /&gt;
{{mybugs|esawin@mozilla.com}}&lt;br /&gt;
&lt;br /&gt;
===Dylan Roeh===&lt;br /&gt;
&lt;br /&gt;
===Bob Clary===&lt;br /&gt;
&lt;br /&gt;
===Mike Kaply===&lt;br /&gt;
&lt;br /&gt;
[[Category:Wikipage templates]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180231</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180231"/>
		<updated>2017-09-11T18:54:59Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Title Guidance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* ApplicationPreferences (optional)&lt;br /&gt;
** This sets as the app-scoped SharedPreferences for the entire application. Since GeckoPreferenceFragment only accept application-scoped sharedPreferences, this object will let partner also have the ability to override them. &lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;ApplicationPreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;newtab.load_homepage&amp;quot;: &amp;quot;true&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The title of your suggested site should be short, as it will only be displayed one line. Multiple suggested sites should not begin with the same text.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 57 and above&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 270x270&lt;br /&gt;
* xhdpi: 180x180&lt;br /&gt;
* hdpi: 135x135&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 56 and below&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
  # mount -o rw,remount /system&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.firefox or org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can the below example link to install the testsigned example package:&lt;br /&gt;
&lt;br /&gt;
https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;amp;referrer=utm_source%3Dmozilla%26utm_content%3Dtestsigned%26utm_campaign%3Ddistribution&lt;br /&gt;
&lt;br /&gt;
This must be on a device that does not have Firefox installed.&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180230</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180230"/>
		<updated>2017-09-11T18:54:08Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Title guidance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* ApplicationPreferences (optional)&lt;br /&gt;
** This sets as the app-scoped SharedPreferences for the entire application. Since GeckoPreferenceFragment only accept application-scoped sharedPreferences, this object will let partner also have the ability to override them. &lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;ApplicationPreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;newtab.load_homepage&amp;quot;: &amp;quot;true&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
The title of your suggested site should be short, as it will only be displayed one line. Multiple suggested sites should not begin with the same text.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 57 and above&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 270x270&lt;br /&gt;
* xhdpi: 180x180&lt;br /&gt;
* hdpi: 135x135&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 56 and below&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
  # mount -o rw,remount /system&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.firefox or org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can the below example link to install the testsigned example package:&lt;br /&gt;
&lt;br /&gt;
https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;amp;referrer=utm_source%3Dmozilla%26utm_content%3Dtestsigned%26utm_campaign%3Ddistribution&lt;br /&gt;
&lt;br /&gt;
This must be on a device that does not have Firefox installed.&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180229</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1180229"/>
		<updated>2017-09-11T18:52:42Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Update Image specs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* ApplicationPreferences (optional)&lt;br /&gt;
** This sets as the app-scoped SharedPreferences for the entire application. Since GeckoPreferenceFragment only accept application-scoped sharedPreferences, this object will let partner also have the ability to override them. &lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;ApplicationPreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;newtab.load_homepage&amp;quot;: &amp;quot;true&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 57 and above&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 270x270&lt;br /&gt;
* xhdpi: 180x180&lt;br /&gt;
* hdpi: 135x135&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds) - Firefox 56 and below&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
  # mount -o rw,remount /system&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.firefox or org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can the below example link to install the testsigned example package:&lt;br /&gt;
&lt;br /&gt;
https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;amp;referrer=utm_source%3Dmozilla%26utm_content%3Dtestsigned%26utm_campaign%3Ddistribution&lt;br /&gt;
&lt;br /&gt;
This must be on a device that does not have Firefox installed.&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Austin&amp;diff=1180183</id>
		<title>MozWeek/Austin</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Austin&amp;diff=1180183"/>
		<updated>2017-09-11T15:16:21Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, December 11 - Friday, December 15, 2017 (travel days are Monday the 11th &amp;amp; Saturday the 16th*) in Austin, TX.&lt;br /&gt;
&lt;br /&gt;
We are staying at [https://www.jwmarriottaustin.com/ JW Marriott Austin] &amp;amp; [http://www.fairmont.com/austin/ The Fairmont Austin]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weather:&lt;br /&gt;
* National Weather Service: [http://forecast.weather.gov/MapClick.php?lat=30.2676&amp;amp;lon=-97.743#.WbLpSkuQwio forecast in ⁰F]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event.&lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
==== Contributors participation ====&lt;br /&gt;
This process is managed by George Roter. Please reach out to him with any questions. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
===Monday===&lt;br /&gt;
Arrivals, registration &amp;amp; welcome reception&lt;br /&gt;
&lt;br /&gt;
===Tuesday, Wednesday, Thursday===&lt;br /&gt;
Plenary, Team meetings, Electives&lt;br /&gt;
&lt;br /&gt;
===Friday===&lt;br /&gt;
Team meetings, Electives, Closing Party&lt;br /&gt;
&lt;br /&gt;
===Saturday===&lt;br /&gt;
Departures&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food &amp;amp; Drink&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the Austin All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, December 11 and a check-out of Saturday, December 16. Once hotels are assigned, we will share a link to self-book any pre/post stays at your hotel, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US hotel standard and we aren&#039;t able to waive it (we tried).&lt;br /&gt;
&lt;br /&gt;
We recommend providing a credit card. You can provide a debit card, but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links will be shared after hotels are assigned. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
Booking travel will be open soon - watch for an email with specific instructions. Please book itineraries by Monday, September 25, 2017. &lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, December 11 and leave on Saturday, December 16. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, December 8 and Monday, December 18, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in Austin (choosing to arrive before Monday, December 11 or depart after Saturday, December 16), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Austin Portal and compare to the custom dates you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of AUS w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&lt;br /&gt;
* If you are attending the Monday Core Influencer&#039;s event (by invite).&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is no unilateral &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Once travel has opened to staff, you may book family, whether they will accompany you on your flight or join us later; and you have two options: Direct or through Egencia. &lt;br /&gt;
&lt;br /&gt;
If you choose to book family through Egencia, please first book your own flight and then call Egencia with your airline confirmation number (staff do have to go through Egencia). Otherwise, you can book family direct (either through the airline or through another third party) and call the ticketing airline(s) with both confirmation numbers and ask them to link your reservations, so they know you are traveling together. They should also be able to assign seats together. You will avoid the limited hours Egencia offers and avoid paying their ticketing fee. &lt;br /&gt;
&lt;br /&gt;
If you prefer to book your family through Egencia, you can pay (including the Egencia booking fees) and coordinate with your own travel (recommend to book and then call/email Egencia with your itinerary number to match for family). Note that booking through Egencia does not put you on the same reservation, nor guarantee the reservations will be linked (you would still need to call the airline to link them). &lt;br /&gt;
* &#039;&#039;&#039;Call:&#039;&#039;&#039; +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm EST. If you call outside these hours, you will get an after hours agent, who may not be as helpful. &lt;br /&gt;
* &#039;&#039;&#039;Email:&#039;&#039;&#039; egegrp@expedia.com. The email is monitored Monday - Friday 9 am - 6 pm EST. If you email, you will eventually need to call with a credit card (for fares &amp;amp; fees for family) and personal details of travelers, but the email can get the flights set-up. The agents will need to following information in the initial email to search for flights: Departure City (hometown) &amp;amp; Arrival City (should be SFO), Travel dates &amp;amp; Number of people traveling together + legal names&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for business reasons only. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will not reimburse for Business/First class upgrades or tickets. Mozilla Frequent Flyer perks do not apply for All Hands. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
=====Airport Shuttle=====&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, December 11th in Austin-Bergstrom International Airport (AUS) and out on Saturday, December 16th, will be transferred to/from the hotels. If you arrive into another airport; or on a different date - ground transportation is on your own.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrivals to Austin-Bergstrom International Airport (AUS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The airport has two terminals, however most people will arrive in Barbara Jordan Terminal. Regional carriers fly into the new South Terminal. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Departures from Austin-Bergstrom International Airport (AUS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Everyone departing on Saturday, December 16th, will receive transportation to AUS.&lt;br /&gt;
&lt;br /&gt;
====Alternate Transportation Options====&lt;br /&gt;
Options can be found on the [http://www.austintexas.gov/department/ground-transportation AUS website].&lt;br /&gt;
&lt;br /&gt;
The airport is 7.5 miles or ~15 minutes for the hotels. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.marriott.com/hotels/fact-sheet/travel/ausjw-jw-marriott-austin/ JW Marriott Austin]&#039;&#039;&#039;&lt;br /&gt;
For more information, please contact the hotel. &lt;br /&gt;
Accessible guest rooms have a 32 inch wide opening, Hotel has on site accessible self-parking, Meeting spaces are all accessible, Pool entrances are all accessible, Restaurants and lounges are all accessible, Self-operating lifts or sloped entry are available for all pools, Fitness center entrance is accessible, Main entrance is accessible, Pathway to registration desk is accessible, Registration desk is accessible, Route to accessible guest rooms is accessible, Service animals allowed for persons with disabilities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.fairmont.com/austin/activities-services/guest-services/#9 Fairmont Austin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All guestrooms and meeting space are accessible by elevators, and accessible rooms are available on request. The main entrance has easy access to the main elevators. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP). While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States. It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register. Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Heather Durham as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Austin All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. Austin All Hands Expense Report)&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event (5-10 days of pre-post activity only)&lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the Austin All Hands Expense Report is &#039;&#039;&#039;December 31, 2017&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (two/day + snacks)&lt;br /&gt;
*Transportation^&lt;br /&gt;
*Accommodations&lt;br /&gt;
*Some number of social events&lt;br /&gt;
&lt;br /&gt;
Due to the nature of theAustin, employees will be expensing specific meals. The amount that can be expensed will be communicated and expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests in Austin&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Family should not join you during your work sessions (other than the more tiny beings) and meals. Please note that what are able to do for families varies by each location. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Air Travel&#039;&#039;&#039;&lt;br /&gt;
Family travel can be booked/coordinated through Egencia by calling direct; or on your own. Employees do need to book via Egencia regardless of how families are booked.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotel&#039;&#039;&#039;&lt;br /&gt;
They are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not inlcuded in any of the guest room rates. Hotels will be assigned based upon team and a part of registration. Once hotels are assigned, we will provide a link or contact add guests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast&#039;&#039;&#039;&lt;br /&gt;
Family members who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday, December 12th - Saturday, December 16th.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lunch &amp;amp; Dinner&#039;&#039;&#039;&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday, Wednesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Friday Night Event&#039;&#039;&#039;&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our Friday night event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Family Friendly Activities&#039;&#039;&#039;&lt;br /&gt;
*[https://www.austintexas.org/visit/12-dates-of-christmas/ Trail of Lights] is the biggest event/activity for families and kids in Austin in the month of December, and it’s located in Zilker Park, which is about 1.5 miles from the core of downtown.&lt;br /&gt;
*https://www.austintexas.org/visit/top-things-to-do-with-kids-in-austin/&lt;br /&gt;
*https://www.austintexas.org/austin-insider-blog/post/9-awesome-things-to-do-in-austins-outdoors-with-the-whole-family/&lt;br /&gt;
*https://www.austintexas.org/austin-insider-blog/post/kid-friendly-austin/&lt;br /&gt;
*[https://www.sixflags.com/fiestatexas/special-events/holiday-in-the-park Six Flags Fiesta Texas] If you&#039;re staying the weekend, you can check out Six Flags in San Antonio. They have a holiday event on both weekends.&lt;br /&gt;
*[http://www.pinballzarcade.com/ Pinball] Pinballz is an chain of arcades in Austin with an incredible selection of pinball and video games.&lt;br /&gt;
*[https://innerspacecavern.com/ Inner Space Cavern] is located in Georgetown, just north of Austin.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Extracurricular Activities&#039;&#039;&#039;==&lt;br /&gt;
Costs for these activities are self-funded and can not be expensed. Feel free to add activities and invite others.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/Austin&amp;diff=1180182</id>
		<title>MozWeek/Austin</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/Austin&amp;diff=1180182"/>
		<updated>2017-09-11T15:15:40Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add new Austin activities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, December 11 - Friday, December 15, 2017 (travel days are Monday the 11th &amp;amp; Saturday the 16th*) in Austin, TX.&lt;br /&gt;
&lt;br /&gt;
We are staying at [https://www.jwmarriottaustin.com/ JW Marriott Austin] &amp;amp; [http://www.fairmont.com/austin/ The Fairmont Austin]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weather:&lt;br /&gt;
* National Weather Service: [http://forecast.weather.gov/MapClick.php?lat=30.2676&amp;amp;lon=-97.743#.WbLpSkuQwio forecast in ⁰F]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event.&lt;br /&gt;
&lt;br /&gt;
Advance registration is required. Attendees will need to wear their event badge at all times, including to evening events. We will have security at our events who will be ensuring everyone in our space should be there. &lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
==== Contributors participation ====&lt;br /&gt;
This process is managed by George Roter. Please reach out to him with any questions. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Week at a Glance&#039;&#039;&#039;==&lt;br /&gt;
===Monday===&lt;br /&gt;
Arrivals, registration &amp;amp; welcome reception&lt;br /&gt;
&lt;br /&gt;
===Tuesday, Wednesday, Thursday===&lt;br /&gt;
Plenary, Team meetings, Electives&lt;br /&gt;
&lt;br /&gt;
===Friday===&lt;br /&gt;
Team meetings, Electives, Closing Party&lt;br /&gt;
&lt;br /&gt;
===Saturday===&lt;br /&gt;
Departures&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food &amp;amp; Drink&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Breakfast is provided Tuesday - Saturday and lunch is provided Tuesday - Friday. &lt;br /&gt;
&lt;br /&gt;
Allergies/preferences: We will ensure that all food/environmental allergies are taken into consideration and will always have gluten-free and vegan options. If you have severe allergies that we need to know about; you can indicate in registration.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Safety &amp;amp; Security&#039;&#039;&#039;==&lt;br /&gt;
=====Device Security=====&lt;br /&gt;
If you are traveling to the Austin All Hands with a device that has Mozilla data (laptop, personal cell phone/tablet with @mozilla gmail, etc) on it and your device has been retained for further inspection by border agents, or if your device has been inspected outside your immediate presence - and you believe your credentials have been compromised - you must notify the Enterprise Information Security team as soon as possible at infosec@mozilla.com or by calling Mozilla End User Services at +1 650-963-8811. (This number will be staffed 24x7)&lt;br /&gt;
 &lt;br /&gt;
We will work with you to reset your credentials and help you get your device back to a known good state either by getting you a new one (if it’s been taken), or by resetting it back to a verifiable Mozilla-approved installation.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotels are reserved during registration. Mozilla will pay for your hotel room with a check in date of Monday, December 11 and a check-out of Saturday, December 16. Once hotels are assigned, we will share a link to self-book any pre/post stays at your hotel, should that be part of your plan. Please do not book your hotel through Egencia. &lt;br /&gt;
&lt;br /&gt;
====Payment on Check-in====&lt;br /&gt;
Everyone will be required to present a form of payment on check-in for incidentals at $50 per day. This is a US hotel standard and we aren&#039;t able to waive it (we tried).&lt;br /&gt;
&lt;br /&gt;
We recommend providing a credit card. You can provide a debit card, but they do put a hold of funds on your card and has been problematic for some international travelers in the past. If you are not able to provide a credit or debit card, email mozilla@shworldwide.com and we&#039;ll work with the hotel on accommodating. &lt;br /&gt;
&lt;br /&gt;
====Pre/post====&lt;br /&gt;
Links will be shared after hotels are assigned. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
Booking travel will be open soon - watch for an email with specific instructions. Please book itineraries by Monday, September 25, 2017. &lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, December 11 and leave on Saturday, December 16. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, December 8 and Monday, December 18, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in Austin (choosing to arrive before Monday, December 11 or depart after Saturday, December 16), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the Austin Portal and compare to the custom dates you&#039;d like. Please share the difference via email to bmark@mozilla.com or through the approval comment box when you submit the flight. You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of AUS w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&lt;br /&gt;
* If you are attending the Monday Core Influencer&#039;s event (by invite).&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is no unilateral &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Once travel has opened to staff, you may book family, whether they will accompany you on your flight or join us later; and you have two options: Direct or through Egencia. &lt;br /&gt;
&lt;br /&gt;
If you choose to book family through Egencia, please first book your own flight and then call Egencia with your airline confirmation number (staff do have to go through Egencia). Otherwise, you can book family direct (either through the airline or through another third party) and call the ticketing airline(s) with both confirmation numbers and ask them to link your reservations, so they know you are traveling together. They should also be able to assign seats together. You will avoid the limited hours Egencia offers and avoid paying their ticketing fee. &lt;br /&gt;
&lt;br /&gt;
If you prefer to book your family through Egencia, you can pay (including the Egencia booking fees) and coordinate with your own travel (recommend to book and then call/email Egencia with your itinerary number to match for family). Note that booking through Egencia does not put you on the same reservation, nor guarantee the reservations will be linked (you would still need to call the airline to link them). &lt;br /&gt;
* &#039;&#039;&#039;Call:&#039;&#039;&#039; +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm EST. If you call outside these hours, you will get an after hours agent, who may not be as helpful. &lt;br /&gt;
* &#039;&#039;&#039;Email:&#039;&#039;&#039; egegrp@expedia.com. The email is monitored Monday - Friday 9 am - 6 pm EST. If you email, you will eventually need to call with a credit card (for fares &amp;amp; fees for family) and personal details of travelers, but the email can get the flights set-up. The agents will need to following information in the initial email to search for flights: Departure City (hometown) &amp;amp; Arrival City (should be SFO), Travel dates &amp;amp; Number of people traveling together + legal names&lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global MoCo &amp;amp; MoFo employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for elancers, upworkers, contractors, vendors, or volunteers/community members.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for business reasons only. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will not reimburse for Business/First class upgrades or tickets. Mozilla Frequent Flyer perks do not apply for All Hands. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
=====Airport Shuttle=====&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, December 11th in Austin-Bergstrom International Airport (AUS) and out on Saturday, December 16th, will be transferred to/from the hotels. If you arrive into another airport; or on a different date - ground transportation is on your own.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrivals to Austin-Bergstrom International Airport (AUS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The airport has two terminals, however most people will arrive in Barbara Jordan Terminal. Regional carriers fly into the new South Terminal. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Departures from Austin-Bergstrom International Airport (AUS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Everyone departing on Saturday, December 16th, will receive transportation to AUS.&lt;br /&gt;
&lt;br /&gt;
====Alternate Transportation Options====&lt;br /&gt;
Options can be found on the [http://www.austintexas.gov/department/ground-transportation AUS website].&lt;br /&gt;
&lt;br /&gt;
The airport is 7.5 miles or ~15 minutes for the hotels. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Accessibility&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.marriott.com/hotels/fact-sheet/travel/ausjw-jw-marriott-austin/ JW Marriott Austin]&#039;&#039;&#039;&lt;br /&gt;
For more information, please contact the hotel. &lt;br /&gt;
Accessible guest rooms have a 32 inch wide opening, Hotel has on site accessible self-parking, Meeting spaces are all accessible, Pool entrances are all accessible, Restaurants and lounges are all accessible, Self-operating lifts or sloped entry are available for all pools, Fitness center entrance is accessible, Main entrance is accessible, Pathway to registration desk is accessible, Registration desk is accessible, Route to accessible guest rooms is accessible, Service animals allowed for persons with disabilities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.fairmont.com/austin/activities-services/guest-services/#9 Fairmont Austin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All guestrooms and meeting space are accessible by elevators, and accessible rooms are available on request. The main entrance has easy access to the main elevators. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP). While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States. It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register. Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Heather Durham as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Austin All Hands Expense Policy&#039;&#039;&#039;==&lt;br /&gt;
1. All &amp;quot;All Hands&amp;quot; Expenses must be submitted on 1 (and only 1) Expense report (e.g. Austin All Hands Expense Report)&lt;br /&gt;
&lt;br /&gt;
2. It must contain only those expenses relative to the All Hands Event (5-10 days of pre-post activity only)&lt;br /&gt;
&lt;br /&gt;
3. If your submitted expense report for All Hands is submitted outside these guidelines, it will be rejected and you will be asked to re-submit with only All Hands Expenses&lt;br /&gt;
&lt;br /&gt;
4. The deadline to submit the Austin All Hands Expense Report is &#039;&#039;&#039;December 31, 2017&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
5. Expenses related to team events, parking, room service, mini-bar charges, and food/drink costs above the vouched amounts, will not be approved. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The intention of our all hands are to centrally organize a structure that includes:&#039;&#039;&#039;&lt;br /&gt;
*Meals (two/day + snacks)&lt;br /&gt;
*Transportation^&lt;br /&gt;
*Accommodations&lt;br /&gt;
*Some number of social events&lt;br /&gt;
&lt;br /&gt;
Due to the nature of theAustin, employees will be expensing specific meals. The amount that can be expensed will be communicated and expenses submitted can not exceed the approved amounts. Any social events that are not part of our central plan will generally be self-organized and funded by participants. &lt;br /&gt;
&lt;br /&gt;
=====Cell phone reimbursement policy=====&lt;br /&gt;
Cell phone reimbursement must be approved by your manager prior to submitting the expense. Teams will decide for their staff what is appropriate to expense. &lt;br /&gt;
&lt;br /&gt;
=====Internet reimbursement policy=====&lt;br /&gt;
Internet will be provided in all guestrooms and meeting space in all hotels. If you opt to upgrade/add service, those costs are not reimbursable, unless previously approved by your manager and are for business reasons. &lt;br /&gt;
&lt;br /&gt;
If you have questions about any of this, please reach out to bmark@mozilla.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Families/Guests in Austin&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Of course our focus, for the majority of the week, will be on Mozilla. Everyone is expected to be present and engaged each day, during work hours (as your schedule dictates). Please do what you can to make sure your loved ones understand the kind of commitment you’ve made. Family should not join you during your work sessions (other than the more tiny beings) and meals. Please note that what are able to do for families varies by each location. &lt;br /&gt;
&lt;br /&gt;
====Quick summary logistics====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Air Travel&#039;&#039;&#039;&lt;br /&gt;
Family travel can be booked/coordinated through Egencia by calling direct; or on your own. Employees do need to book via Egencia regardless of how families are booked.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotel&#039;&#039;&#039;&lt;br /&gt;
They are welcome to stay with you, however, any additional room expenses will be yours to cover. All room rates are based upon single occupancy and costs to add guests vary by hotel. Breakfast is not inlcuded in any of the guest room rates. Hotels will be assigned based upon team and a part of registration. Once hotels are assigned, we will provide a link or contact add guests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast&#039;&#039;&#039;&lt;br /&gt;
Family members who are registered for the event and registered with the hotel are invited to join us for breakfast each morning. Breakfast will be provided on Tuesday, December 12th - Saturday, December 16th.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lunch &amp;amp; Dinner&#039;&#039;&#039;&lt;br /&gt;
Family will be on their own for lunch daily and dinner on Tuesday, Wednesday &amp;amp; Thursday. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Friday Night Event&#039;&#039;&#039;&lt;br /&gt;
Family members who are registered for the event and registered with the hotel, are invited to join us for our Friday night event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Family Friendly Activities&#039;&#039;&#039;&lt;br /&gt;
*[https://www.austintexas.org/visit/12-dates-of-christmas/ Trail of Lights] is the biggest event/activity for families and kids in Austin in the month of December, and it’s located in Zilker Park, which is about 1.5 miles from the core of downtown.&lt;br /&gt;
*https://www.austintexas.org/visit/top-things-to-do-with-kids-in-austin/&lt;br /&gt;
*https://www.austintexas.org/austin-insider-blog/post/9-awesome-things-to-do-in-austins-outdoors-with-the-whole-family/&lt;br /&gt;
*https://www.austintexas.org/austin-insider-blog/post/kid-friendly-austin/&lt;br /&gt;
*[https://www.sixflags.com/fiestatexas/special-events/holiday-in-the-park Six Flags Fiesta Texas] If you&#039;re staying the weekend, you can check out Six Flags in San Antonio. They have a holiday event on both weekends.&lt;br /&gt;
*[http://www.pinballzarcade.com/ Pinball] Pinballz is an chain of arcades in Austin with an incredible selection of pinball and video games.&lt;br /&gt;
*[https://innerspacecavern.com/] Inner Space Cavern is located in Georgetown, just north of Austin.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Extracurricular Activities&#039;&#039;&#039;==&lt;br /&gt;
Costs for these activities are self-funded and can not be expensed. Feel free to add activities and invite others.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/30-Aug-2017&amp;diff=1179609</id>
		<title>Mobile/Platform/Notes/30-Aug-2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Platform/Notes/30-Aug-2017&amp;diff=1179609"/>
		<updated>2017-08-30T15:28:00Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Update status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* Wednesdays - 8:30am Pacific, 11:30pm Eastern, 15:30 UTC&lt;br /&gt;
{{conf|99998}}&lt;br /&gt;
* irc.mozilla.org #mobile for backchannel&lt;br /&gt;
* [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW Mobile] Vidyo Room&lt;br /&gt;
&lt;br /&gt;
== Schedule  ==&lt;br /&gt;
* [https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fZGJxODRhbnI5aTh0Y25taGFiYXRzdHY1Y29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ Release calendar]&lt;br /&gt;
&lt;br /&gt;
== Topics for This Week ==&lt;br /&gt;
&lt;br /&gt;
== Tracking Review ==&lt;br /&gt;
===Beta===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;56+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nightly===&lt;br /&gt;
*Next Build: &amp;lt;!--next build date--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bugzilla&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;cf_blocking_fennec&amp;quot;: &amp;quot;Nightly+&amp;quot;,&lt;br /&gt;
    &amp;quot;resolution&amp;quot;: &amp;quot;---&amp;quot;,&lt;br /&gt;
    &amp;quot;include_fields&amp;quot;: &amp;quot;id, summary, status, assigned_to, last_change_time&amp;quot;,&lt;br /&gt;
    &amp;quot;order&amp;quot;: &amp;quot;bug_id&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stand ups==&lt;br /&gt;
Suggested format:&lt;br /&gt;
* What did you do last week?&lt;br /&gt;
* What are working on this week?&lt;br /&gt;
* Anything blocking you?&lt;br /&gt;
&lt;br /&gt;
===James W. (snorp)===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{mybugs|snorp@snorp.net}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JChen===&lt;br /&gt;
&amp;lt;!-- ==== Past week ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * &amp;lt;worked on&amp;gt; --&amp;gt;&lt;br /&gt;
{{mybugs|nchen@mozilla.com}}&lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * &amp;lt;also working on&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Randall Barker===&lt;br /&gt;
&lt;br /&gt;
===Eugen Sawin===&lt;br /&gt;
&lt;br /&gt;
{{mybugs|esawin@mozilla.com}}&lt;br /&gt;
&lt;br /&gt;
===Dylan Roeh===&lt;br /&gt;
&lt;br /&gt;
{{mybugs|droeh@mozilla.com}}&lt;br /&gt;
&lt;br /&gt;
===Bob Clary===&lt;br /&gt;
* tested Randall&#039;s patch in {{Bug|1392705}} - Intermittent autophone-s1s2 | application crashed [@ libc.so + 0x49da0]&lt;br /&gt;
* Would be nice:&lt;br /&gt;
** {{Bug|1392690}} - Intermittent autophone-s1s2 | application crashed [@ libc.so + 0x1a772]&lt;br /&gt;
** {{Bug|1392693}} - Intermittent autophone-s1s2 | application crashed [@ libc.so + 0x42374]&lt;br /&gt;
* Fixed {{Bug|1394960}} - Autophone - add android-api-16 as a supported platform.&lt;br /&gt;
** Note for try we need to use platform android-api-16 on trunk and android-api-15 on beta and release. Currently trychooser only supports android-api-15.&lt;br /&gt;
** Missed builds due to api change:&lt;br /&gt;
*** [https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&amp;amp;filter-searchStr=autophone&amp;amp;exclusion_profile=false&amp;amp;group_state=expanded&amp;amp;fromchange=d814f791de3bba0fce843614b41ca9696ce57b15&amp;amp;tochange=8f221407c6006ac1de529da77ecc18431dde3e99 mozilla-central]&lt;br /&gt;
*** [https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&amp;amp;filter-searchStr=autophone&amp;amp;exclusion_profile=false&amp;amp;group_state=expanded&amp;amp;fromchange=816239d6caef3912ad00be8e2cb6f6dae7ebf240&amp;amp;tochange=2f39c03124665364d7465c7b9873a6e5c3c1f2b9 mozilla-inbound]&lt;br /&gt;
*** [https://treeherder.mozilla.org/#/jobs?repo=autoland&amp;amp;filter-searchStr=autophone&amp;amp;exclusion_profile=false&amp;amp;fromchange=e3c7045f22a712f062e45ab45642c55fca0e48f7&amp;amp;group_state=expanded&amp;amp;tochange=04b1b915604a918556f7b6d9ce36ca591752715c autoland]&lt;br /&gt;
** Unit tests particularly media have gone to hell.&lt;br /&gt;
&lt;br /&gt;
===Mike Kaply===&lt;br /&gt;
&lt;br /&gt;
* Need to move to latest Adjust SDK - {{Bug|1394840}}&lt;br /&gt;
* Any timeline for Android O?&lt;br /&gt;
&lt;br /&gt;
[[Category:Wikipage templates]]&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:ReportSiteNightlyIcon.png&amp;diff=1178978</id>
		<title>File:ReportSiteNightlyIcon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:ReportSiteNightlyIcon.png&amp;diff=1178978"/>
		<updated>2017-08-21T13:47:59Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: MikeKaply uploaded a new version of &amp;amp;quot;File:ReportSiteNightlyIcon.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Report Site Issue icon in Firefox Nightly menu&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1175864</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1175864"/>
		<updated>2017-07-17T16:06:58Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Adding play store URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* ApplicationPreferences (optional)&lt;br /&gt;
** This sets as the app-scoped SharedPreferences for the entire application. Since GeckoPreferenceFragment only accept application-scoped sharedPreferences, this object will let partner also have the ability to override them. &lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;ApplicationPreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;newtab.load_homepage&amp;quot;: &amp;quot;true&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
  # mount -o rw,remount /system&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.firefox or org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can the below example link to install the testsigned example package:&lt;br /&gt;
&lt;br /&gt;
https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;amp;referrer=utm_source%3Dmozilla%26utm_content%3Dtestsigned%26utm_campaign%3Ddistribution&lt;br /&gt;
&lt;br /&gt;
This must be on a device that does not have Firefox installed.&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Partnering/Repacks/Policy_and_Process&amp;diff=1171624</id>
		<title>Partnering/Repacks/Policy and Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Partnering/Repacks/Policy_and_Process&amp;diff=1171624"/>
		<updated>2017-05-19T18:43:26Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Removing old Mercurial info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This document outlines the high level policy for Firefox custom bundles, applicable to all custom distributions of Firefox produced by Mozilla for partners.  Some of these requirements may be in conflict with existing written agreements, otherwise all existing distributions are expected to come into compliance with these requirements as soon as possible, and no later than June 30, 2015.  Some requirements will come into place over the first half of 2015, in order to allow time for any required changes to products or processes.&lt;br /&gt;
&lt;br /&gt;
For more information on becoming a Mozilla distribution partner, please refer to Becoming a Mozilla Distribution Partner.&lt;br /&gt;
&lt;br /&gt;
== Review Process and Timelines ==&lt;br /&gt;
&lt;br /&gt;
* Changes to custom configurations must be submitted no later than three weeks prior to the next regularly scheduled release, in order to be included in custom builds for that release.&lt;br /&gt;
** After this time, only significant bug fix changes will be considered for that release.&lt;br /&gt;
* Beta builds are produced twice weekly, and upon approval reviewers will advise as to the next set of builds which will contain the approved changes.&lt;br /&gt;
* Release candidate builds will generally be available one week prior to the target release date.&lt;br /&gt;
* Partners are not permitted to distribute custom builds prior to the official Mozilla release.&lt;br /&gt;
&lt;br /&gt;
For an overview of the change submission process, please refer to the [[#Submitting_Changes|instructions below]].&lt;br /&gt;
&lt;br /&gt;
== Build Identification ==&lt;br /&gt;
&lt;br /&gt;
* Each unique configuration must be identified separately through a unique distribution ID.&lt;br /&gt;
* For each new custom distribution, partners must clearly identify the target market(s) and languages for the desired configuration, as well as any other reasonable information necessary to understand the scope for any potential distribution.&lt;br /&gt;
&lt;br /&gt;
== Quality Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Mozilla will review and approve all changes to custom configuration.  Mozilla does not do formal Quality Assurance testing on custom bundles.  Distributors are expected to verify that all of their customizations are working as intended in the provided builds.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
&lt;br /&gt;
* All preference changes not explicitly required under existing agreements must be approved by Mozilla.&lt;br /&gt;
* No preference changes will be permitted that negatively impact the security or user experience of end users.&lt;br /&gt;
* Except where expressly covered by the distribution agreement, search default changes shall not be approved.&lt;br /&gt;
&lt;br /&gt;
== Bookmarks ==&lt;br /&gt;
&lt;br /&gt;
* Bookmarks must be clearly labelled, and should link only to relevant content from the partner in question.&lt;br /&gt;
&lt;br /&gt;
== Add-ons ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Effective as of Firefox 39&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All bundled add-ons to be included with a custom distribution must already be signed in accordance with Mozilla&#039;s add-on signing policy.  This will require that all bundled add-ons have passed full review through the AMO review process, whether that add-on is or is not distributed on AMO itself. &lt;br /&gt;
&lt;br /&gt;
The process for submitting add-ons that are not to be hosted on AMO will be announced in the near future, and should be live in May 2015. If an add-on is already hosted on AMO at that time, signing will happen automatically.  Distribution partners will have priority for reviews, please contact Partner Support for more details.&lt;br /&gt;
&lt;br /&gt;
== Revenue-impacting Changes ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Effective as of Firefox 38&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Firefox has a number of features that have revenue-bearing components, generally in the form of partnerships or paid placements.  These features include Search, Tiles, and other potential features. Except where otherwise agreed under a formal custom distribution agreement, no changes shall be permitted that negatively impact the revenue potential of these features.  This includes changes that would be otherwise permitted within the scope of an add-on under the AMO policy.&lt;br /&gt;
&lt;br /&gt;
== Submitting Changes ==&lt;br /&gt;
&lt;br /&gt;
=== Version Control ===&lt;br /&gt;
Mozilla keeps all of our partner repack configuration files under version control in [https://github.com/ GitHub]. &lt;br /&gt;
&lt;br /&gt;
When a partner build is created, you will be given access to a repository that corresponds to your repack.&lt;br /&gt;
=== Creating a patch ===&lt;br /&gt;
This section assumes that you are already familiar with the basics of GitHub.&lt;br /&gt;
&lt;br /&gt;
Here is a generalized workflow:&lt;br /&gt;
* fork the repository&lt;br /&gt;
* create a patch&lt;br /&gt;
* submit a pull request&lt;br /&gt;
&lt;br /&gt;
After a pull request has been merged, you can request a build on Bugzilla if the update is urgent, otherwise you should wait for the normal Mozilla build cycle.&lt;br /&gt;
&lt;br /&gt;
To expedite the bug filing process, I&#039;ve created a template that partners can use to quickly file bugs under the correct product &amp;amp; component:&lt;br /&gt;
* Product: Release Engineering, Component: &amp;quot;Releases: Custom Builds&amp;quot;&lt;br /&gt;
* Or use this convenient template: [https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;amp;assigned_to=nobody%40mozilla.org&amp;amp;attach_text=&amp;amp;blocked=&amp;amp;bug_file_loc=http%3A%2F%2F&amp;amp;bug_ignored=0&amp;amp;bug_severity=normal&amp;amp;bug_status=NEW&amp;amp;cc=mconnor%40mozilla.com&amp;amp;cf_blocking_b2g=---&amp;amp;cf_blocking_fennec=---&amp;amp;cf_crash_signature=&amp;amp;cf_status_b2g18=---&amp;amp;cf_status_b2g_1_1_hd=---&amp;amp;cf_status_b2g_1_2=---&amp;amp;cf_status_b2g_1_3=---&amp;amp;cf_status_b2g_1_4=---&amp;amp;cf_status_firefox26=---&amp;amp;cf_status_firefox27=---&amp;amp;cf_status_firefox28=---&amp;amp;cf_status_firefox29=---&amp;amp;cf_status_firefox_esr24=---&amp;amp;cf_tracking_b2g18=---&amp;amp;cf_tracking_b2g_v1_2=---&amp;amp;cf_tracking_b2g_v1_3=---&amp;amp;cf_tracking_firefox26=---&amp;amp;cf_tracking_firefox27=---&amp;amp;cf_tracking_firefox28=---&amp;amp;cf_tracking_firefox29=---&amp;amp;cf_tracking_firefox_esr24=---&amp;amp;cf_tracking_firefox_relnote=---&amp;amp;cf_tracking_relnote_b2g=---&amp;amp;comment=REMINDER%3A%20Please%20provide%20a%20summary%20of%20the%20changes%20contained%20in%20this%20diff.&amp;amp;component=Releases%3A%20Custom%20Builds&amp;amp;contenttypeentry=&amp;amp;contenttypemethod=autodetect&amp;amp;contenttypeselection=text%2Fplain&amp;amp;data=&amp;amp;dependson=&amp;amp;description=&amp;amp;flag_type-4=X&amp;amp;flag_type-481=X&amp;amp;flag_type-607=X&amp;amp;flag_type-791=X&amp;amp;flag_type-800=X&amp;amp;flag_type-803=X&amp;amp;form_name=enter_bug&amp;amp;keywords=&amp;amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;amp;op_sys=All&amp;amp;priority=--&amp;amp;product=Release%20Engineering&amp;amp;qa_contact=bhearsum%40mozilla.com&amp;amp;rep_platform=All&amp;amp;requestee_type-4=&amp;amp;requestee_type-607=&amp;amp;requestee_type-791=&amp;amp;requestee_type-800=&amp;amp;short_desc=Partner%20repack%20changes%20for%20%24PARTNERNAME&amp;amp;status_whiteboard=%5Bpartners%5D&amp;amp;target_milestone=---&amp;amp;version=other Partner repack config change bug template]&lt;br /&gt;
&lt;br /&gt;
Please remember to change $PARTNERNAME in the bug summary to reflect the partner you requesting a build for.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Installer:Command_Line_Arguments&amp;diff=1171107</id>
		<title>Installer:Command Line Arguments</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Installer:Command_Line_Arguments&amp;diff=1171107"/>
		<updated>2017-05-15T12:45:05Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add TaskbarShortcut option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Please comment in the Talk page (use the Discussion tab above)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;IMPORTANT:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
DO NOT MIX command line options from different lines below (e.g. don&#039;t mix /S with /INI, etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
The account performing the installation will require administrative privileges to properly complete the installation.&amp;lt;br&amp;gt;&lt;br /&gt;
This page applies only to the full installer and not the stub installer. If you want to perform a silent install you cannot do so with the stub installer and you must use the full installer. Full installers for Firefox can be found at http://www.mozilla.org/firefox/all/ (or for Firefox [http://www.mozilla.org/firefox/organizations/ ESR] at http://www.mozilla.org/firefox/organizations/all/ ).&lt;br /&gt;
&lt;br /&gt;
Silent install (always installs into the default location. Use the &amp;quot;Configuration ini file&amp;quot; option below to set the install location and other install options):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;amp;lt;path to setup executable&amp;amp;gt; -ms&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Silent uninstall:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;amp;lt;path to setup executable&amp;amp;gt; /S&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration ini file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;amp;lt;path to setup executable&amp;amp;gt; [/INI=&amp;amp;lt;&amp;lt;b&amp;gt;full path&amp;lt;/b&amp;gt; to configuration ini file&amp;amp;gt;]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When specifying a configuration ini file the installer will always run silently. When specifying a Configuration ini file other command line switches should not be specified and may have unexpected results&lt;br /&gt;
&lt;br /&gt;
Configuration ini file syntax and available settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Install]&lt;br /&gt;
;&lt;br /&gt;
; Remove the semicolon (;) to un-comment a line.&lt;br /&gt;
;&lt;br /&gt;
; The name of the directory where the application will be installed in the&lt;br /&gt;
; system&#039;s program files directory. The security&lt;br /&gt;
; context the installer is running in must have write access to the&lt;br /&gt;
; installation directory. Also, the directory must not exist or if it exists&lt;br /&gt;
; it must be a directory and not a file. If any of these conditions are not met&lt;br /&gt;
; the installer will abort the installation with an error level of 2. If this&lt;br /&gt;
; value is specified then InstallDirectoryPath will be ignored.&lt;br /&gt;
; InstallDirectoryName=Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
; The full path to the directory to install the application. The security&lt;br /&gt;
; context the installer is running in must have write access to the&lt;br /&gt;
; installation directory. Also, the directory must not exist or if it exists&lt;br /&gt;
; it must be a directory and not a file. If any of these conditions are not met&lt;br /&gt;
; the installer will abort the installation with an error level of 2.&lt;br /&gt;
; InstallDirectoryPath=c:\firefox\&lt;br /&gt;
&lt;br /&gt;
; By default all of the following shortcuts are created. To prevent the&lt;br /&gt;
; creation of a shortcut specify false for the shortcut you don&#039;t want created.&lt;br /&gt;
&lt;br /&gt;
; Create a shortcut for the application in the current user&#039;s QuickLaunch&lt;br /&gt;
; directory.&lt;br /&gt;
; QuickLaunchShortcut=false&lt;br /&gt;
&lt;br /&gt;
; Create a shortcut for the application on the taskbar.&lt;br /&gt;
; TaskbarShortcut=false&lt;br /&gt;
&lt;br /&gt;
; Create a shortcut for the application on the desktop. This will create the&lt;br /&gt;
; shortcut in the All Users Desktop directory and if that fails this will&lt;br /&gt;
; attempt to create the shortcuts in the current user&#039;s Start Menu directory.&lt;br /&gt;
; DesktopShortcut=false&lt;br /&gt;
&lt;br /&gt;
; Create shortcuts for the application in the Start Menu. This will create the&lt;br /&gt;
; shortcuts in the All Users Start Menu directory and if that fails this will&lt;br /&gt;
; attempt to create the shortcuts in the current user&#039;s Start Menu directory.&lt;br /&gt;
; StartMenuShortcuts=false&lt;br /&gt;
&lt;br /&gt;
; The directory name to use for the StartMenu folder (not available with&lt;br /&gt;
; Firefox 4.0 and above - see note below).&lt;br /&gt;
; note: if StartMenuShortcuts=false is specified then this will be ignored.&lt;br /&gt;
; StartMenuDirectoryName=Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
; The MozillaMaintenance service is used for silent updates and may be used&lt;br /&gt;
; for other maintenance related tasks.  It is an optional component. &lt;br /&gt;
; This option can be used in Firefox 16 or later to skip installing the service.&lt;br /&gt;
; MaintenanceService=false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of Firefox 4.0 StartMenuDirectoryName is ignored due to the removal of the start menu directory for Firefox and the creation of a start menu shortcut in the root of the start menu (see {{bug|598779}}).&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=MozWeek/SanFrancisco2017&amp;diff=1167416</id>
		<title>MozWeek/SanFrancisco2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=MozWeek/SanFrancisco2017&amp;diff=1167416"/>
		<updated>2017-04-03T17:24:03Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct airport typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is it?&#039;&#039;&#039; -- Multiple team meetings, happening in the same city, at the same time + some opportunity to get together as one big group as well as with other teams as it makes sense. Then, on the last day, we have a fun social event for all, Mozilla-style! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The information on this wiki primarily applies to Full time and contractor staff. If you are a volunteer contributor or intern, please inquire to your coordinator. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Dates, Location and Weather&#039;&#039;&#039;==&lt;br /&gt;
Monday, June 26 - Friday, June 30, 2017 (travel days are Monday the 26th &amp;amp; Saturday the 1st*) in San Francisco, CA.&lt;br /&gt;
&lt;br /&gt;
We are staying at [http://www3.hilton.com/en/hotels/california/hilton-san-francisco-union-square-SFOFHHH/index.html Hilton San Francisco Union Square] &amp;amp; [http://www.parc55hotel.com/ Parc 55] San Francisco. [https://goo.gl/maps/jMb4F2yasUK2 map]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*For those countries where rest time is required on weekends (vs. work travel), Mozilla will cover a return on the next available work day, if you choose. This needs to pre-approved and pre-arranged.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Registration&#039;&#039;&#039;==&lt;br /&gt;
This is an invite-only event.&lt;br /&gt;
&lt;br /&gt;
=====New Hires=====&lt;br /&gt;
We have a process to identify new hires each Monday and will invite them to book travel. No action necessary from managers other than to let them know about the event. Please work closely with your recruiting manager as they are aware of all deadlines.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Food &amp;amp; Drink&#039;&#039;&#039;==&lt;br /&gt;
Breakfast, lunch &amp;amp; snacks will be provided and paid for centrally for attendees. Details about dinners will be shared soon. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Hotel&#039;&#039;&#039;==&lt;br /&gt;
Hotel rooms are reserved for all employees &amp;amp; volunteers to stay all week, including employees based in San Francisco (just as if we were somewhere you don&#039;t live). We encourage everyone to stay in the hotel and be a part of the full week&#039;s activities.&lt;br /&gt;
&lt;br /&gt;
=====Pre/post=====&lt;br /&gt;
A link &#039;&#039;will be&#039;&#039; available to book hotel 3 days pre and 3 days post at our negotiated rate. The pre/post reservations will require the use of an LDAP email* so we can link them to your All Hands reservation. Rooms booked by any method except this link will not be linked to your main reservation. &lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Travel&#039;&#039;&#039;==&lt;br /&gt;
Booking travel is now open. Please book itineraries by Friday, April 14, 2017. &lt;br /&gt;
&lt;br /&gt;
====Arriving Early/Departing Late Guidelines====&lt;br /&gt;
&lt;br /&gt;
Our standard travel guidelines apply (pre-populated in Egencia) when booking with a few additional budget constraints. Anything booked outside of them will require approval. Most people will arrive on Monday, June 26 and leave on Saturday, July 1. Here are some exceptions: &lt;br /&gt;
* If you live in a country where work travel is prohibited on weekends, you may travel on Friday, June 24 and Monday, July 3, if you’d prefer (not required). For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
* If you plan to spend some extra personal time in San Francisco (choosing to arrive before Monday, June 26 or depart after Saturday, July 1), you&#039;ll need to create an itinerary in Egencia for standard dates/locations within the San Francisco Portal and compare to the custom dates you&#039;d like. Please share the difference via email or through the approval comment box when you submit the flight. You can sway up to +$100 over and Mozilla will cover it. Otherwise you&#039;ll need to come with an alternate itinerary that fits within the pricing (like a round trip in and out of SFO w/ longer dates, and you personally book &amp;amp; cover the rest). We do not have the ability for employees to reimburse Mozilla for any overage.&lt;br /&gt;
* If you are attending the Monday Core Influencer&#039;s event (by invite).&lt;br /&gt;
* If you would like to arrive early to recover from jetlag, you will need manager approval for any additional costs associated with the extension. There is no unilateral &amp;quot;All Hands&amp;quot; approval based upon timezone to arrive early. For hotel, you will book and pay on your own, and expense the manager approved amount (which is coded to your cost center).&lt;br /&gt;
&lt;br /&gt;
====Booking Family Travel====&lt;br /&gt;
Once travel has opened to staff, you may book family, whether they will accompany you on your flight or join us later; and you have two options: Direct or through Egencia. &lt;br /&gt;
&lt;br /&gt;
If you choose to book family through Egencia, please first book your own flight and then call Egencia with your airline confirmation number (staff do have to go through Egencia). Otherwise, you can book family direct (either through the airline or through another third party) and call the ticketing airline(s) with both confirmation numbers and ask them to link your reservations, so they know you are traveling together. They should also be able to assign seats together. You will avoid the limited hours Egencia offers and avoid paying their ticketing fee. &lt;br /&gt;
&lt;br /&gt;
If you prefer to book your family through Egencia, you can pay (including the Egencia booking fees) and coordinate with your own travel (recommend to book and then call/email Egencia with your itinerary number to match for family). Note that booking through Egencia does not put you on the same reservation, nor guarantee the reservations will be linked (you would still need to call the airline to link them). &lt;br /&gt;
* &#039;&#039;&#039;Call:&#039;&#039;&#039; +1 (877) 264-1622 or +1 (417) 521-0273; Monday - Friday 9 am - 6 pm EST. If you call outside these hours, you will get an after hours agent, who may not be as helpful. &lt;br /&gt;
* &#039;&#039;&#039;Email:&#039;&#039;&#039; egegrp@expedia.com. The email is monitored Monday - Friday 9 am - 6 pm EST. If you email, you will eventually need to call with a credit card (for fares &amp;amp; fees for family) and personal details of travelers, but the email can get the flights set-up. The agents will need to following information in the initial email to search for flights: Departure City (hometown) &amp;amp; Arrival City (should be KOA), Travel dates &amp;amp; Number of people traveling together + legal names&lt;br /&gt;
&lt;br /&gt;
====Large Device bans on flights====&lt;br /&gt;
Recently, the United States and United Kingdom announced a ban on devices larger than a phone on certain flights and certain airlines. &lt;br /&gt;
&lt;br /&gt;
Inbound to the US, this affects 9 airlines + 10 Direct flights into the US&lt;br /&gt;
Airline:&lt;br /&gt;
*EgyptAir; Emirates&lt;br /&gt;
*Etihad Airways&lt;br /&gt;
*Kuwait Airways&lt;br /&gt;
*Qatar Airways&lt;br /&gt;
*Royal Air Maroc&lt;br /&gt;
*Royal Jordanian&lt;br /&gt;
*Saudia (Saudi Arabian Airlines)&lt;br /&gt;
*Turkish Airlines) &lt;br /&gt;
&lt;br /&gt;
Direct flights from specific airports:&lt;br /&gt;
Istanbul, Turkey; Dubai and Abu Dhabi in the United Arab Emirates; Doha, Qatar; Amman, Jordan; Cairo, Egypt; Casablanca, Morocco; Jeddah and Riyadh in Saudi Arabia; Kuwait City, Kuwait.&lt;br /&gt;
&lt;br /&gt;
Inbound to the UK affects all inbound flights from 6 countries: Turkey, Lebanon, Jordan, Saudi Arabia &amp;amp; Tunisia. &lt;br /&gt;
&lt;br /&gt;
What does this mean for you if you are traveling through one of these airports or on one of these airlines? Potentially: &lt;br /&gt;
*a decision between # of layovers and having your devices with you&lt;br /&gt;
*Not bringing devices&lt;br /&gt;
*Checking devices &amp;amp; ensuring everything is secured and backed up&lt;br /&gt;
&lt;br /&gt;
Please make sure to check layovers to ensure you are either aware of the bans, or to avoid flights. Keep in mind that your flight doesn&#039;t have to originate in one of these cities to be banned. You could have a layover and still have challenges. &lt;br /&gt;
&lt;br /&gt;
====Travel Insurance====&lt;br /&gt;
Mozilla provides emergency medical accident and illness cover for all global employees/interns and their dependents. You can view more information on [https://mana.mozilla.org/wiki/display/PR/Travel+Insurance+-+Business Mana]. This coverage begins at the time the you leave home to start your business trip. It also has a provision for a 14 day extension for leisure travel outside of the business travel. If you have additional questions, please email benefits@mozilla.com. &lt;br /&gt;
&lt;br /&gt;
Mozilla does not cover travel insurance for volunteers.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;Air Travel Fine Print&#039;&#039;=====&lt;br /&gt;
Change fees will be covered by Mozilla for business reasons only. If you need a change and have manager approval, email bmark@mozilla.com prior to requesting the change with Egencia. Once you have approval, call Egencia to make the change at +1 (702) 939-2530 or +1-877-264-1622 (note this will not be possible without prior approval so be sure to get that by way of an email from your manager to Brianna Mark). If you are changing for personal reasons, the change in airfare, change fee and Egencia fee is your responsibility.&lt;br /&gt;
&lt;br /&gt;
Mozilla will not reimburse for Business/First class upgrades or tickets. &lt;br /&gt;
&lt;br /&gt;
Any submitted expenses needs to have an itinerary attached to ensure it is employee expenses only and within policy.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Ground Transportation&#039;&#039;&#039;==&lt;br /&gt;
=====Airport Shuttle=====&lt;br /&gt;
All Mozillians and guests who have flights arriving anytime on Monday, June 26th in San Francisco International Airport (SFO) and out on Saturday, July 1, will be transferred to the hotel. If you arrive into another airport (OAK or SJC) or on a different date, ground transportation is on your own.&lt;br /&gt;
&lt;br /&gt;
====Mountain View Office Shuttle====&lt;br /&gt;
We will provide a shuttle from the Mountain View office on Monday, June 26th (time and qty TBA). We will return to Mountain View on Saturday, July 1. &lt;br /&gt;
&lt;br /&gt;
You can get dropped off or park at the office. Normal property and office security will keep an eye on your cars.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Immigration&#039;&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Any&#039;&#039;&#039; questions on immigration should be sent to immigration@mozilla.com.&lt;br /&gt;
&lt;br /&gt;
If you are from a country that requires a B-1/B-2 business visitor visa to enter the US, please plan for it early as government processing times constantly change.&lt;br /&gt;
&lt;br /&gt;
Please visit the following website to learn more about the visa application process and timing for your country: http://travel.state.gov/content/visas/english/visit/visitor.html#overview. Current estimated processing times at the US Embassies and Consulates abroad can be found at: https://travel.state.gov/content/visas/en/general/wait-times.html/&lt;br /&gt;
&lt;br /&gt;
Some travelers may be eligible to travel to the United States without first applying for a B-1/B-2 visa, if they are eligible for the Visa Waiver Program (VWP or &amp;quot;ESTA&amp;quot;).  You are eligible to apply for admission under the Visa Waiver Program (VWP) if you:&lt;br /&gt;
&lt;br /&gt;
*Intend to enter the United States for 90 days or less for business, pleasure or transit&lt;br /&gt;
*Have a valid passport lawfully issued to you by a Visa Waiver Program country: http://www.esta.us/visa_waiver_countries.html&lt;br /&gt;
*Have authorization to travel via the Electronic System for Travel Authorization:  https://esta.cbp.dhs.gov/&lt;br /&gt;
*Arrive via a Visa Waiver Program signatory carrier (all commercial airlines meet this requirement)&lt;br /&gt;
*Have a return or onward ticket&lt;br /&gt;
*Travel may not terminate in contiguous territory or adjacent islands unless the traveler is a resident of one of those areas&lt;br /&gt;
&lt;br /&gt;
=====Employee Travel FAQ=====&lt;br /&gt;
This [https://mana.mozilla.org/wiki/display/PR/Travel+FAQ FAQ] addresses questions about how to handle security concerns and electronic devices at the border and how to engage with US Customs &amp;amp; Border Protection (CBP).  While it specifically focuses on concerns related to travel to the United States, much of this guidance is applicable to travel elsewhere. Mana access required.&lt;br /&gt;
&lt;br /&gt;
=====Pocket Letter=====&lt;br /&gt;
A pocket letter is recommended to keep on hand for those who are entering the United States.  It should accompany you whether or not you are required to have a visa to enter.  You may request a copy of that letter when you register online.  Please contact immigration@mozilla.com if you require a specific letter for your visa application or if you have any questions regarding your citizenship, visa capabilities or travel related questions.&lt;br /&gt;
&lt;br /&gt;
=====ESTA Point of Contact=====&lt;br /&gt;
In the ESTA application you need to give a &amp;quot;U.S. Point of Contact Information&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Please list Heather Durham as your US Point of Contact.&lt;br /&gt;
Address: 331 East Evelyn Avenue, Mountain View, CA 94041   Phone: 408.505.3028&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=WebExtensions/Applications&amp;diff=1166415</id>
		<title>WebExtensions/Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=WebExtensions/Applications&amp;diff=1166415"/>
		<updated>2017-03-22T16:06:42Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Status: &#039;&#039;&#039;draft&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= tl;dr =&lt;br /&gt;
&lt;br /&gt;
Let&#039;s enable the running of WebExtensions add-ons built for Chrome with zero modification in Firefox.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update: a few things have changed and some people came up with a much better plan that does not involve using mozilla.json, this was updated to reflect this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bugs, bugs ==&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {{Bugzilla|1255562}} nope, this was replaced with {{Bugzilla|1262005}}, {{Bugzilla|1255564}}&lt;br /&gt;
Github: https://github.com/mozilla/addons/issues/61&lt;br /&gt;
&lt;br /&gt;
= Rationale =&lt;br /&gt;
&lt;br /&gt;
Currently to run a Chrome WebExtension in Firefox you have to alter the manifest.json to include the [https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/applications applications data] for example, this is the minimum you need to get an add-on working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;applications&amp;quot;: {&lt;br /&gt;
        &amp;quot;gecko&amp;quot;: {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;drumpfinator-firefox@donaldjdrumpf.com&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
The downside here is that we are creating work for every add-on and add-on developer in supporting Firefox. Secondly, the addition of any metadata outside of the scope that Chrome shows a warning.&lt;br /&gt;
&lt;br /&gt;
The use of an application id is something we could avoid because everything has to come through AMO to be signed and we could create it for the add-on developer.&lt;br /&gt;
&lt;br /&gt;
= Proposal =&lt;br /&gt;
&lt;br /&gt;
Please note: all the following only applies to WebExtension add-ons, other add-ons will be unchanged.&lt;br /&gt;
&lt;br /&gt;
Because now all add-ons, be them hosted on AMO or hosted on a developers site have to go through AMO and be signed we now have the option to help developers out and do this for them. In the past this wouldn&#039;t have been possible.&lt;br /&gt;
&lt;br /&gt;
== Rename field ==&lt;br /&gt;
&lt;br /&gt;
Rename the field to &#039;&#039;&#039;browser_specific_settings&#039;&#039;&#039;. If other browsers support this key, then we can hope Chrome will start to ignore this key and not raise a warning in Chrome.&lt;br /&gt;
&lt;br /&gt;
Add-on developers could keep track of their add-on along with add-on if they so with, but it won&#039;t interfere with the basic operation of the add-on.&lt;br /&gt;
&lt;br /&gt;
The field is optional, developers can use it if they want to specify their add-on id in advance (for example if they are upgrading an old add-on to WebExtensions). Otherwise they can ignore it.&lt;br /&gt;
&lt;br /&gt;
== Submitting an add-on ==&lt;br /&gt;
&lt;br /&gt;
When submitting a WebExtension we would go through something like the following:&lt;br /&gt;
* see if browser_specific_settings &amp;gt; id exists in manifest.json&lt;br /&gt;
** if an add-on id exists, use it for the add-on&lt;br /&gt;
** continue&lt;br /&gt;
* see if applications &amp;gt; id exists in the manifest.json (for legacy)&lt;br /&gt;
** if an add-on id exists, use it for the add-on&lt;br /&gt;
** continue&lt;br /&gt;
* generate a new add-on id, add it to the appropriate AMO table for that add-on&lt;br /&gt;
&lt;br /&gt;
The add-on developer can find their add-on id by:&lt;br /&gt;
* by accessing AMO and finding out&lt;br /&gt;
* using the API?&lt;br /&gt;
* ... should we do more here?&lt;br /&gt;
&lt;br /&gt;
=== Signing an add-on ===&lt;br /&gt;
&lt;br /&gt;
Each time the add-on is signed (for each version), it will pull the add-on id out of the appropriate AMO table and sign it with that add-on id. The add-on id will be in the signature and be consistent for each version of that add-on.&lt;br /&gt;
&lt;br /&gt;
== Loading in Firefox ==&lt;br /&gt;
&lt;br /&gt;
When Firefox loads an add-on we would go through something like the following:&lt;br /&gt;
* see if browser_specific_settings &amp;gt; id exists in manifest.json&lt;br /&gt;
** if an add-on id exists, use it for the add-on&lt;br /&gt;
** continue on to the usual signing checks&lt;br /&gt;
* see if applications &amp;gt; id exists in the manifest.json (for legacy)&lt;br /&gt;
** if an add-on id exists, use it for the add-on&lt;br /&gt;
** continue on to the usual signing checks&lt;br /&gt;
* if the add-on is signed&lt;br /&gt;
** the add-on is contained in the signing in the CN field? (should check that) of the signature&lt;br /&gt;
** use that add-on id&lt;br /&gt;
** continue on to the usual signing checks&lt;br /&gt;
* if the add-on id is not found and the add-on is being temporarily loaded through about:debugging&lt;br /&gt;
** generate a random add-on id&lt;br /&gt;
** continue&lt;br /&gt;
* if the add-on id is not found and the add-on is not being temporarily loaded, raise an error&lt;br /&gt;
&lt;br /&gt;
This last point (raising an error) isn&#039;t great. What could we do about nightly and dev editions where developers could turn off the signing and then load an add-on? Just fail loudly?&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
The [http://addons-server.readthedocs.org/en/latest/topics/api/signing.html signing APIs] for addons.mozilla.org are currently keyed off the add-on id. Developers using the API would need to know the add-on id, or specify it in mozilla.json.&lt;br /&gt;
&lt;br /&gt;
To fix this, we also propose changing the AMO signing API from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PUT /api/v3/addons/[string:addon-id]/versions/[string:version]/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PUT /api/v3/addons/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
and having the server pull the addon-id and version out of the submitted XPI (or generate them if they&#039;re missing).&lt;br /&gt;
(We should also return that data as fields in the response, so that the calling script would know what they were going to be.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tools like web-ext could go through the same steps as AMO.&lt;br /&gt;
&lt;br /&gt;
== Validator ==&lt;br /&gt;
&lt;br /&gt;
We&#039;d have to alter the validator to make &#039;&#039;&#039;applications&#039;&#039;&#039; and &#039;&#039;&#039;browser_specific_settings&#039;&#039;&#039; optional.&lt;br /&gt;
&lt;br /&gt;
= Out of scope =&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
Compatibility checks for Chrome Add-ons submitted to AMO and/or for signing would be required. Add-ons that use unsupported APIs should be flagged and/or rejected to avoid user confusion/consternation.&lt;br /&gt;
&lt;br /&gt;
Please see [https://github.com/mozilla/addons-server/issues/1337 bug 1337].&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1158480</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1158480"/>
		<updated>2017-01-04T18:48:29Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Updated Android install instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
  # mount -o rw,remount /system&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.firefox or org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1150151</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1150151"/>
		<updated>2016-10-04T21:30:19Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add new mozconfig option for Firefox 50&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details) or add &#039;&#039;export MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER=&#039;&#039; to mozconfig in Firefox 50 or later.&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1145276</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1145276"/>
		<updated>2016-08-24T19:53:56Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct version for distribution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 45 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details). &lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1145275</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1145275"/>
		<updated>2016-08-24T19:52:09Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Wrong version for new Android packaging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 47 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details). &lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 44 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1143188</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1143188"/>
		<updated>2016-08-08T19:17:01Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add Android mechanism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 47 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details). &lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 46 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.firefox/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
You can also do this from another Android application:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Intent i = new Intent(&amp;quot;com.android.vending.INSTALL_REFERRER&amp;quot;);&lt;br /&gt;
        i.setPackage(&amp;quot;org.mozilla.firefox&amp;quot;);&lt;br /&gt;
        i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);&lt;br /&gt;
        i.putExtra(&amp;quot;referrer&amp;quot;, &amp;quot;utm_source=mozilla&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;);&lt;br /&gt;
        getContext().sendBroadcast(i);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1143182</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1143182"/>
		<updated>2016-08-08T18:06:55Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Correct am syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 47 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details). &lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 46 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.fennec/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla\&amp;amp;utm_content=testsigned\&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1142725</id>
		<title>Mobile/Distribution Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Distribution_Files&amp;diff=1142725"/>
		<updated>2016-08-04T18:37:22Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Adding flag to include stopped packages.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like [https://wiki.mozilla.org/Distribution_INI_File desktop], mobile Firefox supplies a way for partners to repackage a set of customization files into a Firefox build without recompiling. We don&#039;t want to make custom binary builds that need to be QA&#039;d extensively. The &amp;quot;distribution files&amp;quot; concept allows a small set of external files to be used to customize a standard Firefox build. Things that can be customized include:&lt;br /&gt;
* Default bookmarks&lt;br /&gt;
* Preferences&lt;br /&gt;
* Lightweight themes&lt;br /&gt;
* Search engines&lt;br /&gt;
* Add-ons&lt;br /&gt;
* Quickshare defaults&lt;br /&gt;
* Suggested sites&lt;br /&gt;
&lt;br /&gt;
A sample distribution directory is available on [https://github.com/mozilla/fennec-distribution-sample github].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
There are currently three ways distribution files can be ... distributed:&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;APK distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files is repackaged into the Android APK. During the first run, those files are extracted from the APK and stored in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;System distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A folder of distribution files are shipped with the ROM image in &amp;lt;code&amp;gt;/system/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory. Shipping in this way ensures the files are not easily overwritten or removed by an application update. Note, files found in the &amp;lt;code&amp;gt;/data/data/org.mozilla.firefox/distribution/*&amp;lt;/code&amp;gt; directory will &amp;quot;win&amp;quot; in cases where both locations are used.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;big&amp;gt;Over-the-air distributions&amp;lt;/big&amp;gt;&#039;&#039;&#039;: A distribution zip file is downloaded over-the-air as a result of a post-install referrer intent. See {{bug|1013024}}. This feature should ship with Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Distributions are processed asynchronously during first run. Frontend code can chain post-distribution tasks via &amp;lt;code&amp;gt;Distribution.addOnDistributionReadyCallback&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each type of data has its own nuances:&lt;br /&gt;
* Default bookmarks are read from the APK directly or from the &amp;quot;distribution&amp;quot; folder (if it already exists) any time a profile is created. These bookmarks are created prior to Firefox&#039;s default bookmarks.&lt;br /&gt;
* Preferences are set as &amp;quot;default&amp;quot; preferences on each run, since a &amp;quot;default&amp;quot; preference only lasts for the lifetime of the session. They are created as &amp;quot;default&amp;quot; preferences to allow &amp;quot;user&amp;quot; preferences to override them.&lt;br /&gt;
* Lightweight themes are actually just preferences. The data for the theme must live online somewhere. Typical places are the AMO theme or getpersonas.com sites.&lt;br /&gt;
* Search engine plugins and add-ons must follow a fixed folder layout.&lt;br /&gt;
* If distribution data is processed after the initial quickshare set is loaded, these options won&#039;t take effect until next run ({{bug|1021176}}).&lt;br /&gt;
&lt;br /&gt;
==Bookmarks==&lt;br /&gt;
Default bookmarks are specified in &#039;&#039;&#039;/distribution/bookmarks.json&#039;&#039;&#039;. This file should contain an array of bookmark JSON objects with the following properties:&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: (required) string for the bookmark title&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: (required) string for the bookmark URL&lt;br /&gt;
* title.&amp;lt;locale&amp;gt;: (optional) title string for the given locale&lt;br /&gt;
* url.&amp;lt;locale&amp;gt;: (optional) URL string for the given locale&lt;br /&gt;
* icon: (optional) data URI for the bookmark favicon&lt;br /&gt;
* pinned: (optional) boolean for whether or not to pin this bookmark to the about:home top sites&lt;br /&gt;
** NOTE: If a bookmark is pinned, it is not visible in the Bookmarks list. Pinning only affects Tops Sites.&lt;br /&gt;
&lt;br /&gt;
Here is an example bookmarks.json:&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;title&amp;quot;: &amp;quot;Queso&amp;quot;,&lt;br /&gt;
     &amp;quot;url&amp;quot;: &amp;quot;http://queso.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;title.en_US&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
     &amp;quot;url.en_US&amp;quot;: &amp;quot;http://cheese.com&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: &amp;quot;data:image/png;base64,...&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
Preferences are specified in &#039;&#039;&#039;/distribution/preferences.json&#039;&#039;&#039;. This file should contain a JSON object with the following properties:&lt;br /&gt;
* Global&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039;: (required) a short string unique to this distribution&lt;br /&gt;
** &#039;&#039;&#039;version&#039;&#039;&#039;: (required) version of the distribution (not the version of Firefox)&lt;br /&gt;
** &#039;&#039;&#039;about&#039;&#039;&#039;: (required) a short descriptive (ui-visible) string for this distribution&lt;br /&gt;
** about.&amp;lt;locale&amp;gt;: (optional) descriptive string for the given locale&lt;br /&gt;
* Preferences (optional)&lt;br /&gt;
** This sets default Gecko preferences for the profile (i.e. prefs that would appear in about:config)&lt;br /&gt;
* LocalizablePreferences (optional)&lt;br /&gt;
* LocalizablePreferences.&amp;lt;locale&amp;gt; (optional)&lt;br /&gt;
* AndroidPreferences (optional)&lt;br /&gt;
** This sets Android SharedPreferences for the profile&lt;br /&gt;
&lt;br /&gt;
Here is an example preferences.json:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Global&amp;quot;: {&lt;br /&gt;
     &amp;quot;id&amp;quot;: &amp;quot;testpartner&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1.0,&lt;br /&gt;
     &amp;quot;about&amp;quot;: &amp;quot;Afiliado de Prueba&amp;quot;,&lt;br /&gt;
     &amp;quot;about.en-US&amp;quot;: &amp;quot;Test Partner&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.string&amp;quot;: &amp;quot;a string pref&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.boolean&amp;quot;: true,&lt;br /&gt;
     &amp;quot;distribution.test.int&amp;quot;: 5&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;,&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://test.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;LocalizablePreferences.en-US&amp;quot;: {&lt;br /&gt;
     &amp;quot;distribution.test.localizeable-override&amp;quot;: &amp;quot;http://cheese.com&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;homepage&amp;quot;: &amp;quot;http://www.mozilla.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Lightweight Themes==&lt;br /&gt;
Lightweight themes are specified in the &amp;quot;Preferences&amp;quot; section of /distribution/preferences.json. Here is an example of the lightweight theme preferences needed for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Preferences&amp;quot;: {&lt;br /&gt;
   &amp;quot;lightweightThemes.isThemeSelected&amp;quot;: true,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.footerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.persisted.headerURL&amp;quot;: false,&lt;br /&gt;
   &amp;quot;lightweightThemes.usedThemes&amp;quot;: &amp;quot;[{\&amp;quot;id\&amp;quot;:\&amp;quot;491717\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;colored trees\&amp;quot;,\&amp;quot;headerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees.png?1358076678\&amp;quot;,\&amp;quot;footerURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/trees-base.png?1358076678\&amp;quot;,\&amp;quot;textcolor\&amp;quot;:\&amp;quot;#1d022b\&amp;quot;,\&amp;quot;accentcolor\&amp;quot;:\&amp;quot;#000000\&amp;quot;,\&amp;quot;iconURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview_small.jpg?1358076678\&amp;quot;,\&amp;quot;previewURL\&amp;quot;:\&amp;quot;http://getpersonas-cdn.mozilla.net/static/1/7/491717/preview.jpg?1358076678\&amp;quot;,\&amp;quot;author\&amp;quot;:\&amp;quot;birdyann\&amp;quot;,\&amp;quot;description\&amp;quot;:\&amp;quot;trees arbres colored colors couleurs\&amp;quot;,\&amp;quot;updateURL\&amp;quot;:\&amp;quot;https://www.getpersonas.com/en-US/update_check/491717\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;1358076678\&amp;quot;,\&amp;quot;updateDate\&amp;quot;:1359579038207,\&amp;quot;installDate\&amp;quot;:1359579038207}]&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Search Plugins==&lt;br /&gt;
Include search plugins in a directory structure like the following, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * searchplugins/&lt;br /&gt;
      * common/&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
        * ...&lt;br /&gt;
      * locale/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
          * ...&lt;br /&gt;
&lt;br /&gt;
If a directory for the locale the browser is running in doesn&#039;t exist, Firefox will automatically try the &#039;default&#039; locale, as defined by the &amp;lt;code&amp;gt;distribution.searchplugins.defaultLocale&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
To set a given search engine as the default, you need to use &amp;lt;code&amp;gt;LocalizablePreferences&amp;lt;/code&amp;gt; to override the &amp;lt;code&amp;gt;browser.search.defaultenginename&amp;lt;/code&amp;gt; preference. You should also override the &amp;lt;code&amp;gt;browser.search.order.1&amp;lt;/code&amp;gt; preference to put the default engine in the right sort order. For example:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;LocalizablePreferences&amp;quot;: {&lt;br /&gt;
      &amp;quot;browser.search.defaultenginename&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;browser.search.order.1&amp;quot;: &amp;quot;&amp;lt;name-of-engine&amp;gt;&amp;quot;&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
Include add-ons in an extensions directory as follows, and they will be&lt;br /&gt;
automatically loaded:&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * extensions/&lt;br /&gt;
      * someaddon@somedomain.com.xpi&lt;br /&gt;
      * ...&lt;br /&gt;
&lt;br /&gt;
Be sure to name the add-on XPI with the ID that&#039;s specified in the add-on&#039;s install.rdf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of Firefox 41, we require all add-ons to be signed through AMO, so you should make sure this XPI is signed properly before shipping in a distribution.&lt;br /&gt;
&lt;br /&gt;
==Quickshare defaults==&lt;br /&gt;
Add a file named &amp;lt;code&amp;gt;history.xml&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;distribution/quickshare&amp;lt;/code&amp;gt;. Its contents should be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;historical-records&amp;gt;&lt;br /&gt;
  &amp;lt;historical-record activity=&amp;quot;com.android.mms/com.android.mms.ui.ConversationComposer&amp;quot;&lt;br /&gt;
                     time=&amp;quot;0&amp;quot;&lt;br /&gt;
                     weight=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/historical-records&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suggested sites==&lt;br /&gt;
Added by {{bug|1012462}} in Firefox 33.&lt;br /&gt;
&lt;br /&gt;
Use a directory tree like the following. Locales are named via a locale code, such as &amp;lt;code&amp;gt;en-US&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  * distribution/&lt;br /&gt;
    * suggestedsites/&lt;br /&gt;
      * locales/&lt;br /&gt;
        * &amp;lt;locale&amp;gt;/&lt;br /&gt;
          * suggestedsites.json&lt;br /&gt;
      * res/&lt;br /&gt;
        * hdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
        * xxhdpi/&lt;br /&gt;
          * &amp;lt;distro&amp;gt;.png&lt;br /&gt;
&lt;br /&gt;
The suggestedsites.json file should be a JSON array:&lt;br /&gt;
&lt;br /&gt;
   [&lt;br /&gt;
     {&lt;br /&gt;
       url: &amp;quot;&amp;lt;site-url&amp;gt;&amp;quot;,&lt;br /&gt;
       title: &amp;quot;&amp;lt;site-title&amp;gt;&amp;quot;,&lt;br /&gt;
       imageurl: &amp;quot;gecko.distribution://&amp;lt;image-dir&amp;gt;/&amp;lt;image-name&amp;gt;&amp;quot;,&lt;br /&gt;
       bgcolor: &amp;quot;&amp;lt;color-hex-code&amp;gt;&amp;quot;, /* &amp;quot;#FF00FF&amp;quot; with leading &#039;#&#039; */&lt;br /&gt;
       trackingid: &amp;lt;tiles-id&amp;gt; /* optional integer */&lt;br /&gt;
     },&lt;br /&gt;
     ...&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;&amp;lt;image-dir&amp;gt;&amp;lt;/code&amp;gt; is the directory containing the density-specific image directories (&amp;lt;code&amp;gt;mdpi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hdpi&amp;lt;/code&amp;gt;, etc) and &amp;lt;code&amp;gt;&amp;lt;image-name&amp;gt;&amp;lt;/code&amp;gt; is the filename under the density-specific directories without the file extension. For example, &amp;lt;code&amp;gt;gecko.distribution://suggestedsites/res/distroimage&amp;lt;/code&amp;gt; image URL will be translated to &amp;lt;code&amp;gt;&amp;lt;distribution-root-dir&amp;gt;/suggestedsites/res/xhdpi/distroimage.png&amp;lt;/code&amp;gt; on a XHDPI device.&lt;br /&gt;
&lt;br /&gt;
The list of suggested sites from the distribution will be prepended to the default list of suggested sites that ships with Firefox.&lt;br /&gt;
&lt;br /&gt;
=== Image Specs ===&lt;br /&gt;
&lt;br /&gt;
When creating images for use in Suggested Sites, please use the following guidelines. Make sure you provide images for all the DPI levels or the thumbnail may not look good on some devices:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Images Sizes (Bounds)&#039;&#039;&#039;&lt;br /&gt;
* xxhdpi: 375x195&lt;br /&gt;
* xhdpi: 250x130&lt;br /&gt;
* hdpi: 188x98&lt;br /&gt;
* mdpi:125x65&lt;br /&gt;
&lt;br /&gt;
== Testing a distribution locally ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: you need a clean install. If you have already run Firefox, go to settings and clear the app&#039;s data&lt;br /&gt;
&lt;br /&gt;
=== APK distribution ===&lt;br /&gt;
* To create a repackaged distribution:&lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 47 and later&#039;&#039;&#039;:&lt;br /&gt;
*** Your distribution folder contents should be at:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;/path/to/fennec-distribution-sample/assets/distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Add a line like the following to your mozconfig:&lt;br /&gt;
***:&amp;lt;pre&amp;gt;ac_add_options --with-android-distribution-directory=/path/to/fennec-distribution-sample&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Make sure you have run &amp;lt;code&amp;gt;./mach configure&amp;lt;/code&amp;gt; before building and packaging&lt;br /&gt;
*** See {{bug|1163082}} for details.&lt;br /&gt;
*** &#039;&#039;&#039;Note&#039;&#039;&#039;: By default the distribution is going into the [https://gecko.readthedocs.io/en/latest/mobile/android/fennec/bouncer.html install bouncer APK]. To change that set &#039;&#039;MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER&#039;&#039; to &#039;&#039;False&#039;&#039; in &#039;&#039;mobile/android/moz.configure&#039;&#039; (See {{bug|1258372}} for details). &lt;br /&gt;
** For &#039;&#039;&#039;Firefox for Android 46 and earlier&#039;&#039;&#039;:&lt;br /&gt;
*** Put your distribution folder at &amp;lt;code&amp;gt;objdir/dist/bin/distribution&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;./mach package&amp;lt;/code&amp;gt; to package the app&lt;br /&gt;
** When the app is launched, the distribution files will be copied out to &amp;lt;code&amp;gt;/data/data/org.mozilla.fennec_yourname/distribution&amp;lt;/code&amp;gt;, and they will override a ROM image distribution if it is present&lt;br /&gt;
&lt;br /&gt;
=== System distribution ===&lt;br /&gt;
* To create a ROM image distribution, follow these steps with a rooted phone:&lt;br /&gt;
** Copy the distribution files to a writable location&lt;br /&gt;
  adb shell mkdir /data/local/tmp/distribution&lt;br /&gt;
  adb push distribution /data/local/tmp/distribution&lt;br /&gt;
** Run &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt; to get and adb shell&lt;br /&gt;
  $ su&lt;br /&gt;
  # mount&lt;br /&gt;
** find the mount point for /system in the list of mounts (for example if you see a line that says &amp;lt;code&amp;gt;/dev/block/mmcblk0p20 /system ext4 ro,seclabel,relatime,data=ordered 0 0&amp;lt;/code&amp;gt; your mount point is &amp;lt;code&amp;gt;/dev/block/mmcblk0p20&amp;lt;/code&amp;gt;&lt;br /&gt;
  # mount -o remount,rw &amp;lt;mount point&amp;gt; /system # (replace &amp;lt;device&amp;gt; with your device ID)&lt;br /&gt;
  # cp -r /data/local/tmp/distribution /system/&amp;lt;package&amp;gt;/  # (replace &amp;lt;package&amp;gt; with the ID for the package you want to test, e.g. org.mozilla.fennec)&lt;br /&gt;
&lt;br /&gt;
==Testing distribution download==&lt;br /&gt;
A distribution download is triggered when two things are true:&lt;br /&gt;
&lt;br /&gt;
* This is the first run of Firefox (or Clear Data has been used).&lt;br /&gt;
* An &amp;lt;code&amp;gt;INSTALL_REFERRER&amp;lt;/code&amp;gt; intent has been received prior to launch.&lt;br /&gt;
&lt;br /&gt;
The Google Play app takes care of sending that intent. You can also manually send it via &amp;lt;code&amp;gt;adb shell&amp;lt;/code&amp;gt;. Assuming you&#039;re testing Nightly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
am broadcast -a com.android.vending.INSTALL_REFERRER \&lt;br /&gt;
             -n org.mozilla.fennec/org.mozilla.gecko.distribution.ReferrerReceiver \&lt;br /&gt;
             -f 32 \&lt;br /&gt;
             --es &amp;quot;referrer&amp;quot; &amp;quot;utm_source=mozilla&amp;amp;utm_medium=testmedium&amp;amp;utm_term=testterm&amp;amp;utm_content=testsigned&amp;amp;utm_campaign=distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will fetch the &amp;quot;testsigned.jar&amp;quot; distribution.&lt;br /&gt;
&lt;br /&gt;
(The -f 32 flag makes sure this intent is sent to stopped packages.)&lt;br /&gt;
&lt;br /&gt;
Telemetry will be recorded for the download: &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS&amp;lt;/code&amp;gt; records the download time in milliseconds, and &amp;lt;code&amp;gt;FENNEC_DISTRIBUTION_CODE_CATEGORY&amp;lt;/code&amp;gt; records the result. The value will be one of these:&lt;br /&gt;
&lt;br /&gt;
; 0: Unexpected HTTP status.&lt;br /&gt;
; 1: HTTP 1xx. Should not occur.&lt;br /&gt;
; 2: HTTP 2xx. The expected result.&lt;br /&gt;
; 3: HTTP 3xx. Should not occur.&lt;br /&gt;
; 4: HTTP 4xx. Should not occur.&lt;br /&gt;
; 5: HTTP 5xx. Should not occur.&lt;br /&gt;
; 6: The device was offline.&lt;br /&gt;
; 7: Generic fetch exception.&lt;br /&gt;
; 8: Failure during processing of downloaded zip.&lt;br /&gt;
; 9: Security exception: malformed, corrupted, or modified signatures.&lt;br /&gt;
; 10: Malformed distribution file.&lt;br /&gt;
; 11: Fetch: socket error.&lt;br /&gt;
; 12: Fetch: SSL error.&lt;br /&gt;
; 13: Fetch: non-success HTTP response.&lt;br /&gt;
; 14: Fetch: invalid Content-Type header received.&lt;br /&gt;
&lt;br /&gt;
==Crafting a distribution referrer==&lt;br /&gt;
&lt;br /&gt;
These are the fields exposed in a referrer URL to Play:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_content&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The distribution name&#039;&#039;&#039;. Must be unique. Identifies the distribution name.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_campaign&amp;lt;/code&amp;gt;: &#039;&#039;&#039;The campaign name&#039;&#039;&#039;. Must be &amp;lt;code&amp;gt;distribution&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_source&amp;lt;/code&amp;gt;: Original referrer. Must be &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; for both downloadable distributions and campaign tracking.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_medium&amp;lt;/code&amp;gt;: Campaign medium. E.g., &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
; &amp;lt;code&amp;gt;utm_term&amp;lt;/code&amp;gt;: Search terms. E.g., &amp;lt;code&amp;gt;web+browser&amp;lt;/code&amp;gt;. Not used by Firefox.&lt;br /&gt;
&lt;br /&gt;
== Distribution bundles ==&lt;br /&gt;
&lt;br /&gt;
Firefox for Android 46.0 introduced support for distribution bundles based on the &#039;&#039;&#039;MCC&#039;&#039;&#039; (mobile country code, [https://en.wikipedia.org/wiki/Mobile_country_code]) and &#039;&#039;&#039;MNC&#039;&#039;&#039; (mobile network code) codes of the inserted SIM card. Instead of the default distribution directory Firefox will search a distribution in the following sub directories first:&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;MNC&amp;gt;&#039;&#039; - For bundled distributions for specific network providers&lt;br /&gt;
* (distribution directory)/&#039;&#039;&amp;lt;MCC&amp;gt;&#039;&#039; - For bundled distributions for specific countries&lt;br /&gt;
* (distribution directory)/&#039;&#039;default&#039;&#039; - For bundled distributions with no matching MCC/MNC&lt;br /&gt;
&lt;br /&gt;
=== Example distribution bundle ===&lt;br /&gt;
  distribution&lt;br /&gt;
  ├── 208                           // 208 = Country code of France&lt;br /&gt;
  │   └── bookmarks.json            // Bookmarks just for users with a SIM card of a French operator&lt;br /&gt;
  ├── 262                           // 262 = Country code of Germany&lt;br /&gt;
  │   └── 01                        // 01 = Network code of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  │       ├── bookmarks.json        // Bookmarks..&lt;br /&gt;
  │       └── preferences.json      // ... and preferences just for users of a SIM card of &amp;quot;Deutsche Telekom&amp;quot;&lt;br /&gt;
  └── default                       // Default folder&lt;br /&gt;
      └── preferences.json          // Preferences for all users with different SIM cards.&lt;br /&gt;
&lt;br /&gt;
== Partner Content Providers ==&lt;br /&gt;
&lt;br /&gt;
Android system images can ship with two content providers to customize installed browsers:&lt;br /&gt;
* content://com.android.partnerbookmarks - For partner bookmarks&lt;br /&gt;
* content://com.android.partnerbrowsercustomizations - For customizations (Details see below)&lt;br /&gt;
&lt;br /&gt;
Firefox for Android supports reading data from both of those content providers (Starting with Firefox for Android 50.0) if this has been enabled by a distribution. If the following preferences are not written by a distribution then Firefox for Android will ignore the data from the partner content providers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/distribution/preferences.json:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[..]&lt;br /&gt;
  &amp;quot;AndroidPreferences&amp;quot;: {&lt;br /&gt;
    &amp;quot;distribution.read_partner_bookmarks_provider&amp;quot;: true,&lt;br /&gt;
    &amp;quot;distribution.read_partner_customizations_provider&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
[..]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bookmarks Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) supports reading bookmarks and folders from the content provider. Reading icons from the content provider is currently not supported (See {{bug|1286203}}). Editing and deleting bookmarks/folders is not supported yet but planned.&lt;br /&gt;
&lt;br /&gt;
An example implementation of the content provider can be found in the official Android source tree:&lt;br /&gt;
* https://android.googlesource.com/platform/packages/providers/PartnerBookmarksProvider/+/master/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java&lt;br /&gt;
&lt;br /&gt;
=== Customizations Content Provider ===&lt;br /&gt;
&lt;br /&gt;
Firefox for Android (&amp;gt;= 50.0) only supports reading the &#039;homepage&#039; from the content provider. All other values are ignored.&lt;br /&gt;
&lt;br /&gt;
content://com.android.partnerbrowsercustomizations&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Column !! Supported&lt;br /&gt;
|-&lt;br /&gt;
| /homepage || homepage || Yes&lt;br /&gt;
|-&lt;br /&gt;
| /disableincognitomode || disableincognitomode || No&lt;br /&gt;
|-&lt;br /&gt;
| /disablebookmarksediting || disablebookmarksediting || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a test app with sample data available on GitHub:&lt;br /&gt;
* https://github.com/pocmo/BrowserPartner&lt;br /&gt;
&lt;br /&gt;
The test app uses slightly different content provider authorities to allow being installed on devices that already ship with partner content providers:&lt;br /&gt;
&lt;br /&gt;
* com.android.partnerbookmarks.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* com.android.partnerbrowsercustomizations.&#039;&#039;&#039;&#039;&#039;test&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A custom Firefox build is required to read from the test content providers.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Add-ons/Extension_Signing&amp;diff=1142692</id>
		<title>Add-ons/Extension Signing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Add-ons/Extension_Signing&amp;diff=1142692"/>
		<updated>2016-08-04T15:07:06Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Fixing links to release builds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mozilla now requires all extensions to be signed by Mozilla in order for them to be installable in Release and Beta versions of Firefox. Signing will be done through [http://addons.mozilla.org/ addons.mozilla.org (AMO)] and will be mandatory for all extensions, regardless of where they are hosted.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [http://blog.mozilla.org/addons/2015/02/10/extension-signing-safer-experience/ Introducing Extension Signing], Add-ons Blog.&lt;br /&gt;
* [https://blog.mozilla.org/addons/2015/04/15/the-case-for-extension-signing/ The Case for Extension Signing], Add-ons Blog.&lt;br /&gt;
* [https://bugzilla.mozilla.org/show_bug.cgi?id=signed-addons Main tracking bug].&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
Check the [[RapidRelease/Calendar|Firefox Release Calendar]] for specific dates. The following timelines are for Desktop:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Firefox 40-42&#039;&#039;&#039;: Firefox warns about signatures but doesn&#039;t enforce them.&lt;br /&gt;
* &#039;&#039;&#039;Firefox 43&#039;&#039;&#039;: Firefox enforces the use of signatures by default, but has a preference that allows signature enforcement to be disabled (&#039;&#039;xpinstall.signatures.required&#039;&#039; in about:config).&lt;br /&gt;
* &#039;&#039;&#039;Firefox 48&#039;&#039;&#039;: (Pushed from Firefox 46). Release and Beta versions of Firefox for Desktop will not allow unsigned extensions to be installed, with no override. Firefox for Android will enforce add-on signing, and will retain a preference &amp;amp;mdash; which will be removed in a future release &amp;amp;mdash; to allow the user to disable signing enforcement.&lt;br /&gt;
&lt;br /&gt;
The first ESR version to include signing support will be the Firefox ESR 52 release. &lt;br /&gt;
&lt;br /&gt;
All Firefox extensions - for Desktop and Android - on AMO that have passed review are now signed.&lt;br /&gt;
&lt;br /&gt;
For unlisted (non-AMO) add-ons, submission and signing is active through [https://addons.mozilla.org AMO], and there is a [https://blog.mozilla.org/addons/2015/11/20/signing-api-now-available/ Signing API available] for automated submission and retrieval of unlisted addons.&lt;br /&gt;
&lt;br /&gt;
== Unbranded Builds ==&lt;br /&gt;
&lt;br /&gt;
Unbranded builds are available from the continuous integration builds on archive.mozilla.org. Links to the latest beta and release builds, as well as the root directories for those treeherder builds are below, and subdirectories are named from the epoch timestamp of when the build was generated.&lt;br /&gt;
&lt;br /&gt;
=== Latest Builds ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Release builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Latest release (Firefox 48) builds:&lt;br /&gt;
&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-linux64-add-on-devel/1469543944/firefox-48.0.en-US.linux-x86_64-add-on-devel.tar.bz2 Linux Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-linux64-add-on-devel/1469543944/ build directory]) &lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-macosx64-add-on-devel/1469543944/firefox-48.0.en-US.mac64-add-on-devel.dmg Mac OSX Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-macosx64-add-on-devel/1469543944/ build directory]) &lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win32-add-on-devel/1469543944/firefox-48.0.en-US.win32-add-on-devel.installer.exe Windows 32-bit Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win32-add-on-devel/1469543944/ build directory)]  &lt;br /&gt;
*[http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win64-add-on-devel/1469543944/firefox-48.0.en-US.win64-add-on-devel.installer.exe Windows 64-bit Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win64-add-on-devel/1469543944/ build directory]) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beta builds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Latest beta (48b10) builds:&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-linux64-add-on-devel/1469251868/firefox-48.0.en-US.linux-x86_64-add-on-devel.tar.bz2 Linux Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-linux64-add-on-devel/1469251868/ build directory]) &lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-macosx64-add-on-devel/1469251868/firefox-48.0.en-US.mac64-add-on-devel.dmg Mac OSX Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-macosx64-add-on-devel/1469251868/ build directory]) &lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win32-add-on-devel/1469251868/firefox-48.0.en-US.win32-add-on-devel.installer.exe Windows 32-bit Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win32-add-on-devel/1469251868/ build directory)]  &lt;br /&gt;
*[http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win64-add-on-devel/1469251868/firefox-48.0.en-US.win64-add-on-devel.installer.exe Windows 64-bit Installer] ([http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win64-add-on-devel/1469251868/ build directory])&lt;br /&gt;
&lt;br /&gt;
=== Treeherder Root Directories ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Release&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-linux64-add-on-devel/ Linux]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-macosx64-add-on-devel/ Mac OSX]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win32-add-on-devel/ Windows 32-bit]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-release-win64-add-on-devel/ Windows 64-bit]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-linux64-add-on-devel/ Linux]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-macosx64-add-on-devel/ OSX]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win32-add-on-devel/ Windows 32-bit]&lt;br /&gt;
* [http://archive.mozilla.org/pub/firefox/tinderbox-builds/mozilla-beta-win64-add-on-devel/ Windows 64-bit]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Which add-on types will need to be signed?&lt;br /&gt;
** Only extensions ([https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#type type 2] in install.rdf). Themes, dictionaries, language packs, and plugins don&#039;t need to be signed.&lt;br /&gt;
&lt;br /&gt;
* Will other applications like Thunderbird, Seamonkey, Palemoon, etc. require extensions to be signed?&lt;br /&gt;
** The leaders of each of those projects will decide if they want to enforce signing, keep it as a setting, or deactivate it by default. We haven&#039;t heard about any other applications planning to support this.&lt;br /&gt;
&lt;br /&gt;
* Will signed extensions work on other applications or older versions of Firefox?&lt;br /&gt;
** Yes, the signature system is built on top of the [https://developer.mozilla.org/en-US/docs/Signing_a_XPI existing add-on signing feature], which has been supported in Firefox and other applications.&lt;br /&gt;
&lt;br /&gt;
* Will there be a setting or other overrides to disable signature checks?&lt;br /&gt;
** Firefox Release and Beta versions will not have any way to disable signature checks.  Signature checks can be disabled in other versions, as described in detail below.&lt;br /&gt;
&lt;br /&gt;
* What are my options if I want to install unsigned extensions in Firefox?&lt;br /&gt;
** The [https://www.mozilla.org/firefox/developer/ Developer Edition] and [https://nightly.mozilla.org/ Nightly] versions of Firefox will have a setting to disable signature enforcement. There are also be special [https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds unbranded versions of Release and Beta] that will have this setting (see , so that add-on developers can work on their add-ons without having to sign every build. To disable signature checks, you will need to set the &amp;lt;code&amp;gt;xpinstall.signatures.required&amp;lt;/code&amp;gt; preference to &amp;quot;false&amp;quot;.&lt;br /&gt;
*** type &amp;lt;code&amp;gt;about:config&amp;lt;/code&amp;gt; into the URL bar in Firefox&lt;br /&gt;
*** in the Search box type &amp;lt;code&amp;gt;xpinstall.signatures.required&amp;lt;/code&amp;gt;&lt;br /&gt;
*** double-click the preference, or right-click and selected &amp;quot;Toggle&amp;quot;, to set it to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* How will the [[Add-ons/Extension_Signing#Unbranded_Builds|unbranded versions of Firefox]] work?&lt;br /&gt;
** They work just like Firefox, with two differences: they will have a setting to disable mandatory signature checks, and they will not have the Firefox name and logo (instead using a generic name and logo). These builds are available in the en-US locale only.&lt;br /&gt;
&lt;br /&gt;
* What about private add-ons used in enterprise environments?&lt;br /&gt;
** The ESR release will support signing starting with version 45-based releases. Signing enforcement will be enabled by default in these releases, and enforcement can be disabled using the &amp;lt;code&amp;gt;xpinstall.signatures.required&amp;lt;/code&amp;gt; preference.&lt;br /&gt;
&lt;br /&gt;
* How do I get my add-ons signed if they are hosted on addons.mozilla.org (AMO)?&lt;br /&gt;
** No action is required.  We automatically signed reviewed versions of all add-ons currently hosted on AMO. All new versions will be signed automatically after they pass review. &lt;br /&gt;
&lt;br /&gt;
* How do I get my add-ons signed if they are not hosted on addons.mozilla.org (AMO)?&lt;br /&gt;
** You will need to create an AMO account and submit your add-on. There will be an option where you indicate the add-on won&#039;t be listed on AMO, and you&#039;ll be able to submit your add-on files without having them published on the site. Please read the [https://developer.mozilla.org/en-US/Add-ons/Distribution Distribution Policy] for more details.&lt;br /&gt;
** You can also use the [https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm#jpm_sign jpm sign] command to generate a signed XPI that can be self-hosted.&lt;br /&gt;
** There is an [http://olympia.readthedocs.org/en/latest/topics/api/signing.html API you can use] for signing.&lt;br /&gt;
&lt;br /&gt;
* How does the signing process work for unlisted add-ons?&lt;br /&gt;
** For unlisted add-ons, files submitted for signing will go through an automated review process. If they pass this review, they are automatically signed and a download link is sent back to the developer. This process should normally take seconds. If the file doesn&#039;t pass review, the developer will have the option to request a manual review, which should take less than two days. This is not the same process that currently applies to AMO add-ons, which has been typically slower.&lt;br /&gt;
** There is an [http://olympia.readthedocs.org/en/latest/topics/api/signing.html API you can use] for signing.&lt;br /&gt;
&lt;br /&gt;
* What about [https://developer.mozilla.org/en-US/Add-ons/AMO/Policy/Maintenance#How_do_I_submit_a_Beta_add-on.3F Beta versions on AMO]? Will they be reviewed and signed?&lt;br /&gt;
** Yes. Beta versions will be treated like non-AMO add-ons. They will be automatically validated and signed if they pass validation.&lt;br /&gt;
&lt;br /&gt;
* Will I need to sign the custom version of an existing add-on I created with my own code changes, locale additions, etc.?&lt;br /&gt;
** If you use it on Release or Beta, yes. You will also need to change the add-on ID in order to submit it for signing.&lt;br /&gt;
&lt;br /&gt;
* Is this a way for Mozilla to censor add-ons they don&#039;t like, enforce copyright, government demands, etc.?&lt;br /&gt;
** No, the purpose of this is to protect users from malicious add-ons. We have [https://developer.mozilla.org/en-US/Add-ons/Add-on_guidelines clear guidelines] for when it is appropriate to blocklist an add-on and have refused multiple times to block for other reasons.&lt;br /&gt;
&lt;br /&gt;
* Will there be an upload and signing API so I don&#039;t have to manually upload each new version of the add-on?&lt;br /&gt;
** Yes. The [http://olympia.readthedocs.org/en/latest/topics/api/signing.html signing API is documented here].&lt;br /&gt;
&lt;br /&gt;
* Will this protect users against all forms of add-on malware?&lt;br /&gt;
** No, there is no perfect solution for this. Fighting malware requires defenses on many levels: operating system,, application, user, and even industry. Extension signing is a big step in protecting Firefox against malicious add-ons, but there is much more to do in other fronts to ensure the best experience for our users.&lt;br /&gt;
&lt;br /&gt;
== Further discussion ==&lt;br /&gt;
The main discussion channel is the [https://groups.google.com/forum/#!forum/mozilla.addons.user-experience mozilla.addons.user-experience] newsgroup.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Distribution_INI_File&amp;diff=1118204</id>
		<title>Distribution INI File</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Distribution_INI_File&amp;diff=1118204"/>
		<updated>2016-02-23T15:35:15Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Remove unused _reset preference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Partner Distribution Configuration File&lt;br /&gt;
 # Author: Dan Mills &amp;lt;thunder@mozilla.com&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # id: short string unique to this distribution&lt;br /&gt;
 # about: a short descriptive (ui-visible) string for this&lt;br /&gt;
 # distribution&lt;br /&gt;
 # version: version of the extra distribution pieces (not the version&lt;br /&gt;
 # of Firefox)&lt;br /&gt;
 # bookmarks.initialized.pref: (optional) name of a boolean pref used to determine if bookmarks should be created on startup.  This option should not be used except to upgrade from previous customized distributions that did not use the distribution.ini method&lt;br /&gt;
 &lt;br /&gt;
 [Global]&lt;br /&gt;
 id=testpartner&lt;br /&gt;
 version=1.0&lt;br /&gt;
 about=Afiliado de Prueba&lt;br /&gt;
 about.en-US=Test Partner&lt;br /&gt;
 bookmarks.initialized.pref=cck.testpartner.initialized&lt;br /&gt;
 &lt;br /&gt;
 # This section contains the global js prefs.  You do should not list&lt;br /&gt;
 # the localized preferences here (see below)&lt;br /&gt;
 &lt;br /&gt;
 # Boolean preferences should be &#039;true&#039; or &#039;false&#039;, w/o quotes.  e.g.:&lt;br /&gt;
 # my.bool.preference=true&lt;br /&gt;
 #&lt;br /&gt;
 # Integer preferences should be unquoted numbers.  e.g.:&lt;br /&gt;
 # my.int.preference=123&lt;br /&gt;
 #&lt;br /&gt;
 # String preferences should be in quotes.  e.g.:&lt;br /&gt;
 # my.string.preference=&amp;quot;foo&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [Preferences]&lt;br /&gt;
 mozilla.partner.id=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 app.distributor=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 app.distributor.channel=&lt;br /&gt;
 browser.search.distributionID=&amp;quot;com.testpartner&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # This section is used as a template for locale-specific properties&lt;br /&gt;
 # files.  They work similarly to the GlobalPrefs section, except that&lt;br /&gt;
 # the %LOCALE% string gets substituted with the language string.&lt;br /&gt;
 # &lt;br /&gt;
 # This section should only be used for localized string preferences.&lt;br /&gt;
 # Other preference types will not work.&lt;br /&gt;
 &lt;br /&gt;
 [LocalizablePreferences]&lt;br /&gt;
 browser.startup.homepage=&amp;quot;http://sandmill.org/%LOCALE%/%LOCALE%/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # This section is an example of an override for a particular locale.&lt;br /&gt;
 # The override sections do not interpolate %LOCALE% into strings.&lt;br /&gt;
 # Preferences set in override sections are *merged* with the&lt;br /&gt;
 # localizable defaults.  That is, if you want a pref in&lt;br /&gt;
 # [LocalizablePreferences] to not be set in a particular locale,&lt;br /&gt;
 # you&#039;ll need to unset it explicitly (&amp;quot;pref.name=&amp;quot; on a line of its&lt;br /&gt;
 # own).&lt;br /&gt;
 &lt;br /&gt;
 [LocalizablePreferences-en-US]&lt;br /&gt;
 browser.foo=&amp;quot;testpartner&amp;quot;&lt;br /&gt;
 #browser.startup.homepage=&amp;quot;http://cheese.com/&amp;quot;&lt;br /&gt;
 #browser.startup.homepage=&amp;quot;http://cheese.com/%LOCALE%/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Search Plugins&lt;br /&gt;
 &lt;br /&gt;
 # Search plugins do no need to be listed in this ini file.  Instead,&lt;br /&gt;
 # create a directory structure like the following, and they will be&lt;br /&gt;
 # automatically loaded:&lt;br /&gt;
 &lt;br /&gt;
 # * distribution/&lt;br /&gt;
 #   * searchplugins/&lt;br /&gt;
 #     * common/&lt;br /&gt;
 #       * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #       * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #       * ...&lt;br /&gt;
 #     * locale/&lt;br /&gt;
 #       * &amp;lt;locale&amp;gt;/&lt;br /&gt;
 #         * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #         * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #         * ...&lt;br /&gt;
 #       * &amp;lt;locale&amp;gt;/&lt;br /&gt;
 #         * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #         * &amp;lt;plugin.xml&amp;gt;&lt;br /&gt;
 #         * ...&lt;br /&gt;
 &lt;br /&gt;
 # If a directory for the locale the browser is running in doesn&#039;t&lt;br /&gt;
 # exist, Firefox will automatically try the &#039;default&#039; locale, as defined&lt;br /&gt;
 # by the distribution.searchplugins.defaultLocale preference.&lt;br /&gt;
 &lt;br /&gt;
 # Bookmarks&lt;br /&gt;
 &lt;br /&gt;
 # There are two &amp;quot;toplevel&amp;quot; sections, BookmarksToolbar and BookmarksMenu.&lt;br /&gt;
 # These can reference other sections via the &amp;quot;folder&amp;quot; type item.  These&lt;br /&gt;
 # folder sections must be named &amp;quot;BookmarksFolder-&amp;lt;id&amp;gt;&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 # Each section contains a list of numbered item settings, where each&lt;br /&gt;
 # item represents a bookmark, livemark, separator, folder, or the default&lt;br /&gt;
 # bookmarks in that container (if any).  The default type is bookmark.&lt;br /&gt;
 # &lt;br /&gt;
 # Since Firefox 45, it&#039;s possible to set an optional keyword or favicon&lt;br /&gt;
 # for a bookmark.&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksToolbar]&lt;br /&gt;
 item.1.title=Queso&lt;br /&gt;
 item.1.link=http://queso.com/&lt;br /&gt;
 item.1.description=Quesos deliciosos!&lt;br /&gt;
 item.1.title.en-US=Cheese&lt;br /&gt;
 item.1.link.en-US=http://cheese.com/&lt;br /&gt;
 item.1.description.en-US=Delicious cheeses!&lt;br /&gt;
 item.1.title.ja-JP=チーズ&lt;br /&gt;
 item.1.link.ja-JP=http://ja.wikipedia.org/wiki/%E3%83%81%E3%83%BC%E3%82%BA&lt;br /&gt;
 item.1.description.ja-JP=美味しいチーズです！&lt;br /&gt;
 item.2.type=default&lt;br /&gt;
 item.3.type=separator&lt;br /&gt;
 item.4.type=folder&lt;br /&gt;
 item.4.title=Título de la Carpeta&lt;br /&gt;
 item.4.title.en-US=Folder Title&lt;br /&gt;
 item.4.folderId=1&lt;br /&gt;
 item.5.title=Mozilla News&lt;br /&gt;
 item.5.type=livemark&lt;br /&gt;
 item.5.siteLink=http://blog.mozilla.com/&lt;br /&gt;
 item.5.feedLink=http://blog.mozilla.com/feed/&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksMenu]&lt;br /&gt;
 item.1.type=folder&lt;br /&gt;
 item.1.title=Another Folder Title&lt;br /&gt;
 item.1.folderId=2&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksFolder-1]&lt;br /&gt;
 item.1.title=Example Bookmarklet&lt;br /&gt;
 item.1.link=javascript: alert(&amp;quot;hi&amp;quot;);&lt;br /&gt;
 item.2.title=Another Example Bookmark&lt;br /&gt;
 item.2.link=http://example.com/foo&lt;br /&gt;
 item.2.description=This is a sample site.&lt;br /&gt;
 item.2.keyword=example&lt;br /&gt;
 item.2.icon=&amp;lt;nowiki&amp;gt;http://example.org/favicon.png&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 item.2.iconData=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==&lt;br /&gt;
 &lt;br /&gt;
 [BookmarksFolder-2]&lt;br /&gt;
 item.1.title=Another Example Bookmarklet&lt;br /&gt;
 item.1.link=javascript: alert(&amp;quot;hello&amp;quot;);&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Partnering/Repacks/Script&amp;diff=1032029</id>
		<title>Partnering/Repacks/Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Partnering/Repacks/Script&amp;diff=1032029"/>
		<updated>2014-11-10T16:00:11Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: Add troubleshooting info for downlevel Python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install ==&lt;br /&gt;
&lt;br /&gt;
To use the repack script, you&#039;ll need a few things. They are:&lt;br /&gt;
&lt;br /&gt;
* a Mac with OSX. Part of the repack process involves creating DMGs, and unfortunately hdiutil is OSX-only. There are alternative methods to creating DMGs, but any we&#039;ve found so far have been sub-optimal. If hdiutil isn&#039;t installed on your Mac, you&#039;ll need to grab Apple&#039;s Xcode. &lt;br /&gt;
&lt;br /&gt;
* [ http://www.python.org/ python 2.7.5] (needed for the subprocess module). It either needs to be the default python used on said mac, or you can run the script using &amp;quot;python partner-repacks.py ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* pkg-dmg must be in PATH. This tool can be found [http://hg.mozilla.org/mozilla-central/file/tip/build/package/mac_osx/pkg-dmg here].&lt;br /&gt;
&lt;br /&gt;
* [http://www.7-zip.org/ 7-zip] (specifically 7za) must be in PATH. Can install this via port, brew or via dmg (p7zip).  Using brew you can &amp;lt;code&amp;gt;brew install p7zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/wget/ wget] must be in PATH. Again, install via port or whatever.  Using brew, &amp;lt;code&amp;gt;brew install wget&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* upx must be in the PATH.  Using brew, &amp;lt;code&amp;gt;brew install upx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A current pull of the partner repo.&lt;br /&gt;
** hg clone https://hg.mozilla.org/build/partner-repacks&lt;br /&gt;
&lt;br /&gt;
== Building a local repack ==&lt;br /&gt;
&lt;br /&gt;
 cd partner-repacks/scripts&lt;br /&gt;
 bash signing-server-setup.sh&lt;br /&gt;
 export PYTHONPATH=$PWD/tools/lib/python&lt;br /&gt;
 partner-repacks.py -v $VERSION -n $BUILD -d ../partners -p $PARTNERNAME \&lt;br /&gt;
                    --dmg-extract-script `pwd`/tools/release/common/unpack-diskimage.sh \&lt;br /&gt;
                    --pkg-dmg ~/moz/fx-team/build/package/mac_osx/pkg-dmg&lt;br /&gt;
&lt;br /&gt;
== Example builds ==&lt;br /&gt;
&lt;br /&gt;
Building a current release:&lt;br /&gt;
&lt;br /&gt;
 partner-repacks.py -v 33.0 -n 1 -d ../partners -p $PARTNERNAME \&lt;br /&gt;
                    --dmg-extract-script `pwd`/tools/release/common/unpack-diskimage.sh \&lt;br /&gt;
                    --pkg-dmg ~/moz/fx-team/build/package/mac_osx/pkg-dmg&lt;br /&gt;
&lt;br /&gt;
Building a beta release:&lt;br /&gt;
&lt;br /&gt;
 partner-repacks.py -v 34.0b6 -n 1 -d ../partners -p $PARTNERNAME \&lt;br /&gt;
                    --dmg-extract-script `pwd`/tools/release/common/unpack-diskimage.sh \&lt;br /&gt;
                    --pkg-dmg ~/moz/fx-team/build/package/mac_osx/pkg-dmg \&lt;br /&gt;
                    --repo releases/mozilla-beta&lt;br /&gt;
&lt;br /&gt;
== Build output ==&lt;br /&gt;
&lt;br /&gt;
Your new builds will appear at &amp;lt;code&amp;gt;partner-repacks/scripts/repacked_builds/34.0b6/build1/unsigned/partner-repacks/$PARTNERNAME/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you have the wrong level of python, you&#039;ll see this error:&lt;br /&gt;
&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;./partner-repacks.py&amp;quot;, line 10, in &amp;lt;module&amp;gt;&lt;br /&gt;
      from util.retry import retry&lt;br /&gt;
  ImportError: No module named util.retry&lt;br /&gt;
&lt;br /&gt;
Grab the latest python from https://www.python.org/downloads/.&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2014-05-19&amp;diff=978225</id>
		<title>WeeklyUpdates/2014-05-19</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=WeeklyUpdates/2014-05-19&amp;diff=978225"/>
		<updated>2014-05-19T13:35:23Z</updated>

		<summary type="html">&lt;p&gt;MikeKaply: /* Friends of Mozilla Friends of Mozilla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WeeklyUpdateNav}}&lt;br /&gt;
{{conf|8600}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= All-hands Status Meeting Agenda =&lt;br /&gt;
&lt;br /&gt;
Items in this section will be shared during the live all-hand status meeting.&lt;br /&gt;
&lt;br /&gt;
== Friends of Mozilla [[Image:Tree.gif|Friends of Mozilla]] ==&lt;br /&gt;
* Thanks to Bobby Holley [:bholley] for bringing back an important enterprise feature by fixing bug {{bug|995943 }} in time for the ESR.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
&lt;br /&gt;
=== This Week ===&lt;br /&gt;
&lt;br /&gt;
=== Monday, {{#time:d F|{{SUBPAGENAME}}}} ===&lt;br /&gt;
Today [https://wiki.mozilla.org/Engagement/Developer_Engagement Developer Relations] released [https://wiki.mozilla.org/Engagement/Developer_Engagement/DevPulse/May2014 the latest edition] of DevPulse into the wild! &lt;br /&gt;
&lt;br /&gt;
Our goal for [https://wiki.mozilla.org/Engagement/Developer_Engagement/DevPulse DevPulse] is to create transparency around the various efforts at Mozilla to support mobile, web &amp;amp; app developers and offer specific ways for you to support these efforts. So, [https://wiki.mozilla.org/Engagement/Developer_Engagement/DevPulse/May2014 check it out]!&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, {{#time:d F|{{SUBPAGENAME}} +1 day}} ===&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, {{#time:d F|{{SUBPAGENAME}} +2 days}} ===&lt;br /&gt;
&lt;br /&gt;
* Mozillians Town Hall (2014 Goals) &#039;&#039;&#039;Add Services to Product Lines&#039;&#039;&#039; - MTV &amp;amp; SF Commons + Air Mozilla https://air.mozilla.org/town-hall-2014-account-services/&lt;br /&gt;
&lt;br /&gt;
=== Thursday, {{#time:d F|{{SUBPAGENAME}} +3 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Friday, {{#time:d F|{{SUBPAGENAME}} +4 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Saturday, {{#time:d F|{{SUBPAGENAME}} +5 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Sunday, {{#time:d F|{{SUBPAGENAME}} +6 days}} ===&lt;br /&gt;
&lt;br /&gt;
=== Next Week ===&lt;br /&gt;
&lt;br /&gt;
== Project Status Updates (voice updates) ==&lt;br /&gt;
&lt;br /&gt;
=== Firefox Desktop ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firefox Mobile ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== Firefox OS ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039; Mountain View - Asa Dotzler&lt;br /&gt;
&lt;br /&gt;
=== [https://webmaker.org/ Webmaker] ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== [https://openbadges.org/ Open Badges] ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== [https://mozillascience.org/ Mozilla Science Lab] ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Reps ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Grow Mozilla ===&lt;br /&gt;
[https://blog.mozilla.org/community/2014/05/15/aboutmozilla-is-back/ about:Mozilla is back!] [[About_mozilla/contributions|Everyone submit their timely contribution opportunities here!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039; Jan Bambach, Germany, Jennie Rose Halperin, North Carolina&lt;br /&gt;
&lt;br /&gt;
=== Cloud Services ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firefox Marketplace ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IT ===&lt;br /&gt;
&#039;&#039;Speaker Location:&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Speakers ==&lt;br /&gt;
&lt;br /&gt;
The limit is 3 minutes per speaker.  It&#039;s like a lightning talk, but don&#039;t feel that you have to have slides in order to make a presentation.  If you plan on showing a video, you need to contact the Air Mozilla team before the day of the meeting or you will be deferred to the next week.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Presenter&lt;br /&gt;
!  Title&lt;br /&gt;
!  Topic&lt;br /&gt;
!  Location&lt;br /&gt;
!  Share?&lt;br /&gt;
!  Media&lt;br /&gt;
!  More Details&lt;br /&gt;
|-&lt;br /&gt;
| Who Are You?&lt;br /&gt;
| What Do You Do?&lt;br /&gt;
| What are you going to talk about?&lt;br /&gt;
| Where are you presenting from? (Moz Space, your house, space)&lt;br /&gt;
| Will you be sharing your screen? (yes/no, other info)&lt;br /&gt;
| Links to slides or images you want displayed on screen&lt;br /&gt;
| Link to where audience can find out more information&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Gal&lt;br /&gt;
| CTO&lt;br /&gt;
| Address the question - Speaking of third-party binary blobs, what is the status of Cisco&#039;s OpenH264 codec?&lt;br /&gt;
| San Francisco&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| https://moderator.paas.allizom.org/e/monday-internal-meeting-19-may&lt;br /&gt;
|-&lt;br /&gt;
| Denelle Dixon-Thayer&lt;br /&gt;
| Legal, Business Affairs, Policy&lt;br /&gt;
| Address the question - New revenue ideas (e.g. Directory Tiles) seem to be around Desktop/Android. What are we going to do with FxOS/Cloud Services?&lt;br /&gt;
| San Francisco&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| https://moderator.paas.allizom.org/e/monday-internal-meeting-19-may&lt;br /&gt;
|- &lt;br /&gt;
| Rainer Cvillink&lt;br /&gt;
| Video Production&lt;br /&gt;
| The final Australis video&lt;br /&gt;
| San Francisco&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| https://air.mozilla.org/australis-the-journey/&lt;br /&gt;
|-&lt;br /&gt;
| John Jensen&lt;br /&gt;
| Metrics&lt;br /&gt;
| Firefox usage&lt;br /&gt;
| Home space&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Roundtable =&lt;br /&gt;
&lt;br /&gt;
Do you have a question about a Mozilla Project or initiative? Let us know by Friday- we&#039;ll do our best to get you an answer.&lt;br /&gt;
&lt;br /&gt;
Please note that we may not always be able to get to every item on this list, but we will try!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Who are you?&lt;br /&gt;
! Area of question&lt;br /&gt;
! Question&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;What&#039;s your name? What do you work on?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Is your question about policy, a product, a Foundation initiative, etc.&#039;&#039;&lt;br /&gt;
| &#039;&#039;What would you like to know?&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Welcome! =&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say hello to some new Mozillians! If you are not able to join the meeting live, you can add a link to a short video introducing yourself.&lt;br /&gt;
&lt;br /&gt;
== Introducing New Volunteers ==&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  New Volunteer(s)&lt;br /&gt;
!  Introduced by&lt;br /&gt;
!  Speaker location&lt;br /&gt;
!  New Volunteer location&lt;br /&gt;
!  Will be working on&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Who is the new volunteer(s)?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Who will be introducing that person?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where is the introducer?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where is the new person based?&#039;&#039;&lt;br /&gt;
| &#039;&#039;What will the new person be doing?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introducing New Hires ==&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  New Hire&lt;br /&gt;
!  Introduced by&lt;br /&gt;
!  Speaker location&lt;br /&gt;
!  New Hire location&lt;br /&gt;
!  Will be working on&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Who is the new hire?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Who will be introducing that person?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where is the introducer?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where will the new person be working from?&#039;&#039;&lt;br /&gt;
| &#039;&#039;What will the new person be working on?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introducing New Interns ==&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  New Intern&lt;br /&gt;
!  Introduced by&lt;br /&gt;
!  Speaker location&lt;br /&gt;
!  New Hire location&lt;br /&gt;
!  Will be working on&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Who is the new intern?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Who will be introducing that person?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where is the introducer?&#039;&#039;&lt;br /&gt;
| &#039;&#039;Where will the new person be working from?&#039;&#039;&lt;br /&gt;
| &#039;&#039;What will the new person be working on?&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- Insert new rows here --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= &amp;amp;lt;meta&amp;amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Notes and non-voice status updates that aren&#039;t part of the live meeting go here.&lt;br /&gt;
&lt;br /&gt;
== Status Updates By Team (*non-voice* updates) ==&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Platform ===&lt;br /&gt;
&lt;br /&gt;
=== Cloud Services ===&lt;br /&gt;
&lt;br /&gt;
=== Messaging ===&lt;br /&gt;
&lt;br /&gt;
=== Mobile ===&lt;br /&gt;
&lt;br /&gt;
=== Marketplace &amp;amp; Apps ===&lt;br /&gt;
We have released [https://wiki.mozilla.org/Engagement/Developer_Engagement/DevPulse/May2014 the latest edition] of DevPulse into the wild!  It features some of the many things happening by and for developers across the Mozilla global community, and offers specific ways for you to support these efforts. &lt;br /&gt;
&lt;br /&gt;
Our goal for [https://wiki.mozilla.org/Engagement/Developer_Engagement/DevPulse DevPulse] is to create transparency around the various efforts at Mozilla to support mobile, web &amp;amp; app developers and facilitate greater collaboration.&lt;br /&gt;
&lt;br /&gt;
=== IT ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== QA ===&lt;br /&gt;
&lt;br /&gt;
==== Test Execution ====&lt;br /&gt;
&lt;br /&gt;
==== WebQA ====&lt;br /&gt;
&lt;br /&gt;
==== QA Community ====&lt;br /&gt;
&lt;br /&gt;
=== Automation &amp;amp; Tools ===&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
=== Engagement ===&lt;br /&gt;
&lt;br /&gt;
==== PR ====&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
&lt;br /&gt;
==== Social Support ====&lt;/div&gt;</summary>
		<author><name>MikeKaply</name></author>
	</entry>
</feed>