<?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=Arich</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=Arich"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Arich"/>
	<updated>2026-09-02T17:40:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Auto-tools/Meetings/2012-07-30&amp;diff=1168801</id>
		<title>Auto-tools/Meetings/2012-07-30</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Auto-tools/Meetings/2012-07-30&amp;diff=1168801"/>
		<updated>2017-04-19T21:59:07Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Goals Progress ==&lt;br /&gt;
&lt;br /&gt;
Below are our [https://wiki.mozilla.org/Auto-tools/Goals/2012Q3 top level goals].  Beneath each goal, note any progress made towards that goal this week.&lt;br /&gt;
* {{ok|Support the B2G and platform team by moving existing automation to that platform as well as expanding automation on B2G and B2G devices for basecamp deliverables.}}&lt;br /&gt;
** [mihneadb] SUTAgentC working on B2G. Some tests passing.&lt;br /&gt;
** [mihneadb] SUTAgent tests (passing for the Java implementation) in mozbase/mozdevice. {{bug|778366}}&lt;br /&gt;
** [ahal] reftests running consistently on desktop-linux-emulator (note: consistently != passing) {{bug|773482}}&lt;br /&gt;
** [mcote] [[Auto-tools/Projects/SUTAgent|SUTAgent requirements spec]] nearly done. AutoPhone adb -&amp;gt; SUT awaiting review ({{bug|776737}}).&lt;br /&gt;
* {{ok|Expand Mobile testing platforms for B2G and Fennec Native to include user devices, NEON Chipsets (panda boards), and ARMv6 (Beagle boards).}}&lt;br /&gt;
** [wlach] experimenting with his new ARMv6 tablet (unfortuantely the wrong model was ordered, so no HDMI out, but may still be possible to do some basic tests of checkerboarding through internal browser metrics).&lt;br /&gt;
* {{ok|Establish new Datazilla system as a useful tool for capturing and diagnosing talos performance regressions on a per-push basis, as well as capturing data for network and B2G performance tests.}}&lt;br /&gt;
** &#039;&#039;NOTE:&#039;&#039; This is largely a change to the data harvesting and analysis side of the Talos system (even though some changes are required to the test harness and tests themselves). We will &#039;&#039;&#039;not&#039;&#039;&#039; be replacing existing Talos data harvesting system in Q3. By the end of Q3, we want to have the new performance data harvesting and analysis system Datazilla to a point at which it can shadow the old system and we can use Q4 to verify that the new approach captures just as many regressions as the old system does. Potential timeframe for conversion of the old system to the new Datazilla system is in Q1 2013 (earliest &amp;quot;thumb in the wind&amp;quot; estimate).&lt;br /&gt;
* {{ok|Upgrade BMO to 4.2, deploy tracking flags optimizations, UX improvements (comment tagging, mid-air resolution)}}&lt;br /&gt;
** lots of search work for the bmo/4.2 blocker {{bug|677757}}&lt;br /&gt;
* {{ok|Make TBPL More Orange aware to make it easier to file intermittent orange bugs, and so that we can more adequately track (and therefore address) issues around android-related and memory leak intermittent failures}}&lt;br /&gt;
** [edmorley] Filed {{bug|778688}} for making TBPL handle more types of failures (to reduce need for manual starring / the need to open full logs) and started collating issues under it.&lt;br /&gt;
* {{ok|Enable QA and contributors to increase their skills and participation by crafting automated tests for B2G and desktop smoketests by providing examples, mentoring, and documentation}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pivotaltracker.com/projects/582883# &#039;&#039;&#039;Check out Pivotal Tracker&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a place for people to put announcements or to describe activities that they&#039;d like to highlight.  It&#039;s not the responsibility of the MC to find things to put here.&#039;&#039;&lt;br /&gt;
* [DBurns] The Browser Automation Spec [http://dvcs.w3.org/hg/webdriver-test test repo] has been created and [https://github.com/AutomatedTester/W3-BrowserAutomation-tests mirrored] on github if people want to follow&lt;br /&gt;
&lt;br /&gt;
== In-Depth Project Discussion ==&lt;br /&gt;
&lt;br /&gt;
Retrying wlach on Eideticker.&lt;br /&gt;
&lt;br /&gt;
== The Overview ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Progress, notes, problems, and other statuses about current projects. Add any new projects to this template!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/AutoPhone|AutoPhone/Noah&#039;s Ark]] ===&lt;br /&gt;
* [mihneadb] In case you need an account for installing stuff (example: ROM Manager for installing CWM easily) on Android (auto)phones: user: mozautophone@gmail.com, passwd: ***** (It is a dummy account, has no data.)&lt;br /&gt;
* [mcote] Finishing up proper requirements spec for SUTAgent: [[Auto-tools/Projects/SUTAgent]]&lt;br /&gt;
* [mcote] AutoPhone adb -&amp;gt; SUT transition finished and up for review.&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Bughunter|Bughunter]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[BMO|Bugzilla]] ===&lt;br /&gt;
* pushed changes: http://globau.wordpress.com/2012/07/26/happy-bmo-push-day-6/&lt;br /&gt;
* [glob] service-now tweaks for various forms&lt;br /&gt;
* [glob+dkl] discovered security issue (glob), patched (lpsolit), and drove upstream release (dkl)&lt;br /&gt;
* [glob] lots of search work for the bmo/4.2 blocker&lt;br /&gt;
* [dkl+glob] large amounts of upstream reviews and commits due to lpsolit&#039;s return from holiday&lt;br /&gt;
* [dkl+glob] bmo administration work&lt;br /&gt;
&lt;br /&gt;
=== [[Project_Eideticker|Eideticker]] ===&lt;br /&gt;
* [mdas] video capture is working for b2g pandaboards; now adding eideticker framework support&lt;br /&gt;
* [wlach] - eideticker seems to have identified a mobile regression in {{bug|777357}}, investigating further&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/mozilla/Firebug-Test-Runner Firebug Testing] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Jetperf|Jetperf]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Marionette|Marionette]] ===&lt;br /&gt;
* [DBurns] stabilising a test for Marionette&lt;br /&gt;
* [DBurns] Aligning some more methods with Selenium&lt;br /&gt;
&lt;br /&gt;
=== Mobile Automation ===&lt;br /&gt;
* [wlach] / [jmaher]: Looking into underlying causes of rebooting tegras (we think we&#039;ve isolated it to the behaviour of the watcher). See {{bug|771626}}&lt;br /&gt;
* [wlach] / [jmaher] Lots of related work to the agent and watcher to be more debuggable&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Mobile_Evangelism_Site_Scraper|Mobile Evangelism Site-Scraping Tool]] ===&lt;br /&gt;
&lt;br /&gt;
=== Mochitest ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/MozBase|MozBase]] ===&lt;br /&gt;
* [mihneadb] Small fixes to devicemanagerSUT {{bug|778329}} {{bug|778363}}&lt;br /&gt;
* [mihneadb] Mozbase/moztest (results) - getting closer to first &amp;quot;release&amp;quot; {{bug|774419}}&lt;br /&gt;
* [ahal] fixed regression in mozprocess {{bug|776931}}&lt;br /&gt;
** updated tests + other minor work around mozbase&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Mozmill|Mozmill]] ===&lt;br /&gt;
* [hskupin] [https://groups.google.com/forum/?fromgroups#!topic/mozmill-dev/Y5-N6mlWOBw Released Mozmill 1.5.17] with a fix for HTTPd issues&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/MozTrap|MozTrap]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Datazilla|New Graphserver (Datazilla)]] ===&lt;br /&gt;
* [jeads] Some progress from netops on setting up firewall holes for datazilla {{bug|778447}}&lt;br /&gt;
* [jeads] Working on implementing t-test schema and push log walking for new talos metrics implementation.&lt;br /&gt;
* [camd] Wrote a management command to verify JSON data blobs and report which build / branch any error blogs come from.  Used this command to confirm the assertion that bad talos JSON data was only from 14.01 and before.&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Open_Web_Apps_Testing|Open Web Apps]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/peptest|Peptest]] ===&lt;br /&gt;
* [ahal] trying to get peptest test using talos sites up and running, but keep getting blocked by mozbase regressions&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Powerball|Powerball]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Pulse|Pulse]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Signal_From_Noise|Signal From Noise]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/Speedtests|Speedtests]] ===&lt;br /&gt;
* vlad apparently got SpeedTests [http://hg.mozilla.org/users/vladimir_pobox.com/speedtests/ working on Android]! (via adb, but still...)&lt;br /&gt;
&lt;br /&gt;
=== Systems ===&lt;br /&gt;
&lt;br /&gt;
=== Talos ===&lt;br /&gt;
* [jhammel] chart of buildbot:TBPL:talos:graphserver mapping http://k0s.org/mozilla/talos/talosnames.html&lt;br /&gt;
** accurate, though incomplete: http://k0s.org/mozilla/blog/20120724135349&lt;br /&gt;
&lt;br /&gt;
=== Sheriffing &amp;amp; Trees ===&lt;br /&gt;
* [edmorley] Day-to-day sheriffing of the trees.&lt;br /&gt;
* [edmorley] Sheriffing issues of note:&lt;br /&gt;
** Philor away 15th July-5th Aug.&lt;br /&gt;
** Tracking down PGO build failures on Windows ({{bug|776503}}).&lt;br /&gt;
** {{bug|777634}} - Unable to access TBPL build summaries and logs.&lt;br /&gt;
** Discussions about Try hg issue.&lt;br /&gt;
** Dealing with fallout from accidental Try repo reset.&lt;br /&gt;
** Pymake bustage on trunk ({{bug|776878}}).&lt;br /&gt;
** {{bug|777273}} - Only ~50 tegras are running tests; tegra pending test job count is at 1600 and rising.&lt;br /&gt;
** {{bug|777436}} - Ascertain which Android test suites have &amp;gt;30% failure rate and hide them.&lt;br /&gt;
** Spent an entire day resolving overlapping bustage of win crashes + m-oth leaks + two separate Android XUL R3 failures :-(&lt;br /&gt;
* [edmorley] Misc sherrifing papercuts filed/followed up: https://bugzil.la/776467,762710&lt;br /&gt;
* [edmorley] Fixed:&lt;br /&gt;
** {{bug|774649}} - Make the &#039;base&#039; link on the file revisions page link to the former file&#039;s revision log, not file view, to save time when sheriffing/filing.&lt;br /&gt;
** {{bug|766952}} - Remove empty &amp;lt;span&amp;gt;s and switch per element styles to style-gitweb.css, to improve browser memory usage/rendering performance on large diffs (reduces memory usage from 1,132 MB to 784 MB). Often hit this issue when sheriffing.&lt;br /&gt;
** {{bug|772419}} - Disable Qt+rpm builds to save load.&lt;br /&gt;
* [edmorley] Started using a new [sheriff-want] whiteboard annotation to keep track of bugs across product/releng/testing/TBPL that will make sheriff&#039;s lives easier: https://bugzil.la/sw:sheriff-want&lt;br /&gt;
&lt;br /&gt;
=== [https://treestatus.mozilla.org/ Treestatus] ===&lt;br /&gt;
&lt;br /&gt;
=== [https://tbpl.mozilla.org/ Tinderboxpushlog] ===&lt;br /&gt;
* [edmorley] Reviewed:&lt;br /&gt;
** {{bug|776692}} - next-/prev-unstarred shortcuts have wrong order when a starred result is selected.&lt;br /&gt;
** {{bug|777673}} - next-/prev-unstarred shortcuts skip a failure after starring twice with onlyunstarred=1.&lt;br /&gt;
* [edmorley] Landed {{bug|703967}} - Add indexes to endtime/buildername in the runs/builders tables, to speed up data expiration in production.&lt;br /&gt;
* [edmorley] TBPL production update ({{bug|777105}}).&lt;br /&gt;
* [edmorley] Discussions with devs about TBPL feature requests: https://bugzil.la/778231,778390&lt;br /&gt;
* [edmorley] Created a meta bug for making TBPL handle more types of failures (to reduce need for manual starring / the need to open full logs) and started collating bugs under it ({{bug|778688}}).&lt;br /&gt;
&lt;br /&gt;
=== [[Auto-tools/Projects/WarOnOrange|War on Orange]] ===&lt;br /&gt;
* [edmorley,jgriffin] {{bug|776932}} - Indicators for which top-oranges are resolved fixed are broken.&lt;br /&gt;
* [edmorley] More CCing of devs and pinging for top oranges on trunk, aurora and beta.&lt;br /&gt;
* [edmorley] Backported more intermittent orange fixes: https://bugzil.la/770456,558220&lt;br /&gt;
* [edmorley] {{bug|776945}} - Update in-tree copies of mozmill to pick up bug 558220&#039;s httpd.js [orange] fix.&lt;br /&gt;
* [edmorley] Fixed {{bug|778433}} - Raise ShutdownLeakLogger&#039;s MAX_LEAK_COUNT to something less annoying, until bug 728294 lands.&lt;br /&gt;
&lt;br /&gt;
=== Web QA ===&lt;br /&gt;
* [dhunt] [http://blargon7.com/2012/07/flynnid-0-2/ Released FlynnID 0.2] with the new feature of using configuration files&lt;br /&gt;
* [dhunt] [http://blargon7.com/2012/07/bidpom-drops-support-for-selenium-rc/ Dropped support for Selenium RC API in Browser ID Page Object Model]&lt;br /&gt;
* [dhunt] Transferred BIDPOM to main Mozilla github repository&lt;br /&gt;
&lt;br /&gt;
=== Automation Development ===&lt;br /&gt;
&lt;br /&gt;
== Upcoming Events == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All times Pacific Time, click on link to find your timezone&#039;&#039;&lt;br /&gt;
* Platform Meeting (all platform engineers) [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120731T11&amp;amp;p1=283 Tuesday at 11 AM], Conf # 8605.&lt;br /&gt;
* Mobile Test Automation [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120801T1030&amp;amp;p1=283 Wednesday at 10:30 AM], Vidyo Warp Core&lt;br /&gt;
* Mozharness [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120801T1300&amp;amp;p1=283 Wednesday at 1 PM], Vidyo Warp Core&lt;br /&gt;
* Marionette/Eideticker Meeting [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120802T10&amp;amp;p1=283 Thursday at 10 AM] Conf # 304&lt;br /&gt;
* Signal from Noise [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120802T1100&amp;amp;p1=283 Thursday at 11 AM] #343&lt;br /&gt;
&lt;br /&gt;
== Round Table ==&lt;br /&gt;
&lt;br /&gt;
* As announced in IRC last week, jhammel and wlach are now the official owners of mozbase.&lt;br /&gt;
* Datazilla attempted to land in production, unclear whether or not we did. Ctalbert and Jeads to follow up with IT &lt;br /&gt;
&lt;br /&gt;
=== Holidays and Trips ===&lt;br /&gt;
* Next Monday holiday in Toronto&lt;br /&gt;
* Carljm is out all week.&lt;br /&gt;
* Whimboo is out all week.&lt;br /&gt;
&lt;br /&gt;
=== Next week MC ===&lt;br /&gt;
* Jhammel mc&lt;br /&gt;
* davehunt on how we use Selenium&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Friday was [http://sysadminday.com/ SysAdmin Appreciation Day].&lt;br /&gt;
* From [http://www.brianbondy.com/blog/id/147/ User study on mentoring a large first bug]: &amp;quot;Bugzilla was easy to use and straightforward as well&amp;quot;&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DeveloperServices&amp;diff=1127834</id>
		<title>DeveloperServices</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DeveloperServices&amp;diff=1127834"/>
		<updated>2016-04-14T19:56:44Z</updated>

		<summary type="html">&lt;p&gt;Arich: updated info for team lead, removed projects section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=summary /&amp;gt;{{TeamSummary&lt;br /&gt;
|teamtitle=Developer Services&lt;br /&gt;
|teampagelocation=DeveloperServices&lt;br /&gt;
|teamlead=Kendall Libby&lt;br /&gt;
|mailinglist=developer-services@mozilla.org&lt;br /&gt;
|description=The Developer Services team works on version control systems and related tools at Mozilla.&lt;br /&gt;
* We work on hg, git, and svn.&lt;br /&gt;
* We support the try repository.&lt;br /&gt;
* We also provide operational support for BMO, MozReview, Treeherder, MXR, and DXR.&lt;br /&gt;
}}&amp;lt;section end=summary /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Oncall for VCS =&lt;br /&gt;
&amp;quot;Oncall&amp;quot; is really &amp;quot;escalation path&amp;quot; for services we handle. Start with the service owner, then irc channel (below), then escalate to oncall if no response.&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; |&#039;&#039;&#039;Role&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; |&#039;&#039;&#039;IRC Contact&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Primary&lt;br /&gt;
| Hal Wine&lt;br /&gt;
| hwine&lt;br /&gt;
|-&lt;br /&gt;
| Backup on call&lt;br /&gt;
| Kendall Libby&lt;br /&gt;
| fubar&lt;br /&gt;
|-&lt;br /&gt;
| Escalation&lt;br /&gt;
| Amy Rich&lt;br /&gt;
| arr&lt;br /&gt;
|}&lt;br /&gt;
As always with service issues, please indicate urgency and contact information in any page or voice mail. Using Nagios paging is most reliable.  For less urgent contact methods, see [[#contact|contact info]] below.&lt;br /&gt;
&lt;br /&gt;
= Roster =&lt;br /&gt;
{| class=&amp;quot;fullwidth-table&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; |&#039;&#039;&#039;Contact&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; | &#039;&#039;&#039;Location&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; | &#039;&#039;&#039;Project(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#EFEFEF;&amp;quot; | &#039;&#039;&#039;Working Hours&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Kendall Libby&lt;br /&gt;
|fubar&lt;br /&gt;
|Boston, MA, USA&lt;br /&gt;
|BMO, Treeherder, Reviewboard, DXR, MXR, hg, git&lt;br /&gt;
|ET&lt;br /&gt;
|-&lt;br /&gt;
|Gregory Szorc&lt;br /&gt;
|gps&lt;br /&gt;
|San Francisco, CA, USA&lt;br /&gt;
|hg, Reviewboard, build module owner&lt;br /&gt;
|PT&lt;br /&gt;
|-&lt;br /&gt;
|Hal Wine (on loan from RelEng)&lt;br /&gt;
|hwine&lt;br /&gt;
|San Francisco, CA, USA&lt;br /&gt;
|VCSs, releng and IT liaison&lt;br /&gt;
|PT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;contact&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
To contact all of the above, use the list developer-services@mozilla.org or [ircs://irc.mozilla.org/#vcs #vcs].&lt;br /&gt;
&lt;br /&gt;
Additional folks work on various modifications and extensions to the version control systems. They can be reached at dev-version-control@lists.mozilla.org or [ircs://irc.mozilla.org/#vcs #vcs].&lt;br /&gt;
&lt;br /&gt;
The other systems we support follow the &amp;quot;devops&amp;quot; model -- the first point of contact for operations and support are the following channels on irc:&lt;br /&gt;
* [ircs://irc.mozilla.org/#bteam #bteam] for BMO&lt;br /&gt;
* [ircs://irc.mozilla.org/#treeherder #treeherder] for Treeherder ([https://groups.google.com/forum/#!forum/mozilla.tools.treeherder discussion list])&lt;br /&gt;
* [ircs://irc.mozilla.org/#mozreview #mozreview] for MozReview&lt;br /&gt;
* [ircs://irc.mozilla.org/#static #static] for DXR&lt;br /&gt;
* There is no help to be found for MXR. Abandon all hope, etc, etc.&lt;br /&gt;
&lt;br /&gt;
= Meetings =&lt;br /&gt;
* [[DeveloperServices/TeamMeetings|https://wiki.mozilla.org/DeveloperServices/TeamMeetings]]&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
* [[/Account Recovery]] - how to re-enable account access&lt;br /&gt;
* [[/git]] - details of our Git DVCS system&lt;br /&gt;
* [[/hg]] - details of our Mercurial DVCS system&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=1088286</id>
		<title>ReleaseEngineering/Slave Naming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=1088286"/>
		<updated>2015-08-04T22:36:13Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
At Release Engineering we do builds and tests of Firefox, Firefox for Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs on the same hardware used to ship the mentioned products.&lt;br /&gt;
For builds, we build both on real hardware and VMs (in-house &amp;amp; AWS).&lt;br /&gt;
For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras &amp;amp; pandas).&lt;br /&gt;
As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS &amp;quot;Windows&amp;quot; vlan).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* We only use &amp;quot;try&amp;quot; or &amp;quot;y&amp;quot; for ec2 instances since renaming is harder with in-house hosts&lt;br /&gt;
* We are unable to use hostnames longer than 15 characters on Windows, so any try hosts in EC2 are y-2008, not try-2008.&lt;br /&gt;
* Moving machines from the try vlan to the build vlan will requires hostname changes (after the first &#039;dot&#039;).&lt;br /&gt;
&lt;br /&gt;
= Proposed naming =&lt;br /&gt;
== Server hostname convention ==&lt;br /&gt;
P-O-T-XXXX&lt;br /&gt;
&lt;br /&gt;
1) P = purpose&lt;br /&gt;
* &amp;quot;b-&amp;quot; - for build machines&lt;br /&gt;
* &amp;quot;t-&amp;quot; - for test machines&lt;br /&gt;
* &amp;quot;y-&amp;quot; - for try machines in AWS&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2) O = OS + instruction size (optional)&lt;br /&gt;
* xp32/w732/w864/w1064/2008/2012&lt;br /&gt;
** we currently use &amp;quot;w64&amp;quot; for &amp;quot;w2008&amp;quot;&lt;br /&gt;
* linux32/linux64&lt;br /&gt;
** for linux we camouflage the distro&lt;br /&gt;
* snow/lion/mtnlion/mavericks/yosemite&lt;br /&gt;
&lt;br /&gt;
3) T = Type of hardware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For VMs:&lt;br /&gt;
* &amp;quot;ec2&amp;quot; for Amazon on-demand instances&lt;br /&gt;
* &amp;quot;spot&amp;quot; for Amazon spot instances&lt;br /&gt;
* &amp;quot;vmw&amp;quot; for in-house vmware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For real hardware:&lt;br /&gt;
* &amp;quot;ix&amp;quot; for ix machines&lt;br /&gt;
* &amp;quot;r#&amp;quot; - # depends on the revision of Mac mini that we use&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4) XXXX = number (or XXX = number in AWS)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed digits allow lexical sorting, but limit to 9999 slaves per type. This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Build machine examples:&lt;br /&gt;
* b-2008-spot-XXX (15 chars)&lt;br /&gt;
* b-2008-ix-XXXX (14 chars)&lt;br /&gt;
* b-lion-r#-XXXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Try machine examples:&lt;br /&gt;
* y-2008-spot-XXX (15 chars)&lt;br /&gt;
* y-linux64-spot-XXXX&lt;br /&gt;
* y-linux32-spot-XXXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Test machine examples:&lt;br /&gt;
* t-linux32-spot-XXXX&lt;br /&gt;
* t-linux64-spot-XXXX&lt;br /&gt;
* t-linux32-ix-XXXX&lt;br /&gt;
* t-linux64-ix-XXXX&lt;br /&gt;
* t-snow-r4-XXXX&lt;br /&gt;
* t-yosemite-r5-XXXX&lt;br /&gt;
* t-xp32-ix-XXXX&lt;br /&gt;
* t-w732-ix-XXXX&lt;br /&gt;
* t-w864-ix-XXXX&lt;br /&gt;
* t-w1064-ix-XXXX&lt;br /&gt;
&lt;br /&gt;
== Mobile hostname convention ==&lt;br /&gt;
T-XXXX&lt;br /&gt;
&lt;br /&gt;
T = type (e.g. panda)&lt;br /&gt;
Examples:&lt;br /&gt;
* panda-XXXX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other infra ==&lt;br /&gt;
buildbot-masterXX - for buildbot masters&lt;br /&gt;
foopyXXX - for foopy machines &lt;br /&gt;
&lt;br /&gt;
= Current naming differences =&lt;br /&gt;
NOTE: Differences are bolded to make it easier to read&lt;br /&gt;
As of January, 2014 (note that machines have moved to four digits)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Proposed&lt;br /&gt;
! Current&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-spot-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-linux64-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| y-linux64-spot-XXXX&lt;br /&gt;
| &#039;&#039;&#039;tr&#039;&#039;&#039;y-linux64-xpot-XXXX&lt;br /&gt;
|-&lt;br /&gt;
| y-linux32-spot-XXXX&lt;br /&gt;
| &#039;&#039;&#039;tr&#039;&#039;&#039;y-linux32-xpot-XXXX&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-ix-XXXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-spot-XXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| y-2008-spot-XXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-lion-r#-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-lion-r#-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-spot-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux32-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-spot-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux64-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ix-XXXX&lt;br /&gt;
| talos-linux32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ix-XXXX&lt;br /&gt;
| talos-linux64-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-snow-r4-XXXX&lt;br /&gt;
| talos-r4-snow-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-mtnlion-r5-XXXX &lt;br /&gt;
| talos-mtnlion-r5-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-yosemite-r5-XXXX &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| t-xp32-ix-XXXX&lt;br /&gt;
| t-xp32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w732-ix-XXXX&lt;br /&gt;
| t-w732-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w864-ix-XXXX&lt;br /&gt;
| t-w864-ix-XXX&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=1088232</id>
		<title>ReleaseEngineering/Slave Naming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=1088232"/>
		<updated>2015-08-04T16:31:34Z</updated>

		<summary type="html">&lt;p&gt;Arich: remove a bunch of outdated information and update for use of y- for try.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
At Release Engineering we do builds and tests of Firefox, Firefox for Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs on the same hardware used to ship the mentioned products.&lt;br /&gt;
For builds, we build both on real hardware and VMs (in-house &amp;amp; AWS).&lt;br /&gt;
For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras &amp;amp; pandas).&lt;br /&gt;
As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS &amp;quot;Windows&amp;quot; vlan).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* We only use &amp;quot;try&amp;quot; or &amp;quot;y&amp;quot; for ec2 instances since renaming is harder with in-house hosts&lt;br /&gt;
* We are unable to use hostnames longer than 15 characters on Windows, so any try hosts in EC2 are y-2008, not try-2008.&lt;br /&gt;
* Moving machines from the try vlan to the build vlan will requires hostname changes (after the first &#039;dot&#039;).&lt;br /&gt;
&lt;br /&gt;
= Proposed naming =&lt;br /&gt;
== Server hostname convention ==&lt;br /&gt;
P-O-T-XXXX&lt;br /&gt;
&lt;br /&gt;
1) P = purpose&lt;br /&gt;
* &amp;quot;b-&amp;quot; - for build machines&lt;br /&gt;
* &amp;quot;t-&amp;quot; - for test machines&lt;br /&gt;
* &amp;quot;y-&amp;quot; - for try machines in AWS&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2) O = OS + instruction size (optional)&lt;br /&gt;
* xp32/w732/w864/w1064/2008/2012&lt;br /&gt;
** we currently use &amp;quot;w64&amp;quot; for &amp;quot;w2008&amp;quot;&lt;br /&gt;
* linux32/linux64&lt;br /&gt;
** for linux we camouflage the distro&lt;br /&gt;
* snow/lion/mtnlion/mavericks/yosemite&lt;br /&gt;
&lt;br /&gt;
3) T = Type of hardware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For VMs:&lt;br /&gt;
* &amp;quot;ec2&amp;quot; for Amazon on-demand instances&lt;br /&gt;
* &amp;quot;spot&amp;quot; for Amazon spot instances&lt;br /&gt;
* &amp;quot;vmw&amp;quot; for in-house vmware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For real hardware:&lt;br /&gt;
* &amp;quot;ix&amp;quot; for ix machines&lt;br /&gt;
* &amp;quot;r#&amp;quot; - # depends on the revision of Mac mini that we use&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4) XXXX = number (or XXX = number in AWS)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed digits allow lexical sorting, but limit to 9999 slaves per type. This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Build machine examples:&lt;br /&gt;
* b-2008-spot-XXX (15 chars)&lt;br /&gt;
* b-2008-ix-XXXX (14 chars)&lt;br /&gt;
* b-lion-r#-XXXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Try machine examples:&lt;br /&gt;
* y-2008-spot-XXX (15 chars)&lt;br /&gt;
* y-linux64-spot-XXXX&lt;br /&gt;
* y-linux32-spot-XXXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Test machine examples:&lt;br /&gt;
* t-linux32-spot-XXXX&lt;br /&gt;
* t-linux64-spot-XXXX&lt;br /&gt;
* t-linux32-ix-XXXX&lt;br /&gt;
* t-linux64-ix-XXXX&lt;br /&gt;
* t-snow-r4-XXXX&lt;br /&gt;
* t-yosemite-r5-XXXX&lt;br /&gt;
* t-xp32-ix-XXXX&lt;br /&gt;
* t-w732-ix-XXXX&lt;br /&gt;
* t-w864-ix-XXXX&lt;br /&gt;
* t-w1064-ix-XXXX&lt;br /&gt;
&lt;br /&gt;
== Mobile hostname convention ==&lt;br /&gt;
T-XXXX&lt;br /&gt;
&lt;br /&gt;
T = type (e.g. panda)&lt;br /&gt;
Examples:&lt;br /&gt;
* panda-XXXX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other infra ==&lt;br /&gt;
buildbot-masterXX - for buildbot masters&lt;br /&gt;
foopyXXX - for foopy machines &lt;br /&gt;
&lt;br /&gt;
= Current naming differences =&lt;br /&gt;
NOTE: Differences are bolded to make it easier to read&lt;br /&gt;
As of January, 2014 (note that machines have moved to four digits)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Proposed&lt;br /&gt;
! Current&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-spot-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-linux64-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| y-linxu64-spot-XXXX&lt;br /&gt;
| &#039;&#039;&#039;tr&#039;&#039;&#039;y-linux64-xpot-XXXX&lt;br /&gt;
|-&lt;br /&gt;
| y-linxu32-spot-XXXX&lt;br /&gt;
| &#039;&#039;&#039;tr&#039;&#039;&#039;y-linux32-xpot-XXXX&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-ix-XXXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-spot-XXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| y-2008-spot-XXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-lion-r#-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-lion-r#-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-spot-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux32-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-spot-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux64-spot-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ix-XXXX&lt;br /&gt;
| talos-linux32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ix-XXXX&lt;br /&gt;
| talos-linux64-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-snow-r4-XXXX&lt;br /&gt;
| talos-r4-snow-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-mtnlion-r5-XXXX &lt;br /&gt;
| talos-mtnlion-r5-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-yosemite-r5-XXXX &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| t-xp32-ix-XXXX&lt;br /&gt;
| t-xp32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w732-ix-XXXX&lt;br /&gt;
| t-w732-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w864-ix-XXXX&lt;br /&gt;
| t-w864-ix-XXX&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/How_To/Process_release_email&amp;diff=1069008</id>
		<title>ReleaseEngineering/How To/Process release email</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/How_To/Process_release_email&amp;diff=1069008"/>
		<updated>2015-04-17T17:47:26Z</updated>

		<summary type="html">&lt;p&gt;Arich: added detail about sns notifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Release Engineering How To|Process email to release@}}&lt;br /&gt;
This is a list of automatically generated emails you should expect to receive as a release engineer at mozilla.  It is not complete.&lt;br /&gt;
&lt;br /&gt;
Note that email is not a good notification methodology, and better systems should always be preferred. However, it often is all that is available for audience which needs the notification. To minimize the pain of email notifications, follow these guidelines:&lt;br /&gt;
* email should go to a unique address for the service. This can be achieved by using &amp;quot;plus addresses&amp;quot; (preferred due to positive filtering criterea).&lt;br /&gt;
** if not possible, the message MUST have a unique start to the subject field (brittle).&lt;br /&gt;
* email should be documented on this page.&lt;br /&gt;
&lt;br /&gt;
= Index =&lt;br /&gt;
Zimbra glob/wildcard syntax, in alpha order by field then match string&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;fullwidth-table sortable&amp;quot;&lt;br /&gt;
!Field !! Wildcard !! Further Notes&lt;br /&gt;
|-&lt;br /&gt;
|Subject  || collapse report || [[#Performance Metrics]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject || Suspected machine issue (* || Not an actionable email at this point. (from: nobody@cruncher - s/a {{bug|825625}}&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||Talos Suspected machine issue *|| &#039;&#039;if you don&#039;t know, you don&#039;t care&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||Try submission *||to: autolanduser@mozilla.com&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs] alert_major_errors* || &#039;&#039;&#039;major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs]: git.m.o push N failed: * || single occurrence related to git.m.o/releases/gecko.git &#039;&#039;&#039;if repeated, this is a major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs] process delays* || &#039;&#039;&#039;if repeated, this is a major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject || [release-runner] failed || [[#What_to_do_when_one_is_received_6| How to investigate release runner failures]]. &#039;&#039;(ignore if a release isn&#039;t actively being started)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+aws@mozilla.com || AWS admin email, service notifications &amp;amp; marketing. See [[#Amazon_EC2_Instance_scheduled_for_retirement|list of AWS emails]], contact catlee if unsure how to handle.&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+bitbucket@mozilla.com || Mozilla Bitbucket Admin email (contact hwine for now)&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+vcs2vcs@mozilla.com || Output from vcs2vcs hg&amp;lt;-&amp;gt;git conversion ([[#vcs2vcs|details]])&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+aws-sanity-check@mozilla.com || Output from cruncher [http://hg.mozilla.org/build/cloud-tools/file/default/aws/aws_sanity_checker.py aws_sanity_checker.py] (contact rail)&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+ec2.*@mozilla.com || error output from crontab on the indicated machine. FIX ISSUE!&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+sns@mozilla.com || SNS issue notifications from various services. FIX ISSUE!&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+update.b2g.o@mozilla.com || low disk space on dogfood update server, see {{bug|877224}}&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+chromecast@mozilla.com || Developer account for Chromecast app support {{bug|1037018}} ([[#chromecast|details]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Performance Metrics=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
We get various emails containing raw data that relates to a performance bottle neck at some point in time. Typically these are produced by cron jobs, and so received regularly regardless of metric status. (I.e. they may not require any action.)&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Since this is a &amp;quot;catch all&amp;quot; category, various tools send them. Check the full headers for information on sender and source machine as needed.&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
If you don&#039;t know what it&#039;s about, you don&#039;t need to deal with it beyond setting up a filter to ignore it.&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
It&#039;s not an alert, so they&#039;ll keep coming until the end of time. Filter them if you&#039;re not involved with them.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
Adhoc, so varies by email. Theoretically, these &#039;&#039;should&#039;&#039; be transitional, and moved into automation and alerting as soon as the metric is understood.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
Since these are adhoc, you&#039;ll need adhoc filters. It would be nice if folks used a common prefix on subjects, such as &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[releng metrics]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vcs2vcs&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
= vcs2vcs System=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
These emails are the interim notification for vcs2vcs system, and indicate an error that must be addressed. The b2g project is dependent upon parts of the vcs2vcs system, as are other developers and partners.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
All emails are sent (perhaps indirectly) by a script from [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/ vcs2vcs tools]. The hosts sending the email will be one of the ones listed in [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-configs/file/default/status the configs]. Full details of how each script is run, including trouble shooting tips, are in the [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/file/default/docs docs] (a formatted copy &#039;&#039;may&#039;&#039; be online [http://people.mozilla.com/~hwine/tmp/vcs2vcs/ here]).&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] AUTOFIX process delays&amp;quot;, then look for another email within a few minutes and proceed as follows:&lt;br /&gt;
** if a second email from the same host follows almost immediately with a subject of &amp;quot;[vcs2vcs] process delays&amp;quot;, then the AUTOFIX failed, which is an unexpected condition. Page hwine.&lt;br /&gt;
** if no followup email is received, the AUTOFIX worked. Log in {{bug|829025}} &amp;amp; delete (or just delete and leave for hwine to log).&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] process delays&amp;quot; &#039;&#039;&#039;&#039;&#039;and&#039;&#039;&#039;&#039;&#039; is repeated every 20 minutes, this is a service outage - one or more repositories are no longer being updated. The email contents will give specific errors. Consult the trouble shooting section of the docs (above) for guidance and/or PAGE hwine. &lt;br /&gt;
** Unfortunately, there appear to be a few race conditions between scripts, so a single occurrence of the email may be a false positive. ({{bug|839595}} filed to track this.)&lt;br /&gt;
&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] alert_major_errors alert&amp;quot;, this is a major problem - one or more repositories are no longer being updated. The email contents will give specific errors. Consult the trouble shooting section of the docs (above) for guidance and/or contact hwine. &lt;br /&gt;
** The most common cause of this is hg repo corruption, the recovery is scripted, but can take some time. Please add to {{bug|808129}} if you fix, or block that bug with a new bug.&lt;br /&gt;
** NOTE: you may receive an additional email after the root cause is resolved. (The alert checks on the hour for problems in the prior hour.)&lt;br /&gt;
&lt;br /&gt;
* if the subject containes &amp;quot;[vcs2vcs]: git.m.o push N failed for gecko.git:&amp;quot;, this is a (usually) transient problem with pushing gecko.git (the partner facing gecko repository) to either git.m.o or git staging. Two pushes are tried each iteration - both should succeed. Each push is numbered &#039;1&#039; or &#039;2&#039;, if you see only one email report, the other already succeeded, and is ignorable. One or two sets of emails is ignorable, any more needs investigation, starting with the health of git.mozilla.org. (Note that the message is short, as this also pages hwine via sms, where brevity is nice.)&lt;br /&gt;
&lt;br /&gt;
* if the subject is something else, this is likely unexpected output from a cron job. Judge the severity and escalate to hwine appropriately. File a bug to get better diagnosis of this error condition in the future.&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Resolving the root cause will stop the emails.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
The system will eventually be transitioned to IT for operations. Specific email will be converted to nagios alerts before then.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
All of these emails are sent to the addresses of the form: &amp;lt;tt&amp;gt;release+vcs2vcs*@mozilla.com&amp;lt;/tt&amp;gt;. Common sub addresses are:&lt;br /&gt;
; release+vcs2vcs : mail that will have specifics in the Subject line.&lt;br /&gt;
; release+vcs2vcs+forward : mail to vcs2vcs user, forwarded via &amp;lt;tt&amp;gt;~/.forward&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
= Release runner =&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Release runner sends e-mail when it fails in any way. Eg, failing to poll ship it after a long period of time or failing to start a submitted release.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
* Source: https://hg.mozilla.org/build/tools/file/default/buildfarm/release&lt;br /&gt;
* Sent by: buildbot&lt;br /&gt;
* Runs on: buildbot-master36 through supervisord&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
[[Release:Release_Automation_on_Mercurial:Troubleshooting#How_to_investigate_release_runner_failures | How to invesigate release runner failures]]&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Fix whatever problem release runner has hit. (Sometimes this means waiting out network issues.) There&#039;s no way to ack (in the nagios sense) release runner e-mails.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
They&#039;re here to stay.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
[release-runner] in the subject.&lt;br /&gt;
&lt;br /&gt;
=Amazon EC2 Instance scheduled for retirement=&lt;br /&gt;
==Example==&lt;br /&gt;
One or more of your Amazon EC2 instances in the us-east-1 region is scheduled for retirement. The following instance(s) will be shut down after 12:00 AM UTC on 2013-10-22.&lt;br /&gt;
&lt;br /&gt;
  i-02cc2669&lt;br /&gt;
&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Amazon needs us to move our virtual instance(s) off of certain physical hardware so they can perform maintenance on it.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Automated notification sent by no-reply-aws@amazon.com&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* determine what host is running on the specified EC2 instance.&lt;br /&gt;
* power the instance down in an orderly manner&lt;br /&gt;
* start it back up&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
Filter on the sender and subject line.&lt;br /&gt;
&lt;br /&gt;
=SNS Notifications from AWS=&lt;br /&gt;
==Example==&lt;br /&gt;
Anything with the Subject &amp;quot;AWS Notification Message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
We use SNS to deliver notifications about various Amazon services as well as services like Papertrail. These are generally critical alerts that we&#039;ve set up and should be dealt with/investigated in a timely fashion. At the moment, only AWS Cloudwatch and Papertrail use this service, but we will likely add more in the future after we get an SNS-&amp;gt;irc bot set up because it allows for an easy HTTP/HTTPS endpoint push that other services already integrate with.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
The Amazon SNS service notification topic &amp;quot;buildduty&amp;quot;&lt;br /&gt;
* arn:aws:sns:us-west-2:314336048151:buildduty&lt;br /&gt;
* arn:aws:sns:us-east-1:314336048151:buildduty&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
Determine what the issue is by parsing the output. Make sure someone is working on fixing the issue (if you&#039;re not sure how, at least contact buildduty for their input/advice).&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Fix the underlying issue to stop the alert.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
In the near future we intend to send SNS notifications to an irc bot instead of via email.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
Ideally you should not filter them except into a high priority folder. You can filter on the Subject or the To address.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;chromecast&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mail to release+chromecast@mozilla.com =&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
The mobile team is adding Chromecast support (ability to fling videos/tabs from a device to a TV). They need a persistent account not linked to a single developer who might leave the company at some point.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
These emails come from the &lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
Traffic should be light. If the email is not simply Google self-promotion, please forward it to lead mobile devs, namely :blassey and :mfinkle. &lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
You can either filter on the &amp;quot;To:&amp;quot; field for &amp;quot;release+chromecast@mozilla.com&amp;quot; to catch just these emails, or filter on &amp;quot;From:&amp;quot; for &amp;quot;noreply@google.com&amp;quot; and move all mail from Google (we have multiple accounts mailing us intermittently) to a separate Google subfolder (coop).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sample=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Give a brief explanation of why this email is for, what it helps us do and why it should be watched&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Include a link to the source of the program sending the email.  Include information on which hosts are sending the email, and give information on how program runs.  Is it a daemon?  Does it have an init script?  Do you run it under screen?  &lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* if the title contains &amp;quot;[scl-production-puppet-new] &amp;lt;slavename&amp;gt; is waiting to be signed&amp;quot;, this is for information and requires no immediate action&lt;br /&gt;
* if the title contains &amp;quot;[scl-production-puppet-new] &amp;lt;slavename&amp;gt; has invalid cert&amp;quot;, the script will try once to clean the cert before sending the email.  If this is successful, you&#039;ll see a matching &amp;quot;&amp;lt;slavename&amp;gt; is waiting to be signed&amp;quot; email.  The key will be automatically signed&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Include information on how to make the emails stop&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
provide any future plans for this email.  Is it temporary? Is it going to be replaced by a real dashboard? Are you going to add/change things people filter on?&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
provide insight on how to filter these emails.  Is there a distinguishing header? Is it always from a specifc host, or family of hosts?  Is there a distinctive subject?&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/How_To/Process_release_email&amp;diff=1069005</id>
		<title>ReleaseEngineering/How To/Process release email</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/How_To/Process_release_email&amp;diff=1069005"/>
		<updated>2015-04-17T17:31:33Z</updated>

		<summary type="html">&lt;p&gt;Arich: added sns plussed address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Release Engineering How To|Process email to release@}}&lt;br /&gt;
This is a list of automatically generated emails you should expect to receive as a release engineer at mozilla.  It is not complete.&lt;br /&gt;
&lt;br /&gt;
Note that email is not a good notification methodology, and better systems should always be preferred. However, it often is all that is available for audience which needs the notification. To minimize the pain of email notifications, follow these guidelines:&lt;br /&gt;
* email should go to a unique address for the service. This can be achieved by using &amp;quot;plus addresses&amp;quot; (preferred due to positive filtering criterea).&lt;br /&gt;
** if not possible, the message MUST have a unique start to the subject field (brittle).&lt;br /&gt;
* email should be documented on this page.&lt;br /&gt;
&lt;br /&gt;
= Index =&lt;br /&gt;
Zimbra glob/wildcard syntax, in alpha order by field then match string&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;fullwidth-table sortable&amp;quot;&lt;br /&gt;
!Field !! Wildcard !! Further Notes&lt;br /&gt;
|-&lt;br /&gt;
|Subject  || collapse report || [[#Performance Metrics]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject || Suspected machine issue (* || Not an actionable email at this point. (from: nobody@cruncher - s/a {{bug|825625}}&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||Talos Suspected machine issue *|| &#039;&#039;if you don&#039;t know, you don&#039;t care&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||Try submission *||to: autolanduser@mozilla.com&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs] alert_major_errors* || &#039;&#039;&#039;major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs]: git.m.o push N failed: * || single occurrence related to git.m.o/releases/gecko.git &#039;&#039;&#039;if repeated, this is a major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject ||[vcs2vcs] process delays* || &#039;&#039;&#039;if repeated, this is a major processing error&#039;&#039;&#039; make sure build duty and/or hwine know [[#vcs2vcs|details]]&lt;br /&gt;
|-&lt;br /&gt;
|Subject || [release-runner] failed || [[#What_to_do_when_one_is_received_6| How to investigate release runner failures]]. &#039;&#039;(ignore if a release isn&#039;t actively being started)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+aws@mozilla.com || AWS admin email, service notifications &amp;amp; marketing. See [[#Amazon_EC2_Instance_scheduled_for_retirement|list of AWS emails]], contact catlee if unsure how to handle.&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+bitbucket@mozilla.com || Mozilla Bitbucket Admin email (contact hwine for now)&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+vcs2vcs@mozilla.com || Output from vcs2vcs hg&amp;lt;-&amp;gt;git conversion ([[#vcs2vcs|details]])&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+aws-sanity-check@mozilla.com || Output from cruncher [http://hg.mozilla.org/build/cloud-tools/file/default/aws/aws_sanity_checker.py aws_sanity_checker.py] (contact rail)&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+ec2.*@mozilla.com || error output from crontab on the indicated machine. FIX ISSUE!&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+sns@mozilla.com || SNS issue notifications from various services. FIX ISSUE!&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+update.b2g.o@mozilla.com || low disk space on dogfood update server, see {{bug|877224}}&lt;br /&gt;
|-&lt;br /&gt;
|To      || release+chromecast@mozilla.com || Developer account for Chromecast app support {{bug|1037018}} ([[#chromecast|details]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Performance Metrics=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
We get various emails containing raw data that relates to a performance bottle neck at some point in time. Typically these are produced by cron jobs, and so received regularly regardless of metric status. (I.e. they may not require any action.)&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Since this is a &amp;quot;catch all&amp;quot; category, various tools send them. Check the full headers for information on sender and source machine as needed.&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
If you don&#039;t know what it&#039;s about, you don&#039;t need to deal with it beyond setting up a filter to ignore it.&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
It&#039;s not an alert, so they&#039;ll keep coming until the end of time. Filter them if you&#039;re not involved with them.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
Adhoc, so varies by email. Theoretically, these &#039;&#039;should&#039;&#039; be transitional, and moved into automation and alerting as soon as the metric is understood.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
Since these are adhoc, you&#039;ll need adhoc filters. It would be nice if folks used a common prefix on subjects, such as &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[releng metrics]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;vcs2vcs&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
= vcs2vcs System=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
These emails are the interim notification for vcs2vcs system, and indicate an error that must be addressed. The b2g project is dependent upon parts of the vcs2vcs system, as are other developers and partners.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
All emails are sent (perhaps indirectly) by a script from [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/ vcs2vcs tools]. The hosts sending the email will be one of the ones listed in [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-configs/file/default/status the configs]. Full details of how each script is run, including trouble shooting tips, are in the [http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/file/default/docs docs] (a formatted copy &#039;&#039;may&#039;&#039; be online [http://people.mozilla.com/~hwine/tmp/vcs2vcs/ here]).&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] AUTOFIX process delays&amp;quot;, then look for another email within a few minutes and proceed as follows:&lt;br /&gt;
** if a second email from the same host follows almost immediately with a subject of &amp;quot;[vcs2vcs] process delays&amp;quot;, then the AUTOFIX failed, which is an unexpected condition. Page hwine.&lt;br /&gt;
** if no followup email is received, the AUTOFIX worked. Log in {{bug|829025}} &amp;amp; delete (or just delete and leave for hwine to log).&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] process delays&amp;quot; &#039;&#039;&#039;&#039;&#039;and&#039;&#039;&#039;&#039;&#039; is repeated every 20 minutes, this is a service outage - one or more repositories are no longer being updated. The email contents will give specific errors. Consult the trouble shooting section of the docs (above) for guidance and/or PAGE hwine. &lt;br /&gt;
** Unfortunately, there appear to be a few race conditions between scripts, so a single occurrence of the email may be a false positive. ({{bug|839595}} filed to track this.)&lt;br /&gt;
&lt;br /&gt;
* if the subject contains &amp;quot;[vcs2vcs] alert_major_errors alert&amp;quot;, this is a major problem - one or more repositories are no longer being updated. The email contents will give specific errors. Consult the trouble shooting section of the docs (above) for guidance and/or contact hwine. &lt;br /&gt;
** The most common cause of this is hg repo corruption, the recovery is scripted, but can take some time. Please add to {{bug|808129}} if you fix, or block that bug with a new bug.&lt;br /&gt;
** NOTE: you may receive an additional email after the root cause is resolved. (The alert checks on the hour for problems in the prior hour.)&lt;br /&gt;
&lt;br /&gt;
* if the subject containes &amp;quot;[vcs2vcs]: git.m.o push N failed for gecko.git:&amp;quot;, this is a (usually) transient problem with pushing gecko.git (the partner facing gecko repository) to either git.m.o or git staging. Two pushes are tried each iteration - both should succeed. Each push is numbered &#039;1&#039; or &#039;2&#039;, if you see only one email report, the other already succeeded, and is ignorable. One or two sets of emails is ignorable, any more needs investigation, starting with the health of git.mozilla.org. (Note that the message is short, as this also pages hwine via sms, where brevity is nice.)&lt;br /&gt;
&lt;br /&gt;
* if the subject is something else, this is likely unexpected output from a cron job. Judge the severity and escalate to hwine appropriately. File a bug to get better diagnosis of this error condition in the future.&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Resolving the root cause will stop the emails.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
The system will eventually be transitioned to IT for operations. Specific email will be converted to nagios alerts before then.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
All of these emails are sent to the addresses of the form: &amp;lt;tt&amp;gt;release+vcs2vcs*@mozilla.com&amp;lt;/tt&amp;gt;. Common sub addresses are:&lt;br /&gt;
; release+vcs2vcs : mail that will have specifics in the Subject line.&lt;br /&gt;
; release+vcs2vcs+forward : mail to vcs2vcs user, forwarded via &amp;lt;tt&amp;gt;~/.forward&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
= Release runner =&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Release runner sends e-mail when it fails in any way. Eg, failing to poll ship it after a long period of time or failing to start a submitted release.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
* Source: https://hg.mozilla.org/build/tools/file/default/buildfarm/release&lt;br /&gt;
* Sent by: buildbot&lt;br /&gt;
* Runs on: buildbot-master36 through supervisord&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
[[Release:Release_Automation_on_Mercurial:Troubleshooting#How_to_investigate_release_runner_failures | How to invesigate release runner failures]]&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Fix whatever problem release runner has hit. (Sometimes this means waiting out network issues.) There&#039;s no way to ack (in the nagios sense) release runner e-mails.&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
They&#039;re here to stay.&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
[release-runner] in the subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Amazon EC2 Instance scheduled for retirement=&lt;br /&gt;
==Example==&lt;br /&gt;
One or more of your Amazon EC2 instances in the us-east-1 region is scheduled for retirement. The following instance(s) will be shut down after 12:00 AM UTC on 2013-10-22.&lt;br /&gt;
&lt;br /&gt;
  i-02cc2669&lt;br /&gt;
&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Amazon needs us to move our virtual instance(s) off of certain physical hardware so they can perform maintenance on it.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Automated notification sent by no-reply-aws@amazon.com&lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* determine what host is running on the specified EC2 instance.&lt;br /&gt;
* power the instance down in an orderly manner&lt;br /&gt;
* start it back up&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
Filter on the sender and subject line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;chromecast&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Mail to release+chromecast@mozilla.com =&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
The mobile team is adding Chromecast support (ability to fling videos/tabs from a device to a TV). They need a persistent account not linked to a single developer who might leave the company at some point.&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
These emails come from the &lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
Traffic should be light. If the email is not simply Google self-promotion, please forward it to lead mobile devs, namely :blassey and :mfinkle. &lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
You can either filter on the &amp;quot;To:&amp;quot; field for &amp;quot;release+chromecast@mozilla.com&amp;quot; to catch just these emails, or filter on &amp;quot;From:&amp;quot; for &amp;quot;noreply@google.com&amp;quot; and move all mail from Google (we have multiple accounts mailing us intermittently) to a separate Google subfolder (coop).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sample=&lt;br /&gt;
== Why we get them ==&lt;br /&gt;
Give a brief explanation of why this email is for, what it helps us do and why it should be watched&lt;br /&gt;
&lt;br /&gt;
== What is sending them ==&lt;br /&gt;
Include a link to the source of the program sending the email.  Include information on which hosts are sending the email, and give information on how program runs.  Is it a daemon?  Does it have an init script?  Do you run it under screen?  &lt;br /&gt;
&lt;br /&gt;
== What to do when one is received ==&lt;br /&gt;
* if the title contains &amp;quot;[scl-production-puppet-new] &amp;lt;slavename&amp;gt; is waiting to be signed&amp;quot;, this is for information and requires no immediate action&lt;br /&gt;
* if the title contains &amp;quot;[scl-production-puppet-new] &amp;lt;slavename&amp;gt; has invalid cert&amp;quot;, the script will try once to clean the cert before sending the email.  If this is successful, you&#039;ll see a matching &amp;quot;&amp;lt;slavename&amp;gt; is waiting to be signed&amp;quot; email.  The key will be automatically signed&lt;br /&gt;
&lt;br /&gt;
== How to silence or acknowledge this alert ==&lt;br /&gt;
Include information on how to make the emails stop&lt;br /&gt;
&lt;br /&gt;
== Future plans ==&lt;br /&gt;
provide any future plans for this email.  Is it temporary? Is it going to be replaced by a real dashboard? Are you going to add/change things people filter on?&lt;br /&gt;
&lt;br /&gt;
== How to best filter these emails ==&lt;br /&gt;
provide insight on how to filter these emails.  Is there a distinguishing header? Is it always from a specifc host, or family of hosts?  Is there a distinctive subject?&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain/Modules/log_aggregator&amp;diff=1059660</id>
		<title>ReleaseEngineering/PuppetAgain/Modules/log aggregator</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain/Modules/log_aggregator&amp;diff=1059660"/>
		<updated>2015-03-04T14:37:19Z</updated>

		<summary type="html">&lt;p&gt;Arich: log aggregation module docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This module configures log aggregation servers to collect logs via rsyslogd and clients to send logs to the log aggregation server CNAME/LoadBlanacer in their datacenter or region. It installs rsyslog on the aggregation servers and modifies the syslog configuration of clients based on operating system type.&lt;br /&gt;
&lt;br /&gt;
Log aggregation servers should include toplevel::server::log_aggregator&lt;br /&gt;
&lt;br /&gt;
All POSIX hosts are clients and receive the client configuration as part of modules/toplevel/manifests/base.pp: include log_aggregator::client&lt;br /&gt;
&lt;br /&gt;
The correct aggregation host is chosen based on the FQDN of the client in manifests/moco-config.pp: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $log_aggregator = $fqdn ? {&lt;br /&gt;
        /.*\.scl3\.mozilla\.com/ =&amp;gt; &#039;log-aggregator.srv.releng.scl3.mozilla.com&#039;,&lt;br /&gt;
        /.*\.use1\.mozilla\.com/ =&amp;gt; &#039;log-aggregator.srv.releng.use1.mozilla.com&#039;,&lt;br /&gt;
        /.*\.usw2\.mozilla\.com/ =&amp;gt; &#039;log-aggregator.srv.releng.usw2.mozilla.com&#039;,&lt;br /&gt;
        default =&amp;gt; &#039;&#039;,&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In AWS, the golden AMIs we use in all regions are always generated in use1, so we use rsyslog stanzas in cloud-init to overwrite the client rsyslog file to specify the correct log aggregation host per https://github.com/mozilla/build-cloud-tools/pull/45&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain&amp;diff=1057089</id>
		<title>ReleaseEngineering/PuppetAgain</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain&amp;diff=1057089"/>
		<updated>2015-02-19T19:58:41Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* added new modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; border: thin black solid; padding: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
A sysadmin asked the Architect,&lt;br /&gt;
:&amp;quot;What&#039;s the best way to install a new system?&amp;quot;&lt;br /&gt;
The Architect answered,&lt;br /&gt;
:&amp;quot;Turn it on.&amp;quot;&lt;br /&gt;
The sysadmin was enlightened.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documentation - Manifests &amp;amp; Modules =&lt;br /&gt;
&lt;br /&gt;
The Puppet manifests themselves are documented here.  Any new modules should be added to the proper list below.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
All substantial configuration is done with puppet modules, in the &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; directory.  Each should have its own page describing both how to use the module, and how the module works, below:&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
These modules are part of the puppet system itself, and provide support to other modules as needed&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/config]] - global configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/dirs]] - Common directories&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/packages]] - install packages generically&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/puppet]] - install, upgrade, and run puppet (including custom facts, etc.)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/toplevel]] - top-level classes for node types, included from node definitions&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/shared]] - shared calculated values, functions, facts, etc.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/users]] - user account management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/puppetmaster]] - install, upgrade and run puppet master&lt;br /&gt;
&lt;br /&gt;
=== Action ===&lt;br /&gt;
&lt;br /&gt;
These modules actually get stuff done.&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/androidemulator]] - install and configure Android emulators &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/auditd]] - install and configure auditd&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/aws]] - manage instance storage&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/aws_manager]] - install and manage AWS related management scripts  &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/b2g_bumper]] - install and configure the b2g_bumper service&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/bmm]] - configure all the components of a Mozpool imaging server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/bors]] - bors installation&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/bouncer_check]] - create a python virtualenv and install and configure the check_bouncer nagios check&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/buildslave]] - buildslave (buildbot) installation and startup&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/buildmaster]] - buildmaster (buildbot) installation and startup&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/casper]] - create the casper user for OS X&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ccache]] - ccache directory management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/clean]] - cleanup tasks&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/cleanslate]] - install cleanslate into a python virtualenv&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/collectd]] - configure collectd&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/cron]] - install and start the cron daemon&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/diamond]] - install and configure diamond metrics collection software&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/disableservices]] - disable unneeded services  &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/dnsmasq]] - install and start dnsmasq&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/foopy]] - build foopies&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/fw]] - simple interface for host firewall configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/gaia_bumper]] - bump gaia (nicely, of course)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ganglia]] - configure ganglia&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/git]] - exec to clone specified git repos&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/grub]] - configure grub for linux hosts&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/gui]] - configure a GUI environment&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/hardware]] - hardware-specific stuff&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/httpd]] - install and configure httpd server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/instance_metadata]] - obtain instance metadata on AWS hosts and dump it into a file&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/jacuzzi_metadata]] - obtain jacuzzi metadata on AWS hosts and dump it into a file&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/log_aggregator]] - configured centralized logging&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mercurial]] - manage hg repositories&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mig]] - install and configure mig_agent&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mockbuild]] - manage mock build environments&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mozpool]] - configure all the components of a Mozpool server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/needs_reboot]] - handle reasons that a system might need to be rebooted&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/network]] - configure host networking parameters&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/nginx]] - install nginx&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/nrpe]] - NRPE support&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ntp]] - NTP support&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/pkgbuilder]] - set up a host to build OS packages&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/powermanagement]] - configure power management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/powershell]] - &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/proxxy]] - install and configure nginx to act as a reverse proxy&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/rdp]] - enable windows RDP&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/releaserunner]] - install release runner&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/rsyslog]] - rsyslog configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/runner]] - install runner and manage pre-flight tasks&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/screenresolution]] - set GUI screen resolution&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/selfserve_agent]] - install the BuildAPI self-serve agent&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/shipit_notifier]] - install and configure shipit_notifier in a python virtualenv&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/signingserver]] - configure a signing server instance&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/slaveapi]] - configure a slaveapi server instance&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/slaverebooter]] - install and configure slaverebooter&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/slave_secrets]] - add secrets to slaves&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/smarthost]] - configure a mail relay&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ssh]] - manage ssh configuration (server, global, and user)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/talos]] - talos slave specific settings&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/tftpd]] - tftpd (and xinetd) configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/timezone]] - set the system timezone&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/tweaks]] - small, one-off classes (aka &amp;quot;miscellaneous&amp;quot;)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/vnc]] - configure the VNC server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/web_proxy]] - configure the system to use a proxy to access the web&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
&lt;br /&gt;
These modules are more generic, and probably useful outside of PuppetAgain.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/kernelmodule]] - install a Linux kernel module&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/motd]] - edit the contents of /etc/motd&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/osxutils]] - utility for reading and writing configuration using defaults and system setup on MacOSx&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/python]] - support for installing python virtualenvs and packages&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/shellprofile]] - add items to users&#039; default shell profile&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/sudoers]] - manage sudo permissions&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/supervisord]] - supervise processes&lt;br /&gt;
&lt;br /&gt;
=== Third-Party ===&lt;br /&gt;
&lt;br /&gt;
These are modules taken from elsewhere.  When adding, remember to verify license compatibility and ensure proper credit.&lt;br /&gt;
&lt;br /&gt;
* assert - from https://github.com/binford2k/puppet-assert&lt;br /&gt;
* sysctl - from https://github.com/duritong/puppet-sysctl&lt;br /&gt;
* concat - from https://github.com/ripienaar/puppet-concat (modified to not use a fact, although this should probably be reverted)&lt;br /&gt;
* firewall - from https://github.com/puppetlabs/puppetlabs-firewall/&lt;br /&gt;
* stdlib - from https://github.com/puppetlabs/puppetlabs-stdlib/&lt;br /&gt;
* vmwaretools - from https://github.com/craigwatson/puppet-vmwaretools&lt;br /&gt;
* Windows Firewall - from https://forge.puppetlabs.com/liamjbennett/windows_firewall&lt;br /&gt;
* Windows Registry - from https://forge.puppetlabs.com/puppetlabs/registry&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
Bugs for work on PuppetAgain should be filed in the [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_severity=normal&amp;amp;bug_status=NEW&amp;amp;comment=&amp;amp;component=RelOps%3A%20Puppet&amp;amp;contenttypeentry=&amp;amp;contenttypemethod=autodetect&amp;amp;contenttypeselection=text%2Fplain&amp;amp;data=&amp;amp;defined_groups=1&amp;amp;dependson=&amp;amp;description=&amp;amp;flag_type-354=X&amp;amp;flag_type-4=X&amp;amp;flag_type-407=X&amp;amp;flag_type-481=X&amp;amp;flag_type-607=X&amp;amp;flag_type-674=X&amp;amp;flag_type-707=X&amp;amp;flag_type-791=X&amp;amp;flag_type-800=X&amp;amp;flag_type-811=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=Infrastructure%20%26%20Operations&amp;amp;qa_contact=dustin%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=&amp;amp;status_whiteboard=&amp;amp;target_milestone=---&amp;amp;version=other Infrastructure &amp;amp; Operations - Relops: Puppet] Component.&lt;br /&gt;
&lt;br /&gt;
= How To =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Re-issue Certificates for a host]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Set up a user environment]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Add new secrets]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Bootstrap a Puppetmaster]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Remove a Puppetmaster]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Change secrets]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build RPMs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build DMGs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build DEBs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Hack on PuppetAgain]] (patch/review guidelines)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Anchor Classes]] (getting dependencies right)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Add Files to Data]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Merge Changes Between Repos]]&lt;br /&gt;
* [https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Read_Releng-Shared_Emails How To read releng-shared Emails] (moco releng-only)&lt;br /&gt;
&lt;br /&gt;
= System Description =&lt;br /&gt;
&lt;br /&gt;
This section describes how PuppetAgain is built at Mozilla.  External implementations may not have all of these bells and whistles.  [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=22381625 This link] contains details oriented toward Mozilla IT and ops folks.&lt;br /&gt;
&lt;br /&gt;
== The Goals ==&lt;br /&gt;
&lt;br /&gt;
* PuppetAgain should be usable as a whole for folks outside of Mozilla, Inc. who want to build similar systems (see &amp;quot;Organizations&amp;quot; below)&lt;br /&gt;
* Client images should proceed automatically from base image install to a fully-operational state.  While refimages may be employed, this is done only as an optimization.&lt;br /&gt;
* We do not keep distinct reference images.  Reference images are used only as an optimization to avoid pounding the puppet servers when installing dozens of new hosts.  When a new refimage snapshot needs to be made, a fresh machine is rebuilt from scratch, snapshotted, and then returned to service.&lt;br /&gt;
* OS does not imply role.  Roles are defined in node declarations, by including &amp;lt;tt&amp;gt;toplevel::*&amp;lt;/tt&amp;gt; classes.&lt;br /&gt;
* Include all necessary dependencies.  Debugging dependency errors when building a new reference system is no fun.&lt;br /&gt;
* Documentation (here) is a part of the patch.&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/HowTo/Hack on PuppetAgain]] for more detail&lt;br /&gt;
&lt;br /&gt;
== Organizations ==&lt;br /&gt;
&lt;br /&gt;
Each distinct instance of puppetagain is referred to as an organization, and tagged with a short identifier (e.g., &amp;quot;moco&amp;quot; for the mozilla releng instance, or &amp;quot;seamonkey&amp;quot; for seamonkey).  Within an organization, configuration and secrets are shared, and everything runs from the same set of manifests.  Configuration and secrets can differ between organizations.&lt;br /&gt;
&lt;br /&gt;
== Puppetmasters ==&lt;br /&gt;
&lt;br /&gt;
PuppetAgain masters are managed by PuppetAgain.  Each organization can have 1 or more masters, arranged in a cluster (with one cluster per organization).  There is one &amp;quot;distinguished master&amp;quot; in the cluster.  This master is distinguished only for purposes of simplifying synchronization -- the cluster will continue to operate indefinitely without the distinguished master, although master-master communication (secrets and CRLs) will not work.&lt;br /&gt;
&lt;br /&gt;
See the following for more details, noting that most of this is not required for an external PuppetAgain implementation.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetmasters]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetization Process]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Certificate Chaining]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Bootstrap a Puppetmaster]]&lt;br /&gt;
&lt;br /&gt;
== Puppet Versions ==&lt;br /&gt;
&lt;br /&gt;
The releng puppet infrastructure will strive to keep up to date with the most recent stable versions released by Puppet Labs.&lt;br /&gt;
&lt;br /&gt;
== Base Images and Puppetizing ==&lt;br /&gt;
&lt;br /&gt;
The base images for this infrastructure are barely-modified OS installs.  They have just enough installed that they can connect to a puppet server, get certificates, and puppetize on boot.&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Base Images]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetization Process]]&lt;br /&gt;
&lt;br /&gt;
Note that, while most of PuppetAgain is intended to be easily replicated, the deployment system is probably not easily replicated, and is best left out of any external implementations.&lt;br /&gt;
&lt;br /&gt;
== Custom Facts, Functions, Types, and Providers ==&lt;br /&gt;
&lt;br /&gt;
Custom code is documented in the page for the module that contains it.  Code that doesn&#039;t have a more appropriate home is in [[ReleaseEngineering/PuppetAgain/Modules/shared|shared]].&lt;br /&gt;
&lt;br /&gt;
== Stages ==&lt;br /&gt;
Stages need to be defined globally in Puppet manifests, and this is done in &amp;lt;tt&amp;gt;manifests/stages.pp&amp;lt;/tt&amp;gt;.  The following stages are available, aside from &#039;main&#039;, the default stage.&lt;br /&gt;
&lt;br /&gt;
* network - This stage should handle any network related configurations for some specific cases (like AWS)&lt;br /&gt;
* packagesetup - This stage should handle any preliminaries required for package installations, so that subsequent package installations do not need to require them explicitly.&lt;br /&gt;
* users -  This stage creates user accounts; while this is normally automatically required, the requirement doesn&#039;t work with the temporary &#039;darwinuser&#039; type.&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;manifests/nodes.pp&amp;lt;/tt&amp;gt; defines all of the nodes the puppet masters recognize.  Note that all nodes are defined for all masters.  This file is a symlink to &amp;lt;tt&amp;gt;$org-nodes.pp&amp;lt;/tt&amp;gt;, e.g., &amp;lt;tt&amp;gt;moco-nodes.pp&amp;lt;/tt&amp;gt;.  With this arrangement, each organization can make node changes without any risk to other organizations.&lt;br /&gt;
&lt;br /&gt;
In anticipation of using an external node classifier (ENC), node definitions should only include classes - do not define any resources within nodes.  In general, the included classes should be in the [[ReleaseEngineering/Puppet/Modules/toplevel|toplevel]] module.&lt;br /&gt;
&lt;br /&gt;
Host-specific values are specified as node-scope variables, as these are easier to represent in an ENC.  Such variables (including some Puppet gotchas) are described in [[ReleaseEngineering/PuppetAgain/node-scope variables|node-scope variables]].&lt;br /&gt;
&lt;br /&gt;
Node definitions also specify a host&#039;s [[ReleaseEngineering/PuppetAgain/Aspects|aspects]], e.g., &amp;lt;tt&amp;gt;$aspects = [ &#039;staging&#039; ]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Per-organization configuration is read from &amp;lt;tt&amp;gt;manifests/config.pp&amp;lt;/tt&amp;gt;, which is a symlink to &amp;lt;tt&amp;gt;$org-config.pp&amp;lt;/tt&amp;gt;, similar to that for nodes.  The &amp;lt;tt&amp;gt;config.pp&amp;lt;/tt&amp;gt; file defines a &amp;quot;config&amp;quot; class that inherits from &amp;quot;config::base&amp;quot;.  It is free to express the configuration using any mechanism available to puppet.  For some organizations, simple puppet literals will do, while more complex organizations will want to perform some more sophisticated automatic generation of configuration.  See [[ReleaseEngineering/PuppetAgain/Modules/config|config]] for more.&lt;br /&gt;
&lt;br /&gt;
== Secrets and External Data ==&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/Secrets]] and [[ReleaseEngineering/PuppetAgain/Extsync]].&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
&lt;br /&gt;
Puppet deals with a lot of big files - packages, mostly.  We don&#039;t want these in hg!  They are instead managed as data.  This means several big file trees available at http://repos/$treename and, from puppet, at puppet://$treename.  See [[ReleaseEngineering/PuppetAgain/Data]] for details on what&#039;s available, how it is implemented, and some how-tos.&lt;br /&gt;
&lt;br /&gt;
This data is available outside of Mozilla via HTTP and rsync at http://puppetagain.pub.build.mozilla.org/data and rsync://puppetagain.pub.build.mozilla.org/data.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/Packages]] for information about proper handling of packages in PuppetAgain.&lt;br /&gt;
&lt;br /&gt;
== Aspects ==&lt;br /&gt;
&lt;br /&gt;
Taking a page from [http://en.wikipedia.org/wiki/Aspect-oriented_programming Aspect Oriented Programming], PuppetAgain implements Aspect Oriented Puppet.  Aspects cross-cut the concerns represented by the toplevel hierarchy.  For example, whether a host is a staging host, whether it is loaned out, etc.  See [[ReleaseEngineering/PuppetAgain/Aspects]] for details.&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The manifests are at http://hg.mozilla.org/build/puppet.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
Releng once used [[ReleaseEngineering/Puppet|a puppet infrastructure]] based on Puppet-0.24.8, and manifests at http://hg.mozilla.org/build/puppet-manifests/.  This had a few weaknesses:&lt;br /&gt;
* lots of assumptions and fragile dependencies based on bugs in 0.24.8&lt;br /&gt;
* very few modules - mostly manifest files, organized per slave type, rather than per service/purpose&lt;br /&gt;
* many references to external files which are not as available as the repo itself&lt;br /&gt;
* puppet manifests assume some manual ref-image steps; external exact reproduction is extremely difficult&lt;br /&gt;
&lt;br /&gt;
Dustin started work on a new puppet deployment - chronicled at [[User:Djmitche/New Releng Puppet Infrastructure]].  That&#039;s this puppet.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1020013</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1020013"/>
		<updated>2014-09-30T16:35:50Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{miss|{{bug|145503}}}} - Meta Bug. We&#039;ve made lots of progress, but our big bug won&#039;t get closed until Q4&lt;br /&gt;
** {{done|{{bug|789096}}}} - Layout with horizontal block flow and vertical text flow&lt;br /&gt;
** {{ok|{{bug|902762}}}} -  Vertical text run creation&lt;br /&gt;
** {{risk|{{bug|1062963}}}} - Make nsFloatManager use logical coordinates&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** We&#039;ll get 1 of the 3 we wanted to hit.&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{miss|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{miss|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{done|{{bug|977991}}}}&lt;br /&gt;
** {{done|{{bug|931668}}}} - (not originally listed for this quarter, but carryover from previous)&lt;br /&gt;
&lt;br /&gt;
* {{drop|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** We picked up scrolling features/fixes in Q3 and deferred this item&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
*** {{done|prerequisite draw API refactoring}} {{bug|1043560}}&lt;br /&gt;
*** {{done|store imgFrame objects in the imagelib SurfaceCache}} {{bug|1054079}}&lt;br /&gt;
*** {{done|use #1: HQ scaled frames in the surface cache}} {{bug|1060200}}&lt;br /&gt;
*** {{ok|use #2: store multiple decode options in surface cache for non-animated images}}&lt;br /&gt;
*** {{risk|use #3: store multiple decode options in surface cache for animated images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{done|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{risk|transitions/animations spec editing}}&lt;br /&gt;
** {{risk|transitions refactoring to match new spec}} &lt;br /&gt;
*** {{done|{{bug|996796}}}} landed, but work is ongoing for {{bug|960465}}&lt;br /&gt;
** {{done|frame reconstruction (625289)}}&lt;br /&gt;
** {{risk|Effective start of CSS animations and transitions {{bug|927349}}}}&lt;br /&gt;
*** may spill into Q4&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{risk|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
*** partly done in {{bug|996796}}, but cascading fix likely miss&lt;br /&gt;
** {{risk|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{done|Get basic implementation of GetAnimationPlayers {{bug|1032573}}}}&lt;br /&gt;
** {{risk|Implement PlaybackControl() {{bug|1033114}}}}&lt;br /&gt;
*** may spill into Q4&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
*** significant improvement on {{bug|946167}}, though more to do&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
*** completed {{bug|984711}}/{{bug|1037177}}/{{bug|1015474}} on min-width/height: auto&lt;br /&gt;
*** completed  {{bug|1032922}} and followups on flex-basis: main-size rename&lt;br /&gt;
*** abs-pos handling at-risk (picked up object-fit/position instead)&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby &lt;br /&gt;
** Our intern got through a bunch of this, but we&#039;ll continue it next quarter; remaining work tracked in {{bug|css-ruby}} and {{bug|enable-css-ruby}}&lt;br /&gt;
** {{done|style system support}}&lt;br /&gt;
** {{done|frame construction}}&lt;br /&gt;
** {{done|anonymous box handling}}&lt;br /&gt;
** {{done|reflow architecture and horizontal positioning}}&lt;br /&gt;
** {{miss|line breaking}}&lt;br /&gt;
** {{miss|vertical positioning}}&lt;br /&gt;
** {{miss|other dependencies on enabling the feature}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Enable YouTube MSE/VP9 for Firefox 33 in Nightly/Aurora {{bug|1000686}}}}&lt;br /&gt;
* {{miss|Enable YouTube MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Breakdown&#039;&#039;&#039;&lt;br /&gt;
* MSE Common&lt;br /&gt;
** {{done|Rate adaption/buffer switching, reseting}}&lt;br /&gt;
** {{miss|Seeking into unbuffered ranges {{bug|1056440}}}}&lt;br /&gt;
** {{todo|Eviction/pinning}}&lt;br /&gt;
* MSE WebM&lt;br /&gt;
** {{done|WebM segment parser {{bug|881512}}{{bug|1044498}}}}&lt;br /&gt;
* MSE MP4&lt;br /&gt;
** {{done|MP4 segment parser {{bug|1027875}}{{bug|1057203}}}}&lt;br /&gt;
** MP4 Demuxer&lt;br /&gt;
*** {{done|Integrate stagefright MP4 demuxer {{bug|908503}}}}&lt;br /&gt;
*** {{done|Accurate range reporting {{bug|1045909}}}}&lt;br /&gt;
*** {{done|CENC support {{bug|1022434}}}}&lt;br /&gt;
*** {{todo|DASHIF and other players aside from YouTube {{bug|1039149}}}}&lt;br /&gt;
** H.264/AAC Decoder&lt;br /&gt;
*** {{done|MP4/fMP4 platform decoder module for Mac OSX {{bug|941296}}}}&lt;br /&gt;
*** {{miss|MP4 support on Firefox OS {{bug|1060900}}}}&lt;br /&gt;
**** {{done|MP4 platform decoder module for Firefox OS {{bug|941302}}}}&lt;br /&gt;
**** {{miss|Use a single shared decoder for MSE on b2g {{bug|1036849}}}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{done|Mirror prototype of DOM objects through xray wrappers ({{bug|787070}}, peterv)}}&lt;br /&gt;
* {{drop|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
** Given the recent focus on e10s, we have not been pushing on this at this point.&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{miss|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
** John got pulled into e10s plugin work ({{bug|874016}}) but made excellent progress here and was &#039;&#039;very&#039;&#039; close to preffing on by the end of Q3.&lt;br /&gt;
* {{done|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{miss|land Service Workers preffed off on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
** This is progressing well, but won&#039;t be *done* until the end of the quarter, so still on track.&lt;br /&gt;
** Note that originally we thought things would be at the point where Gecko and Blink would be far enough along with a stable spec that this could be preffed on.  That is not going to be the case but we are still aiming to have a usable implementation preffed off.&lt;br /&gt;
** There remain spec questions about Cache which have impacted the design of our implementation.&lt;br /&gt;
** We are focusing on [https://tbpl.mozilla.org/?tree=Maple Maple] being usable for getting feedback.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{done|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
** https://wiki.whatwg.org/wiki/Sharing&lt;br /&gt;
* {{miss|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
** this work is underway but it&#039;s not yet complete&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{done|publish [http://www.w3.org/TR/wake-lock-use-cases/ use cases for wake locks] (marcosc)}}&lt;br /&gt;
* {{ok|publish spec for [http://w3c.github.io/wake-lock/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{done|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{miss|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
** this is up for review but won&#039;t land before the end of Q3&lt;br /&gt;
* {{miss|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
** the majority of this work was done with {{bug|994190}} to get main thread IDB using PBackground but the remaining work to get IndexedDB available on workers did not make it&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{miss|ES6 classes: }}{{Bug|837314}} &lt;br /&gt;
* {{jok|1020751}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{done|Use Latin1 strings to reduce memory usage: }}{{Bug|998392}} &lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{miss|ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;: }} {{Bug|972710}}&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{miss|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
** Decent progress with unlanded patches including some event work.&lt;br /&gt;
* {{done|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
** 49 (all) are fixed.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{miss|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
** Well-underway, but not done yet.  Rolling over to Q4.&lt;br /&gt;
* {{done|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
** HTTP/2 is done and we&#039;ve shipped it.  This is a big deal.&lt;br /&gt;
* {{done|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{drop|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
** We didn&#039;t have the cycles to even start on this: decided it wasn&#039;t mission-critical.&lt;br /&gt;
* {{done|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{drop|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
** Too much cache work remained for Michal to start on this.  Also not mission-critical.&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{drop|}} (moved to B2G team) Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{drop|}} (moved to B2G team) Get gaia-integration tests running on device&lt;br /&gt;
* {{done|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{done|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{done|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{done|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{done|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{miss|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{done|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{done|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{done|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{drop|}} Improve search performance and features&lt;br /&gt;
** API changes in the underlying tech made this much more complicated that originally estimated. Will be carried over to next Q.&lt;br /&gt;
* {{done|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{done|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve infrastructure.&lt;br /&gt;
** Switched back end to Elasticsearch, paving the way for [https://wiki.mozilla.org/DXR_Parallel_Tree_Indexing concurrent, independent tree indexing].&lt;br /&gt;
** Completely new plugin API supporting multiple languages, multi-core indexing, request-time analysis, binary file handling, and plugins living outside the DXR source tree&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Added indexing for several releng trees.&lt;br /&gt;
** Basic JS analysis 75% done. Rust analysis in progress.&lt;br /&gt;
** Rewrote developer documentation (dxr.readthedocs.org), bringing in about 2 new contributors per week.&lt;br /&gt;
** Add macro and typedef direct search.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{miss|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
** a10n work got pushed out because of firefighting to unblock other goals. Estimated 3 weeks away. Will carry over&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{done|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{done|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{done|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{done|}} Input: Improve documentation and install to lower the bar for contribution ([[Firefox/Input/Reduce Contributor Pain]]) [Enable Communities with Impact]&lt;br /&gt;
* {{done|}} Input: Support Heartbeat ([[Firefox/Input/Heartbeat]]) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{risk|}} Input: Dashboards for Everyone ([[Firefox/Input/Dashboards for Everyone]]) [Get Firefox on a Growth Trajectory] (half-done, just needs finishing work, but that keeps getting bumped by high-priority must-be-done-now stuff; think I can finish by october 10th)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{drop|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth) - dropped early on. Third parties are not &amp;quot;there yet&amp;quot; and cost more.&lt;br /&gt;
* {{done|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{miss|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact) - Progressed a lot. Almost ready for releng to use internally.&lt;br /&gt;
* {{done|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{done|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth) - Now on beta channel. release channel in early Q4&lt;br /&gt;
* {{miss|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact) - Implementation done; needs secreview and final integration, deployment.&lt;br /&gt;
* {{done|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{miss|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill (vs 30% in Q2) (Enable Communities With Impact) - Missed primarily due to lost headcount. Reduced our EBS cost in September to 11% of total; more reductions to come in Q4.&lt;br /&gt;
* {{drop|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact) - this goal is now with jlal in FirefoxOS&lt;br /&gt;
* {{drop|}} Turn telemetry into a general purpose s3 ingester and analysis tool - this goal is now with mreid in Services&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{drop| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining necessary resources from other groups }}&lt;br /&gt;
** {{done| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{done| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{done| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - POC created, and openstack was deemed too buggy in its current unreleased state to be production ready }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will track changes made in the openstack code base and revist this in 9mo, but we will not move any services to production in FY2014 }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{done|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{done|Gecko Security Hooks: Finish code and debugging for NS_NewChannel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{defer|Gecko Security Hooks: Create plan for addon compatibility -- doesn&#039;t make sense until New Channel API is done, deferring to next quarter when shimming the JS API for creating new channels}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{done|Evangelism: Security blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{miss|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}}. Couldn&#039;t stretch. (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{miss|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}}. Unexpected dependencies, will finish about two weeks late. (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default. BONUS: landed frontend code too}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{done|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{done| Update [[CA:RevocationPlan|roadmap for Cert Revocation improvements]]}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{done| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{done| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{risk| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{defer| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
* {{done| &#039;&#039;[stretch goal]&#039;&#039; Retire first batch of 1024-bit roots, working towards requiring 2048-bit keys for built-in root certificates}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* {{done|[https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.}}&lt;br /&gt;
* {{done|Update ASan and LSan work for DOMFuzzer}}&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* {{done|Get Clang on RelEng ready for official OS X ASan builds.}} - Fuzzing team work is done. Waiting for Releng to update build system.&lt;br /&gt;
* {{done|Initial work to move CoreFuzz towards running in cloud environments.}}&lt;br /&gt;
* {{done|WebCrypto API fuzzing using Dharma fuzzer.}}&lt;br /&gt;
* {{done|Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.}}&lt;br /&gt;
* {{done|Peach: Improving and porting Peach 2 to Python 3.}}&lt;br /&gt;
* {{done|Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.}} - Only outlier is DOMFuzz because of Releng integration.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
* {{done| Reach out to 3rd party engines en masse (also for Q4)}}&lt;br /&gt;
* {{ok| Select a 3D demo for mobile}}&lt;br /&gt;
* {{done| Pick a partner demo to optimize for mobile}}&lt;br /&gt;
* {{ok| Focus on supporting shipping games and maintaining platform stability }}&lt;br /&gt;
* {{ok| Focus on Shared Array Buffer implementation }}&lt;br /&gt;
* {{risk| WebGL Benchmarks}}&lt;br /&gt;
* {{ok| Continue to work MDN documentation; get Emscripten documentation started }}&lt;br /&gt;
* {{ok| GDC and MWC event support plan}}&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* {{done|}} Determine future of ESR and how to manage this channel&lt;br /&gt;
** https://groups.google.com/forum/#!topic/mozilla.dev.planning/-IQWXs_zEp8&lt;br /&gt;
* {{done|}} Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
** Throttling time currently reduced from 10 to 7 days. Experimenting with further reductions.&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* {{ok|Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.}}&lt;br /&gt;
** Narrowed focus to a set of dashboards for review queues for individuals and teams. &lt;br /&gt;
* {{risk|Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS}}&lt;br /&gt;
** With the reorg, revisiting the purpose/target. Might change this goal slightly. Still probably worthwhile planning a brown bag to talk about Desktop process and introduce Trello planning tool for Platform.&lt;br /&gt;
* {{ok|Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize}}&lt;br /&gt;
** Using a Trello board for Platform work. Jenn piloting Kanban board for Desktop/Android. Should have a summary, write-up ready by end of Sept.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1017389</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1017389"/>
		<updated>2014-09-23T14:49:51Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{miss|{{bug|145503}}}} - Meta Bug. We&#039;ve made lots of progress, but our big bug won&#039;t get closed until Q4&lt;br /&gt;
** {{done|{{bug|789096}}}} - Layout with horizontal block flow and vertical text flow&lt;br /&gt;
** {{ok|{{bug|902762}}}} -  Vertical text run creation&lt;br /&gt;
** {{risk|{{bug|1062963}}}} - Make nsFloatManager use logical coordinates&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** We&#039;ll get 1 of the 3 we wanted to hit.&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{miss|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{miss|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{done|{{bug|977991}}}}&lt;br /&gt;
** {{done|{{bug|931668}}}} - (not originally listed for this quarter, but carryover from previous)&lt;br /&gt;
&lt;br /&gt;
* {{drop|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** We picked up scrolling features/fixes in Q3 and deferred this item&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
*** {{done|prerequisite draw API refactoring}} {{bug|1043560}}&lt;br /&gt;
*** {{done|store imgFrame objects in the imagelib SurfaceCache}} {{bug|1054079}}&lt;br /&gt;
*** {{done|use #1: HQ scaled frames in the surface cache}} {{bug|1060200}}&lt;br /&gt;
*** {{ok|use #2: store multiple decode options in surface cache for non-animated images}}&lt;br /&gt;
*** {{risk|use #3: store multiple decode options in surface cache for animated images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{done|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{risk|transitions/animations spec editing}}&lt;br /&gt;
** {{risk|transitions refactoring to match new spec}} &lt;br /&gt;
*** {{done|{{bug|996796}}}} landed, but work is ongoing for {{bug|960465}}&lt;br /&gt;
** {{done|frame reconstruction (625289)}}&lt;br /&gt;
** {{risk|Effective start of CSS animations and transitions {{bug|927349}}}}&lt;br /&gt;
*** may spill into Q4&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{risk|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
*** partly done in {{bug|996796}}, but cascading fix likely miss&lt;br /&gt;
** {{risk|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{done|Get basic implementation of GetAnimationPlayers {{bug|1032573}}}}&lt;br /&gt;
** {{risk|Implement PlaybackControl() {{bug|1033114}}}}&lt;br /&gt;
*** may spill into Q4&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
*** significant improvement on {{bug|946167}}, though more to do&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
*** completed {{bug|984711}}/{{bug|1037177}}/{{bug|1015474}} on min-width/height: auto&lt;br /&gt;
*** completed  {{bug|1032922}} and followups on flex-basis: main-size rename&lt;br /&gt;
*** abs-pos handling at-risk (picked up object-fit/position instead)&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby &lt;br /&gt;
** Our intern got through a bunch of this, but we&#039;ll continue it next quarter; remaining work tracked in {{bug|css-ruby}} and {{bug|enable-css-ruby}}&lt;br /&gt;
** {{done|style system support}}&lt;br /&gt;
** {{done|frame construction}}&lt;br /&gt;
** {{done|anonymous box handling}}&lt;br /&gt;
** {{done|reflow architecture and horizontal positioning}}&lt;br /&gt;
** {{miss|line breaking}}&lt;br /&gt;
** {{miss|vertical positioning}}&lt;br /&gt;
** {{miss|other dependencies on enabling the feature}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Enable YouTube MSE/VP9 for Firefox 33 in Nightly/Aurora {{bug|1000686}}}}&lt;br /&gt;
* {{miss|Enable YouTube MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Breakdown&#039;&#039;&#039;&lt;br /&gt;
* MSE Common&lt;br /&gt;
** {{done|Rate adaption/buffer switching, reseting}}&lt;br /&gt;
** {{miss|Seeking into unbuffered ranges {{bug|1056440}}}}&lt;br /&gt;
** {{todo|Eviction/pinning}}&lt;br /&gt;
* MSE WebM&lt;br /&gt;
** {{done|WebM segment parser {{bug|881512}}{{bug|1044498}}}}&lt;br /&gt;
* MSE MP4&lt;br /&gt;
** {{done|MP4 segment parser {{bug|1027875}}{{bug|1057203}}}}&lt;br /&gt;
** MP4 Demuxer&lt;br /&gt;
*** {{done|Integrate stagefright MP4 demuxer {{bug|908503}}}}&lt;br /&gt;
*** {{done|Accurate range reporting {{bug|1045909}}}}&lt;br /&gt;
*** {{done|CENC support {{bug|1022434}}}}&lt;br /&gt;
*** {{todo|DASHIF and other players aside from YouTube {{bug|1039149}}}}&lt;br /&gt;
** H.264/AAC Decoder&lt;br /&gt;
*** {{done|MP4/fMP4 platform decoder module for Mac OSX {{bug|941296}}}}&lt;br /&gt;
*** {{miss|MP4 support on Firefox OS {{bug|1060900}}}}&lt;br /&gt;
**** {{done|MP4 platform decoder module for Firefox OS {{bug|941302}}}}&lt;br /&gt;
**** {{miss|Use a single shared decoder for MSE on b2g {{bug|1036849}}}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers ({{bug|787070}}, peterv)}}&lt;br /&gt;
* {{risk|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
** Given the recent focus on e10s, we may not get through all of this work this quarter.&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{done|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{risk|land Service Workers preffed off on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
** This is progressing well, but won&#039;t be *done* until the end of the quarter, so still on track.&lt;br /&gt;
** Note that originally we thought things would be at the point where Gecko and Blink would be far enough along with a stable spec that this could be preffed on.  That is not going to be the case but we are still aiming to have a usable implementation preffed off.&lt;br /&gt;
** There remain spec questions about Cache which have impacted the design of our implementation.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{done|publish [http://www.w3.org/TR/wake-lock-use-cases/ use cases for wake locks] (marcosc)}}&lt;br /&gt;
* {{ok|publish spec for [http://w3c.github.io/wake-lock/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{done|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{miss|ES6 classes: }}{{Bug|837314}} &lt;br /&gt;
* {{jok|1020751}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{done|Use Latin1 strings to reduce memory usage: }}{{Bug|998392}} &lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{miss|ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;: }} {{Bug|972710}}&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{risk|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{done|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
** 49 (all) are fixed.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{done|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{drop|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{drop|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{done|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{drop|}} Improve search performance and features&lt;br /&gt;
* {{done|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{done|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{done|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{done|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{done|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{drop|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{risk|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{drop|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact) - this goal is now with jlal in FirefoxOS&lt;br /&gt;
* {{drop|}} Turn telemetry into a general purpose s3 ingester and analysis tool - this goal is now with mreid in Services&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{drop| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining necessary resources from other groups }}&lt;br /&gt;
** {{done| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{done| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - POC created, and openstack was deemed too buggy in its current unreleased state to be production ready }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on R&amp;amp;D for this project and track changes made in the openstack code base, but we will not move any services to production in FY2014 }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{done|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{done|Gecko Security Hooks: Finish code and debugging for NS_NewChannel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{defer|Gecko Security Hooks: Create plan for addon compatibility -- doesn&#039;t make sense until New Channel API is done, deferring to next quarter when shimming the JS API for creating new channels}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{done|Evangelism: Security blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default. BONUS: landed frontend code too}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{done| Update [[CA:RevocationPlan|roadmap for Cert Revocation improvements]]}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{done| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{done| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
* {{done| &#039;&#039;[stretch goal]&#039;&#039; Retire first batch of 1024-bit roots, working towards requiring 2048-bit keys for built-in root certificates}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
* {{done| Reach out to 3rd party engines en masse (also for Q4)}}&lt;br /&gt;
* {{ok| Select a 3D demo for mobile}}&lt;br /&gt;
* {{done| Pick a partner demo to optimize for mobile}}&lt;br /&gt;
* {{ok| Focus on supporting shipping games and maintaining platform stability }}&lt;br /&gt;
* {{ok| Focus on Shared Array Buffer implementation }}&lt;br /&gt;
* {{risk| WebGL Benchmarks}}&lt;br /&gt;
* {{ok| Continue to work MDN documentation; get Emscripten documentation started }}&lt;br /&gt;
* {{ok| GDC and MWC event support plan}}&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* {{done|}} Determine future of ESR and how to manage this channel&lt;br /&gt;
** https://groups.google.com/forum/#!topic/mozilla.dev.planning/-IQWXs_zEp8&lt;br /&gt;
* {{done|}} Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
** Throttling time currently reduced from 10 to 7 days. Experimenting with further reductions.&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* {{ok|Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.}}&lt;br /&gt;
** Narrowed focus to a set of dashboards for review queues for individuals and teams. &lt;br /&gt;
* {{risk|Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS}}&lt;br /&gt;
** With the reorg, revisiting the purpose/target. Might change this goal slightly. Still probably worthwhile planning a brown bag to talk about Desktop process and introduce Trello planning tool for Platform.&lt;br /&gt;
* {{ok|Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize}}&lt;br /&gt;
** Using a Trello board for Platform work. Jenn piloting Kanban board for Desktop/Android. Should have a summary, write-up ready by end of Sept.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008951</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008951"/>
		<updated>2014-08-25T16:30:28Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{done|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{done|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{drop| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining necessary resources from other groups }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on R&amp;amp;D for this project and track changes made in the openstack code base, but we will not move any services to production in FY2014 }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] - Still pending completion of re-prioritized 2008R2 work }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{ok|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{ok| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{ok| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008567</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008567"/>
		<updated>2014-08-22T21:47:06Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{done|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{done|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{risk| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining resources from other groups }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on this project and track changes made in the opernstack code base, but we will not move any services to production }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] - Still pending completion of re-prioritized 2008R2 work }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{ok|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{ok| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{ok| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008556</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1008556"/>
		<updated>2014-08-22T20:12:50Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{done|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{done|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on this project and track changes made in the opernstack code base, but we will not move any services to production }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] - Still pending completion of re-prioritized 2008R2 work }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{ok|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{ok| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{ok| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1006971</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1006971"/>
		<updated>2014-08-19T13:42:32Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{ok|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{done|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{ok|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{ok|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on this project and track changes made in the opernstack code base, but we will not move any services to production }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] - Still pending completion of 2008R2 work }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{ok|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{ok| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{ok| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1005707</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1005707"/>
		<updated>2014-08-14T09:28:22Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{ok|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{ok|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{ok|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will continue to work on this project and track changes made in the opernstack code base, but we will not move any services to production }}&lt;br /&gt;
** {{ok| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{ok|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{ok|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{ok|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{done|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{ok|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{ok| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{ok| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{ok| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{ok| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{ok| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;br /&gt;
&lt;br /&gt;
=== Quality Engineering ===&lt;br /&gt;
See this wiki for the full list of [https://wiki.mozilla.org/QA/Goals/2014q3 Quality goals]. What follows are our brief summary of our internal improvement goals for each strategic team.&lt;br /&gt;
* Firefox QA - Revitalize our Quality Engineering strategy by switching to a feature-based test strategy for all Firefox browser products so that there are test plans for each feature and testing is executed within two sprints of the feature&#039;s code landing&lt;br /&gt;
* Firefox OS - Better metrics for quality analysis, provide opportunities for community contribution, and expanding the role of our on-device automation for reporting to Treeherder.&lt;br /&gt;
* Services - Ensure new offerings have 98% uptime (FxA Sync, OAuth, FMD, Loop) and no more than 2 P1 bugs discovered post launch while building a core contributor base in services&lt;br /&gt;
* Marketplace - Ensure Marketplace&#039;s new payments backend, in-app payments, and the Marketplace feed land with high quality releases.&lt;br /&gt;
* Platform QA - Deploy into continuous integration a regression testing system for WebRTC along three areas of investigation: 1. &amp;quot;Smoke&amp;quot; tests, 2. Connection tests, and 3. Connection quality tests. These will be performed in a variety of environments, including various network topologies with various performance characteristics, connections between various versions of Firefox, and connections on multiple OS platforms. Test plans will be developed, and we will measure coverage of test plans. Results will be posted and available in Treeherder. We will also build backlog for next Platform Tiger Team tasks.&lt;br /&gt;
* Community - Increase conversion of interested and casual contributors to help them become active contributors with strong ties to the QA community&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1001629</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=1001629"/>
		<updated>2014-07-31T15:49:45Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 33 and 34 are part of the Q3 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }}&lt;br /&gt;
&lt;br /&gt;
* Enable Vertical Text for major use cases for Chinese &amp;amp; Japanese&lt;br /&gt;
** {{ok|bug 145503}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance&lt;br /&gt;
** {{ok|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work)&lt;br /&gt;
** {{ok|{{bug|934770}}}} - slow at rendering large blocks of plain text&lt;br /&gt;
** {{ok|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991}}&lt;br /&gt;
&lt;br /&gt;
* {{ok|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|TBD}}&lt;br /&gt;
&lt;br /&gt;
* CSS Scrolling&lt;br /&gt;
** {{ok|CSS scroll snapping}}&lt;br /&gt;
** {{ok|scroll-behavior:smooth}}&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|performance bugs}}&lt;br /&gt;
** {{ok|spec changes}}&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby  &lt;br /&gt;
** {{ok|implementation}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable MSE/VP9 for Firefox 33 in Nightly/Aurora}}&lt;br /&gt;
* {{ok|Enable MSE/MP4 on Windows and Firefox OS for Firefox 34}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}}&lt;br /&gt;
* {{ok|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}}&lt;br /&gt;
* {{ok|Land &amp;lt;picture&amp;gt; preffed on on nightly ({{bug|1017875}}) (johns)}}&lt;br /&gt;
* {{ok|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}}&lt;br /&gt;
* {{ok|land Service Workers preffed on on nightly (nsm, bkelly, baku) ({{bug|903441}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|create design plan for &amp;quot;share&amp;quot; activity (flow, what kind of objects are involved) (annevk)}}&lt;br /&gt;
* {{ok|document existing activities usage in gaia (ehsan)}}&lt;br /&gt;
* {{ok|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}}&lt;br /&gt;
* {{ok|publish use cases and spec for [http://w3c.github.io/screen-wake/ &amp;quot;wakelock&amp;quot; API] (marcosc)}}&lt;br /&gt;
* {{ok|24/12 hour format API (ehsan) {{bug|903683}}}}&lt;br /&gt;
* {{ok|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}}&lt;br /&gt;
* {{ok|{{bug|701634}} IndexedDB in workers (bent)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
Fix major source of browser jank:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Initialize plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
* {{ok|Pause heavy main-thread activities while user is interacting with the browser: }}&lt;br /&gt;
** {{ok|Determine when a user is actively interacting with the browser}}&lt;br /&gt;
** {{ok|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }}&lt;br /&gt;
** {{ok|Experiment with hinting to GC &amp;amp; CC that they should pause while the user is interacting with the browser}}&lt;br /&gt;
* {{ok|Take over refactoring of Places from Frontend team, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }}&lt;br /&gt;
* {{ok|Don&#039;t store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }}&lt;br /&gt;
&lt;br /&gt;
Improve Firefox startup (identified as a top issue in user research):&lt;br /&gt;
&lt;br /&gt;
* {{ok|Reduce appearance of the &amp;quot;profile is in use&amp;quot; message on startup {{bug|286355}} }}&lt;br /&gt;
* {{ok|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }}&lt;br /&gt;
* {{ok|C++ version of AsyncShutdown {{bug|918317}} }}&lt;br /&gt;
&lt;br /&gt;
Prevent performance regressions:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Implement automatic detection &amp;amp; alerting for Telemetry regressions {{bug|1031032}} }}&lt;br /&gt;
* {{ok|Help developers understand &amp;amp; diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31]&lt;br /&gt;
&lt;br /&gt;
Grow community:&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mentor at least 5 external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}}&lt;br /&gt;
* {{ok|HTTP/2 &amp;quot;alt-svc&amp;quot; support ({{bug|1003448}}) (mcmanus)}}&lt;br /&gt;
* {{ok|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }}&lt;br /&gt;
* {{ok|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&#039;&#039;&#039;Crash stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype service for identifying post-crash user actions&lt;br /&gt;
* {{ok|}} Hardware and performance tuning for new primary data store&lt;br /&gt;
* {{ok|}} Remove older, redundant crash storage format from database&lt;br /&gt;
* {{ok|}} Improve search performance and features&lt;br /&gt;
* {{ok|}} Replace interfaces to deprecated external data sources&lt;br /&gt;
* {{ok|}} Remove barriers to community installations&lt;br /&gt;
&#039;&#039;&#039;FHR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Support search diversion plan&lt;br /&gt;
&#039;&#039;&#039;DXR&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve infrastructure.&lt;br /&gt;
** For example, switch to ES backend, which will enable us to build multi-language support and parallel tree indexing.&lt;br /&gt;
* {{ok|}} Broaden our audience.&lt;br /&gt;
** Pull users away from MXR so we can shut it off. For example, add support for Rust or JS, squash MXR migration blockers.&lt;br /&gt;
&#039;&#039;&#039;l10n&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Get l10n build logs into a searchable data store&lt;br /&gt;
* {{ok|}} Replace some buildbot functionality with a10n automation&lt;br /&gt;
&#039;&#039;&#039;Air Mozilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Prototype support for streaming media boxes&lt;br /&gt;
* {{ok|}} Improve desktop user experience&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q32014 full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* {{ok|}} SUMO: Launch new offline SUMO app [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} SUMO: Develop new Community Hub to a level where it can replace legacy Karma app [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* {{ok|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
* {{ok|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Input: Dashboards for Everyone [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Laura ===&lt;br /&gt;
* {{ok|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering - Taras ===&lt;br /&gt;
* {{ok|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* {{ok|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Continue AWS cost optimizations: EBS &amp;lt; 3% of AWS bill(vs 30% in Q2) (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact)&lt;br /&gt;
* {{ok|}} Turn telemetry is into a general purpose s3 ingester and analysis tool&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{new|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{new|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q32014 Full List]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{new|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{new|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{new|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{new|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{new|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{new|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{prev|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{new| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{new| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{new| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{new| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{new| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{new| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
*Reach out to 3rd party engines en masse (also for Q4)&lt;br /&gt;
*Select a 3D demo for mobile&lt;br /&gt;
*Pick a partner demo to optimize for mobile&lt;br /&gt;
*Focus on supporting shipping games and maintaining platform stability &lt;br /&gt;
*Focus on Shared Array Buffer implementation&lt;br /&gt;
*WebGL Benchmarks&lt;br /&gt;
*Continue to work MDN documentation; get Emscripten documentation started&lt;br /&gt;
*GDC and MWC event support plan&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;br /&gt;
&lt;br /&gt;
===Program Management===&lt;br /&gt;
&lt;br /&gt;
See this wiki page for a full list of [https://wiki.mozilla.org/Program_Management/Firefox/2014-Q3-Goals Program Management goals].&lt;br /&gt;
&lt;br /&gt;
* Create a set of dashboards based on the ES database to track platform projects and surface bottlenecks.&lt;br /&gt;
* Brown bag presentation/restropective on the agile processes we are using on Desktop and FirefoxOS.&lt;br /&gt;
* Evaluate and produce a report on several tools for helping organize and visualize team backlogs and priority lists; wiki, spreadsheets, Trello, Kanbanize.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain&amp;diff=1000038</id>
		<title>ReleaseEngineering/PuppetAgain</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain&amp;diff=1000038"/>
		<updated>2014-07-24T13:18:43Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Third-Party */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; border: thin black solid; padding: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
A sysadmin asked the Architect,&lt;br /&gt;
:&amp;quot;What&#039;s the best way to install a new system?&amp;quot;&lt;br /&gt;
The Architect answered,&lt;br /&gt;
:&amp;quot;Turn it on.&amp;quot;&lt;br /&gt;
The sysadmin was enlightened.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documentation - Manifests &amp;amp; Modules =&lt;br /&gt;
&lt;br /&gt;
The Puppet manifests themselves are documented here.  Any new modules should be added to the proper list below.&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
All substantial configuration is done with puppet modules, in the &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; directory.  Each should have its own page describing both how to use the module, and how the module works, below:&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
These modules are part of the puppet system itself, and provide support to other modules as needed&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/config]] - global configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/dirs]] - Common directories&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/packages]] - install packages generically&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/puppet]] - install, upgrade, and run puppet (including custom facts, etc.)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/toplevel]] - top-level classes for node types, included from node definitions&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/shared]] - shared calculated values, functions, facts, etc.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/users]] - user account management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/puppetmaster]] - install, upgrade and run puppet master&lt;br /&gt;
&lt;br /&gt;
=== Action ===&lt;br /&gt;
&lt;br /&gt;
These modules actually get stuff done.&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/androidemulator]] - install and configure Android emulators &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/aws_manager]] - install and manage AWS related management scripts  &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/bmm]] - configure all the components of a Mozpool imaging server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/bors]] - bors installation&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/buildslave]] - buildslave (buildbot) installation and startup&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/buildmaster]] - buildmaster (buildbot) installation and startup&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ccache]] - ccache directory management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/clean]] - cleanup tasks&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/collectd]] - configure collectd&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/cron]] - install and start the cron daemon&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/disableservices]] - disable unneeded services  &lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/foopy]] - build foopies&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/fw]] - simple interface for host firewall configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/gaia_bumper]] - bump gaia (nicely, of course)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ganglia]] - configure ganglia&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/gui]] - configure a GUI environment&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/hardware]] - hardware-specific stuff&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/httpd]] - install and configure httpd server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mercurial]] - manage hg repositories&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mockbuild]] - manage mock build environments&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/mozpool]] - configure all the components of a Mozpool server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/needs_reboot]] - handle reasons that a system might need to be rebooted&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/network]] - configure host networking parameters&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/nrpe]] - NRPE support&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ntp]] - NTP support&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/pkgbuilder]] - set up a host to build OS packages&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/powermanagement]] - configure power management&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/releaserunner]] - install release runner&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/rsyslog]] - rsyslog configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/runner]] - install runner and manage pre-flight tasks&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/screenresolution]] - set GUI screen resolution&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/selfserve_agent]] - install the BuildAPI self-serve agent&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/signingserver]] - configure a signing server instance&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/slaveapi]] - configure a slaveapi server instance&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/slave_secrets]] - add secrets to slaves&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/smarthost]] - configure a mail relay&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/ssh]] - manage ssh configuration (server, global, and user)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/talos]] - talos slave specific settings&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/tftpd]] - tftpd (and xinetd) configuration&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/timezone]] - set the system timezone&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/tweaks]] - small, one-off classes (aka &amp;quot;miscellaneous&amp;quot;)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/vnc]] - configure the VNC server&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/web_proxy]] - configure the system to use a proxy to access the web&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
&lt;br /&gt;
These modules are more generic, and probably useful outside of PuppetAgain.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/kernelmodule]] - install a Linux kernel module&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/motd]] - edit the contents of /etc/motd&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/osxutils]] - utility for reading and writing configuration using defaults and system setup on MacOSx&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/python]] - support for installing python virtualenvs and packages&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/shellprofile]] - add items to users&#039; default shell profile&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/sudoers]] - manage sudo permissions&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Modules/supervisord]] - supervise processes&lt;br /&gt;
&lt;br /&gt;
=== Third-Party ===&lt;br /&gt;
&lt;br /&gt;
These are modules taken from elsewhere.  When adding, remember to verify license compatibility and ensure proper credit.&lt;br /&gt;
&lt;br /&gt;
* assert - from https://github.com/binford2k/puppet-assert&lt;br /&gt;
* sysctl - from https://github.com/duritong/puppet-sysctl&lt;br /&gt;
* concat - from https://github.com/ripienaar/puppet-concat (modified to not use a fact, although this should probably be reverted)&lt;br /&gt;
* firewall - from https://github.com/puppetlabs/puppetlabs-firewall/&lt;br /&gt;
* stdlib - from https://github.com/puppetlabs/puppetlabs-stdlib/&lt;br /&gt;
* vmwaretools - from https://github.com/craigwatson/puppet-vmwaretools&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
Bugs for work on PuppetAgain should be filed in the [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_severity=normal&amp;amp;bug_status=NEW&amp;amp;comment=&amp;amp;component=RelOps%3A%20Puppet&amp;amp;contenttypeentry=&amp;amp;contenttypemethod=autodetect&amp;amp;contenttypeselection=text%2Fplain&amp;amp;data=&amp;amp;defined_groups=1&amp;amp;dependson=&amp;amp;description=&amp;amp;flag_type-354=X&amp;amp;flag_type-4=X&amp;amp;flag_type-407=X&amp;amp;flag_type-481=X&amp;amp;flag_type-607=X&amp;amp;flag_type-674=X&amp;amp;flag_type-707=X&amp;amp;flag_type-791=X&amp;amp;flag_type-800=X&amp;amp;flag_type-811=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=Infrastructure%20%26%20Operations&amp;amp;qa_contact=dustin%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=&amp;amp;status_whiteboard=&amp;amp;target_milestone=---&amp;amp;version=other Infrastructure &amp;amp; Operations - Relops: Puppet] Component.&lt;br /&gt;
&lt;br /&gt;
= How To =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Re-issue Certificates for a host]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Set up a user environment]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Add new secrets]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Bootstrap a Puppetmaster]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Remove a Puppetmaster]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Change secrets]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build RPMs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build DMGs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Build DEBs]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Hack on PuppetAgain]] (patch/review guidelines)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Anchor Classes]] (getting dependencies right)&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Add Files to Data]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Merge Changes Between Repos]]&lt;br /&gt;
* [https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Read_Releng-Shared_Emails How To read releng-shared Emails] (moco releng-only)&lt;br /&gt;
&lt;br /&gt;
= System Description =&lt;br /&gt;
&lt;br /&gt;
This section describes how PuppetAgain is built at Mozilla.  External implementations may not have all of these bells and whistles.  [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=22381625 This link] contains details oriented toward Mozilla IT and ops folks.&lt;br /&gt;
&lt;br /&gt;
== The Goals ==&lt;br /&gt;
&lt;br /&gt;
* PuppetAgain should be usable as a whole for folks outside of Mozilla, Inc. who want to build similar systems (see &amp;quot;Organizations&amp;quot; below)&lt;br /&gt;
* Client images should proceed automatically from base image install to a fully-operational state.  While refimages may be employed, this is done only as an optimization.&lt;br /&gt;
* We do not keep distinct reference images.  Reference images are used only as an optimization to avoid pounding the puppet servers when installing dozens of new hosts.  When a new refimage snapshot needs to be made, a fresh machine is rebuilt from scratch, snapshotted, and then returned to service.&lt;br /&gt;
* OS does not imply role.  Roles are defined in node declarations, by including &amp;lt;tt&amp;gt;toplevel::*&amp;lt;/tt&amp;gt; classes.&lt;br /&gt;
* Include all necessary dependencies.  Debugging dependency errors when building a new reference system is no fun.&lt;br /&gt;
* Documentation (here) is a part of the patch.&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/HowTo/Hack on PuppetAgain]] for more detail&lt;br /&gt;
&lt;br /&gt;
== Organizations ==&lt;br /&gt;
&lt;br /&gt;
Each distinct instance of puppetagain is referred to as an organization, and tagged with a short identifier (e.g., &amp;quot;moco&amp;quot; for the mozilla releng instance, or &amp;quot;seamonkey&amp;quot; for seamonkey).  Within an organization, configuration and secrets are shared, and everything runs from the same set of manifests.  Configuration and secrets can differ between organizations.&lt;br /&gt;
&lt;br /&gt;
== Puppetmasters ==&lt;br /&gt;
&lt;br /&gt;
PuppetAgain masters are managed by PuppetAgain.  Each organization can have 1 or more masters, arranged in a cluster (with one cluster per organization).  There is one &amp;quot;distinguished master&amp;quot; in the cluster.  This master is distinguished only for purposes of simplifying synchronization -- the cluster will continue to operate indefinitely without the distinguished master, although master-master communication (secrets and CRLs) will not work.&lt;br /&gt;
&lt;br /&gt;
See the following for more details, noting that most of this is not required for an external PuppetAgain implementation.&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetmasters]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetization Process]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Certificate Chaining]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/HowTo/Bootstrap a Puppetmaster]]&lt;br /&gt;
&lt;br /&gt;
== Puppet Versions ==&lt;br /&gt;
&lt;br /&gt;
The releng puppet infrastructure will strive to keep up to date with the most recent stable versions released by Puppet Labs.&lt;br /&gt;
&lt;br /&gt;
== Base Images and Puppetizing ==&lt;br /&gt;
&lt;br /&gt;
The base images for this infrastructure are barely-modified OS installs.  They have just enough installed that they can connect to a puppet server, get certificates, and puppetize on boot.&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Base Images]]&lt;br /&gt;
* [[ReleaseEngineering/PuppetAgain/Puppetization Process]]&lt;br /&gt;
&lt;br /&gt;
Note that, while most of PuppetAgain is intended to be easily replicated, the deployment system is probably not easily replicated, and is best left out of any external implementations.&lt;br /&gt;
&lt;br /&gt;
== Custom Facts, Functions, Types, and Providers ==&lt;br /&gt;
&lt;br /&gt;
Custom code is documented in the page for the module that contains it.  Code that doesn&#039;t have a more appropriate home is in [[ReleaseEngineering/PuppetAgain/Modules/shared|shared]].&lt;br /&gt;
&lt;br /&gt;
== Stages ==&lt;br /&gt;
Stages need to be defined globally in Puppet manifests, and this is done in &amp;lt;tt&amp;gt;manifests/stages.pp&amp;lt;/tt&amp;gt;.  The following stages are available, aside from &#039;main&#039;, the default stage.&lt;br /&gt;
&lt;br /&gt;
* network - This stage should handle any network related configurations for some specific cases (like AWS)&lt;br /&gt;
* packagesetup - This stage should handle any preliminaries required for package installations, so that subsequent package installations do not need to require them explicitly.&lt;br /&gt;
* users -  This stage creates user accounts; while this is normally automatically required, the requirement doesn&#039;t work with the temporary &#039;darwinuser&#039; type.&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;manifests/nodes.pp&amp;lt;/tt&amp;gt; defines all of the nodes the puppet masters recognize.  Note that all nodes are defined for all masters.  This file is a symlink to &amp;lt;tt&amp;gt;$org-nodes.pp&amp;lt;/tt&amp;gt;, e.g., &amp;lt;tt&amp;gt;moco-nodes.pp&amp;lt;/tt&amp;gt;.  With this arrangement, each organization can make node changes without any risk to other organizations.&lt;br /&gt;
&lt;br /&gt;
In anticipation of using an external node classifier (ENC), node definitions should only include classes - do not define any resources within nodes.  In general, the included classes should be in the [[ReleaseEngineering/Puppet/Modules/toplevel|toplevel]] module.&lt;br /&gt;
&lt;br /&gt;
Host-specific values are specified as node-scope variables, as these are easier to represent in an ENC.  Such variables (including some Puppet gotchas) are described in [[ReleaseEngineering/PuppetAgain/node-scope variables|node-scope variables]].&lt;br /&gt;
&lt;br /&gt;
Node definitions also specify a host&#039;s [[ReleaseEngineering/PuppetAgain/Aspects|aspects]], e.g., &amp;lt;tt&amp;gt;$aspects = [ &#039;staging&#039; ]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Per-organization configuration is read from &amp;lt;tt&amp;gt;manifests/config.pp&amp;lt;/tt&amp;gt;, which is a symlink to &amp;lt;tt&amp;gt;$org-config.pp&amp;lt;/tt&amp;gt;, similar to that for nodes.  The &amp;lt;tt&amp;gt;config.pp&amp;lt;/tt&amp;gt; file defines a &amp;quot;config&amp;quot; class that inherits from &amp;quot;config::base&amp;quot;.  It is free to express the configuration using any mechanism available to puppet.  For some organizations, simple puppet literals will do, while more complex organizations will want to perform some more sophisticated automatic generation of configuration.  See [[ReleaseEngineering/PuppetAgain/Modules/config|config]] for more.&lt;br /&gt;
&lt;br /&gt;
== Secrets and External Data ==&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/Secrets]] and [[ReleaseEngineering/PuppetAgain/Extsync]].&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
&lt;br /&gt;
Puppet deals with a lot of big files - packages, mostly.  We don&#039;t want these in hg!  They are instead managed as data.  This means several big file trees available at http://repos/$treename and, from puppet, at puppet://$treename.  See [[ReleaseEngineering/PuppetAgain/Data]] for details on what&#039;s available, how it is implemented, and some how-tos.&lt;br /&gt;
&lt;br /&gt;
This data is available outside of Mozilla via HTTP and rsync at http://puppetagain.pub.build.mozilla.org/data and rsync://puppetagain.pub.build.mozilla.org/data.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
See [[ReleaseEngineering/PuppetAgain/Packages]] for information about proper handling of packages in PuppetAgain.&lt;br /&gt;
&lt;br /&gt;
== Aspects ==&lt;br /&gt;
&lt;br /&gt;
Taking a page from [http://en.wikipedia.org/wiki/Aspect-oriented_programming Aspect Oriented Programming], PuppetAgain implements Aspect Oriented Puppet.  Aspects cross-cut the concerns represented by the toplevel hierarchy.  For example, whether a host is a staging host, whether it is loaned out, etc.  See [[ReleaseEngineering/PuppetAgain/Aspects]] for details.&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The manifests are at http://hg.mozilla.org/build/puppet.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
Releng once used [[ReleaseEngineering/Puppet|a puppet infrastructure]] based on Puppet-0.24.8, and manifests at http://hg.mozilla.org/build/puppet-manifests/.  This had a few weaknesses:&lt;br /&gt;
* lots of assumptions and fragile dependencies based on bugs in 0.24.8&lt;br /&gt;
* very few modules - mostly manifest files, organized per slave type, rather than per service/purpose&lt;br /&gt;
* many references to external files which are not as available as the repo itself&lt;br /&gt;
* puppet manifests assume some manual ref-image steps; external exact reproduction is extremely difficult&lt;br /&gt;
&lt;br /&gt;
Dustin started work on a new puppet deployment - chronicled at [[User:Djmitche/New Releng Puppet Infrastructure]].  That&#039;s this puppet.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=995165</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=995165"/>
		<updated>2014-07-07T20:25:46Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{ok|Make less-privileged non-Xrayable unwaived opaque from privileged code ({{bug|856067}})}}&lt;br /&gt;
* {{ok|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal ({{bug|951991}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact)&lt;br /&gt;
* Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* Replace aging Firefox update service with a scaleable, modern solution. (Get Firefox on a Trajectory of Growth)&lt;br /&gt;
* Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026109}} and {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Create self-service capability for releng hardware Firefox windows test slaves. {{bug|967064}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{new|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{new|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{new|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{new|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{new|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{new|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{prev|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{new| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{new| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{new| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{new| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{new| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{new| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=995161</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=995161"/>
		<updated>2014-07-07T20:04:35Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Mirror prototype of DOM objects through xray wrappers (peterv)}}&lt;br /&gt;
* {{ok|Remove nsDOMClassInfo.cpp}}&lt;br /&gt;
* {{ok|Make less-privileged non-Xrayable unwaived opaque from privileged code ({{bug|856067}})}}&lt;br /&gt;
* {{ok|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal ({{bug|951991}})}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|837314}} ES6 classes&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS&lt;br /&gt;
* {{jok|650161}} Compacting GC to reduce memory usage&lt;br /&gt;
* {{jok|856533}} Escape analysis JIT optimizations&lt;br /&gt;
* {{jok|998392}} Use Latin1 strings to reduce memory usage&lt;br /&gt;
* {{jok|903519}} Allocate strings in GC nursery (for performance)&lt;br /&gt;
* {{jok|972710}} ARM64 JIT &#039;&#039;[stretch goal]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|}}e10s: proxy the common a11y API stuff like name, role, and states.&lt;br /&gt;
* {{ok|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&amp;amp;f1=blocked&amp;amp;list_id=10674217&amp;amp;o1=anyexact&amp;amp;resolution=---&amp;amp;query_based_on=b2ga11y%20p%3D1&amp;amp;o2=substring&amp;amp;query_format=advanced&amp;amp;f2=status_whiteboard&amp;amp;v1=893789&amp;amp;component=Disability%20Access%20APIs&amp;amp;component=Gaia&amp;amp;component=Gaia%3A%3ABluetooth%20File%20Transfer&amp;amp;component=Gaia%3A%3ABrowser&amp;amp;component=Gaia%3A%3ABuild&amp;amp;component=Gaia%3A%3ACalendar&amp;amp;component=Gaia%3A%3ACamera&amp;amp;component=Gaia%3A%3AClock&amp;amp;component=Gaia%3A%3AContacts&amp;amp;component=Gaia%3A%3ACost%20Control&amp;amp;component=Gaia%3A%3ADialer&amp;amp;component=Gaia%3A%3AE-Mail&amp;amp;component=Gaia%3A%3AEverything.me&amp;amp;component=Gaia%3A%3AFirst%20Time%20Experience&amp;amp;component=Gaia%3A%3AFMRadio&amp;amp;component=Gaia%3A%3AGallery&amp;amp;component=Gaia%3A%3AGithubBot&amp;amp;component=Gaia%3A%3AHomescreen&amp;amp;component=Gaia%3A%3AKeyboard&amp;amp;component=Gaia%3A%3AL10n&amp;amp;component=Gaia%3A%3ALoop&amp;amp;component=Gaia%3A%3AMusic&amp;amp;component=Gaia%3A%3ANotes&amp;amp;component=Gaia%3A%3APDF%20Viewer&amp;amp;component=Gaia%3A%3APerformanceTest&amp;amp;component=Gaia%3A%3ARingtones&amp;amp;component=Gaia%3A%3ASearch&amp;amp;component=Gaia%3A%3ASettings&amp;amp;component=Gaia%3A%3ASMS&amp;amp;component=Gaia%3A%3ASystem&amp;amp;component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&amp;amp;component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&amp;amp;component=Gaia%3A%3ASystem%3A%3ALockscreen&amp;amp;component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&amp;amp;component=Gaia%3A%3ATestAgent&amp;amp;component=Gaia%3A%3AUI%20Tests&amp;amp;component=Gaia%3A%3AVideo&amp;amp;component=Gaia%3A%3AWallpaper&amp;amp;component=Gaia%3A%3AWappush&amp;amp;v2=b2ga11y%20p%3D1&amp;amp;product=Core&amp;amp;product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time).&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030465}} - Volume change should update the screen reader volume.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030466}} - Headphones screen reader volume is too low.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030468}} - VC rectangle needs to work with scaled content.&lt;br /&gt;
* {{ok|}}FFOS: {{Bug|1030470}} - Localization needs to work when switching locales in FxOS.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
For full list, see [[Auto-tools/Goals/2014Q3|A-Team Goals 2014Q3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B2G&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices&lt;br /&gt;
* {{ok|}} Get gaia-integration tests running on device&lt;br /&gt;
* {{ok|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices&lt;br /&gt;
* {{ok|}} Green up B2G tests on TaskCluster (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer Productivity&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy ReviewBoard for developers to start using (joint with RelEng)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O&lt;br /&gt;
* {{ok|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise&lt;br /&gt;
* {{ok|}} Get Eideticker running against Android again with increased frequency&lt;br /&gt;
* {{ok|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests&lt;br /&gt;
* {{ok|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Treeherder&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Deliver performance web service for ingesting and returning performance data &lt;br /&gt;
* {{ok|}} Deliver a UI for viewing Talos data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sheriffing&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Fully transition sheriffing from TBPL to Treeherder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Automation&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform&lt;br /&gt;
* {{ok|}} Move reftest to mozbase&lt;br /&gt;
* {{ok|}} Add command executors for Marionette for Java and Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Improve load time of related bugs; can decrease show_bug load times by up to 12%&lt;br /&gt;
* {{ok|}} Minify and concatenate JS files&lt;br /&gt;
* {{ok|}} Authoritative view for review history&lt;br /&gt;
* {{ok|}} Rewrite docs for REST API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Community&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with&lt;br /&gt;
* {{ok|}} Monthly review of mentored bugs and projects&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Eliminate dependency on builds-4hr.js {{bug|1026109}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Migrate buildapi to relengapi {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] }}&lt;br /&gt;
** {{ok| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Audit and remediation of windows OS/network security issues {{bug|893716}} [Get Firefox on a Trajectory of Growth] }}&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{prev| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Deploy openstack bare metal imaging to production for ubuntu (stretch goal of centos) {{bug|1026687}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for W7 and W8 test machines which can be used to deploy on bare metal. {{bug|967064}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy Engineering ===&lt;br /&gt;
More details here: [[SecurityEngineering/2014/Q3Goals]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content Security&#039;&#039;&#039;&lt;br /&gt;
* {{new|Gecko Security Hooks: Finish code and debugging for New Channel API, start getting reviews}} (dri=tanvi)&lt;br /&gt;
* {{new|Gecko Security Hooks: Create plan for addon compatibility}} (dri=tanvi)&lt;br /&gt;
* {{new|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm)&lt;br /&gt;
* {{new|Evangelism: Security Open Mic presentation + blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm)&lt;br /&gt;
* {{new|&#039;&#039;[stretch goal]&#039;&#039; CSP: Fix majority of CSP 1.1 compatibility bugs}} (dri=ckerschb)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracking Protection&#039;&#039;&#039;&lt;br /&gt;
* {{new|Referer: Finish implementation of &amp;lt;meta&amp;gt; referrer control with volunteer help}} (dri=sstamm)&lt;br /&gt;
* {{new|Land first implementation of protection in Fx 33/34 off by default.}} (dri=mmc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Communications Security&#039;&#039;&#039;&lt;br /&gt;
* {{prev|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson)&lt;br /&gt;
* {{new| HPKP - implement pinning http header}} (dri=cviecco)&lt;br /&gt;
* {{new| Update roadmap for Cert Revocation improvements}} (dri=rbarnes)&lt;br /&gt;
* {{new| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin)&lt;br /&gt;
* {{new| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler)&lt;br /&gt;
* {{new| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler)&lt;br /&gt;
* {{new| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes)&lt;br /&gt;
* {{new| &#039;&#039;[stretch goal]&#039;&#039; Get CA Program data into one database}} (dri=kathleen)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.&lt;br /&gt;
* Update ASan and LSan work for DOMFuzzer&lt;br /&gt;
* Update &amp;quot;Bounty Stars&amp;quot; document with issues found by external reporters and updating DOMFuzzer to reflect these results.&lt;br /&gt;
* Get Clang on RelEng ready for official OS X ASan builds.&lt;br /&gt;
* Initial work to move CoreFuzz towards running in cloud environments.&lt;br /&gt;
* WebCrypto API fuzzing using Dharma fuzzer. &lt;br /&gt;
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.&lt;br /&gt;
* Peach: Improving and porting Peach 2 to Python 3.&lt;br /&gt;
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
=== Release Management ===&lt;br /&gt;
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]].&lt;br /&gt;
* Create and document process for Desktop/Mobile feature fast tracking&lt;br /&gt;
* Determine future of ESR and how to manage this channel&lt;br /&gt;
* Continue desktop throttling experiment with intention of reducing throttled time while maintaining existing level of feedback&lt;br /&gt;
* Improve release notes with revamped template for all products&lt;br /&gt;
* Create B2G release model proposals and gather feedback for potential changes&lt;br /&gt;
* Figure out what to do with B2G Security Releases&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993868</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993868"/>
		<updated>2014-07-01T17:07:08Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{done|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 931668}}&lt;br /&gt;
** {{bug|977991}}&lt;br /&gt;
** {{bug|804975}}, {{bug|977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{done|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{miss|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{done|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{miss|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{done|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* {{miss|3D Transforms}}&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* {{miss|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{done|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{miss|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Everything left on this list is already moving or planned, but will flow out into Q3.&lt;br /&gt;
* {{done|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{miss|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
** Henri has spent a lot of time with other responsibilities&lt;br /&gt;
* {{miss|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
** While this goal as written is a miss the overall progress towards Service Workers is progressing very well. This missed due to us not getting other resources on this quick enough due to other responsibilities, but velocity is really good now.&lt;br /&gt;
* {{done|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
** The DOM team has been responsive to requests and implementation by the Firefox team is progressing.&lt;br /&gt;
* {{done|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
** Things are looking good for landing here now that srcset is complete.&lt;br /&gt;
* {{miss|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
** John is working on this but &amp;lt;picture&amp;gt; took more of the quarter than expected.&lt;br /&gt;
* {{miss|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
** wchen got caught up with other Web Components issues affecting gaia so this may not happen in Q2.&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{miss|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
** Lots of other things pulled bent away from this but it&#039;s progressing well when he has the time to work on it.&lt;br /&gt;
** This work is basically done, but did not land in time for end of Q2.&lt;br /&gt;
* {{miss|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
** DataStore Service didn&#039;t land until late in the quarter so not enough time to work on these other parts of DataStore by the end of Q2.&lt;br /&gt;
* {{miss|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
** Jan took care of a bunch of the work leading up to this, but that took longer than expected.&lt;br /&gt;
* {{done|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
** ServiceWorker work is not blocked on the Fetch spec at this point, and our implementation of Fetch is moving along.&lt;br /&gt;
* {{miss|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** This did not make it due to vacations and the lack of others&#039; review bandwidth.&lt;br /&gt;
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
** work has been done here and is waiting on the review of others and integration afterward&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jrisk|941796}} Generational GC on Firefox OS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{miss|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
** This is in its second review already, so very close to done, just not landed.&lt;br /&gt;
* {{miss|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
** About 40% completed.&lt;br /&gt;
* {{done|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{risk|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
** this is close enough that it may actually land today.&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{miss| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
** subtle issues and feature creep. Should land in first half of next quarter (and we&#039;re doing a Q3 goal with followup work)&lt;br /&gt;
* {{miss|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
** We had to re-architect this now that apps can share a single B2G process. Patch in progress, should be done within a week or two.&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
* {{done|Download manager sometimes thinks that incomplete downloads are complete ({{bug|237623}}) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{done|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{miss|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
*** on-track for delivery in early Q3&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{done|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{done|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{done|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{done|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{done|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{done|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{miss|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
*** Production deployment took much longer than anticipated; sheriff transition to occur in first half of Q3&lt;br /&gt;
** {{done|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{done|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{done|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{miss|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]. Plugin API designed and implemented. 4 out of 5 plugins ported. ES query structure benched and proven. ES trigram-accelerated regex matching invented. To do: port indexing to ES, port clang plugin to ES, port filters to ES, port querying machinery to ES.&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] [http://dxr.readthedocs.org/en/latest/ Here it is.]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{miss|}} (stretch) Remove dependency on buildbot (in progress, will carry to q3) [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{done|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{prev|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{prev|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{done| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] - completion date is July 14th }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{done| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] - build times did not expereince the expected time reduction }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{miss| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] - we expect this to be finished within the first few weeks of Q3 }}&lt;br /&gt;
** {{done| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{done|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{done|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{done|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{defer| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{miss|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} (one done) [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{miss|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{done|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{done|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
** Proof of concept created but not clear if it can be turned into real fuzzer.&lt;br /&gt;
* {{done|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{done|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{done|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{done|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
* {{done|Learn peach well well enough to create new pits. Test and document use of Peach on Linux}}&lt;br /&gt;
* {{ok|Work with various Firefox engineering teams to develop an alternative Firefox review process}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{done|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{done|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993867</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993867"/>
		<updated>2014-07-01T17:06:31Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{done|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 931668}}&lt;br /&gt;
** {{bug|977991}}&lt;br /&gt;
** {{bug|804975}}, {{bug|977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{done|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{miss|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{done|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{miss|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{done|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* {{miss|3D Transforms}}&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* {{miss|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{done|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{miss|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Everything left on this list is already moving or planned, but will flow out into Q3.&lt;br /&gt;
* {{done|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{miss|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
** Henri has spent a lot of time with other responsibilities&lt;br /&gt;
* {{miss|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
** While this goal as written is a miss the overall progress towards Service Workers is progressing very well. This missed due to us not getting other resources on this quick enough due to other responsibilities, but velocity is really good now.&lt;br /&gt;
* {{done|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
** The DOM team has been responsive to requests and implementation by the Firefox team is progressing.&lt;br /&gt;
* {{done|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
** Things are looking good for landing here now that srcset is complete.&lt;br /&gt;
* {{miss|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
** John is working on this but &amp;lt;picture&amp;gt; took more of the quarter than expected.&lt;br /&gt;
* {{miss|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
** wchen got caught up with other Web Components issues affecting gaia so this may not happen in Q2.&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{miss|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
** Lots of other things pulled bent away from this but it&#039;s progressing well when he has the time to work on it.&lt;br /&gt;
** This work is basically done, but did not land in time for end of Q2.&lt;br /&gt;
* {{miss|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
** DataStore Service didn&#039;t land until late in the quarter so not enough time to work on these other parts of DataStore by the end of Q2.&lt;br /&gt;
* {{miss|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
** Jan took care of a bunch of the work leading up to this, but that took longer than expected.&lt;br /&gt;
* {{done|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
** ServiceWorker work is not blocked on the Fetch spec at this point, and our implementation of Fetch is moving along.&lt;br /&gt;
* {{miss|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** This did not make it due to vacations and the lack of others&#039; review bandwidth.&lt;br /&gt;
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
** work has been done here and is waiting on the review of others and integration afterward&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jrisk|941796}} Generational GC on Firefox OS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{miss|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
** This is in its second review already, so very close to done, just not landed.&lt;br /&gt;
* {{miss|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
** About 40% completed.&lt;br /&gt;
* {{done|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{risk|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
** this is close enough that it may actually land today.&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{miss| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
** subtle issues and feature creep. Should land in first half of next quarter (and we&#039;re doing a Q3 goal with followup work)&lt;br /&gt;
* {{miss|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
** We had to re-architect this now that apps can share a single B2G process. Patch in progress, should be done within a week or two.&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
* {{done|Download manager sometimes thinks that incomplete downloads are complete ({{bug|237623}}) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{done|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{miss|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
*** on-track for delivery in early Q3&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{done|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{done|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{done|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{done|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{done|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{done|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{miss|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
*** Production deployment took much longer than anticipated; sheriff transition to occur in first half of Q3&lt;br /&gt;
** {{done|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{done|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{done|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{miss|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]. Plugin API designed and implemented. 4 out of 5 plugins ported. ES query structure benched and proven. ES trigram-accelerated regex matching invented. To do: port indexing to ES, port clang plugin to ES, port filters to ES, port querying machinery to ES.&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] [http://dxr.readthedocs.org/en/latest/ Here it is.]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{miss|}} (stretch) Remove dependency on buildbot (in progress, will carry to q3) [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{done|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{prev|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{prev|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{done| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] - completion date is July 14th }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{done| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] - build times did not expereince the expected time reduction }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{missed| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] - we expect this to be finished within the first few weeks of Q3 }}&lt;br /&gt;
** {{done| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{done|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{done|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{done|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{defer| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{miss|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} (one done) [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{miss|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{done|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{done|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
** Proof of concept created but not clear if it can be turned into real fuzzer.&lt;br /&gt;
* {{done|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{done|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{done|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{done|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
* {{done|Learn peach well well enough to create new pits. Test and document use of Peach on Linux}}&lt;br /&gt;
* {{ok|Work with various Firefox engineering teams to develop an alternative Firefox review process}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{done|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{done|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993815</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=993815"/>
		<updated>2014-07-01T15:08:53Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{done|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 931668}}&lt;br /&gt;
** {{bug|977991}}&lt;br /&gt;
** {{bug|804975}}, {{bug|977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{done|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{miss|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{done|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{miss|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{done|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* {{miss|3D Transforms}}&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* {{miss|Font Inflation and Reflow-on-Zoom }}&lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{done|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{miss|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Everything left on this list is already moving or planned, but will flow out into Q3.&lt;br /&gt;
* {{done|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{miss|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
** Henri has spent a lot of time with other responsibilities&lt;br /&gt;
* {{miss|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
** While this goal as written is a miss the overall progress towards Service Workers is progressing very well. This missed due to us not getting other resources on this quick enough due to other responsibilities, but velocity is really good now.&lt;br /&gt;
* {{done|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
** The DOM team has been responsive to requests and implementation by the Firefox team is progressing.&lt;br /&gt;
* {{done|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
** Things are looking good for landing here now that srcset is complete.&lt;br /&gt;
* {{miss|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
** John is working on this but &amp;lt;picture&amp;gt; took more of the quarter than expected.&lt;br /&gt;
* {{miss|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
** wchen got caught up with other Web Components issues affecting gaia so this may not happen in Q2.&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{miss|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
** Lots of other things pulled bent away from this but it&#039;s progressing well when he has the time to work on it.&lt;br /&gt;
** This work is basically done, but did not land in time for end of Q2.&lt;br /&gt;
* {{miss|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
** DataStore Service didn&#039;t land until late in the quarter so not enough time to work on these other parts of DataStore by the end of Q2.&lt;br /&gt;
* {{miss|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
** Jan took care of a bunch of the work leading up to this, but that took longer than expected.&lt;br /&gt;
* {{done|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
** ServiceWorker work is not blocked on the Fetch spec at this point, and our implementation of Fetch is moving along.&lt;br /&gt;
* {{miss|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** This did not make it due to vacations and the lack of others&#039; review bandwidth.&lt;br /&gt;
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
** work has been done here and is waiting on the review of others and integration afterward&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jrisk|941796}} Generational GC on Firefox OS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{miss|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
** This is in its second review already, so very close to done, just not landed.&lt;br /&gt;
* {{miss|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
** About 40% completed.&lt;br /&gt;
* {{done|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{risk|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
** this is close enough that it may actually land today.&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{miss| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
** subtle issues and feature creep. Should land in first half of next quarter (and we&#039;re doing a Q3 goal with followup work)&lt;br /&gt;
* {{miss|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
** We had to re-architect this now that apps can share a single B2G process. Patch in progress, should be done within a week or two.&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
* {{done|Download manager sometimes thinks that incomplete downloads are complete ({{bug|237623}}) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{done|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{miss|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
*** on-track for delivery in early Q3&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{done|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{done|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{done|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{done|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{done|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{done|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{miss|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
*** Production deployment took much longer than anticipated; sheriff transition to occur in first half of Q3&lt;br /&gt;
** {{done|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{done|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{done|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{miss|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]. Plugin API designed and implemented. 4 out of 5 plugins ported. ES query structure benched and proven. ES trigram-accelerated regex matching invented. To do: port indexing to ES, port clang plugin to ES, port filters to ES, port querying machinery to ES.&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] [http://dxr.readthedocs.org/en/latest/ Here it is.]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{miss|}} (stretch) Remove dependency on buildbot (in progress, will carry to q3) [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{done|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{prev|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{done|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{prev|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{done| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] - completion date is July 14th }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{done| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] - build times did not expereince the expected time reduction }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{done|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{done|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{done|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{miss | (moved to blassey, working, pending review, eta ~ 2 weeks) sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{defer| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{miss|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} (one done) [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{miss|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{done|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{done|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
** Proof of concept created but not clear if it can be turned into real fuzzer.&lt;br /&gt;
* {{done|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{done|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{done|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{done|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
* {{done|Learn peach well well enough to create new pits. Test and document use of Peach on Linux}}&lt;br /&gt;
* {{ok|Work with various Firefox engineering teams to develop an alternative Firefox review process}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{done|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{done|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=992717</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=992717"/>
		<updated>2014-06-26T09:26:06Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 931668}}&lt;br /&gt;
** {{bug|977991}}&lt;br /&gt;
** {{bug|804975}}, {{bug|977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{ok|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{done|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{risk|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Lots of pieces moving here already though.&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{risk|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
** Henri has spent a lot of time with other responsibilities&lt;br /&gt;
* {{risk|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
** we&#039;re doing well here but we only have a few weeks left in Q2 and lots of reviews need to happen.  Some in-person reviews the last week of June will help.&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
** The DOM team has been responsive to requests and implementation by the Firefox team is progressing.&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
** Things are looking good for landing here now that srcset is complete.&lt;br /&gt;
* {{risk|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
** John is working on this but &amp;lt;picture&amp;gt; took more of the quarter than expected.&lt;br /&gt;
* {{risk|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
** wchen got caught up with other Web Components issues affecting gaia so this may not happen in Q2.&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
** Lots of other things pulled bent away from this but it&#039;s progressing well when he has the time to work on it.&lt;br /&gt;
* {{risk|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
** DataStore Service didn&#039;t land until late in the quarter so these other parts of DataStore are at risk for landing by the end of June.&lt;br /&gt;
* {{risk|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
** Jan took care of a few other pieces of the move to PBackground and once FileHandle changes land, this can happen; unlikely for the end of June.&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
** Good progress is being made here.&lt;br /&gt;
* {{risk|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** Finish implementation by Monday, June 30.&lt;br /&gt;
** This is waiting on reviews and with vacation, is at risk for happening by the end of June.&lt;br /&gt;
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
** work has been done here and is waiting on the review of others and integration afterward&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jrisk|941796}} Generational GC on Firefox OS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{risk|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{done|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{miss|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
*** on-track for delivery in early Q3&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{done|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{done|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{done|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{done|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{done|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{done|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{miss|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
*** Production deployment took much longer than anticipated; sheriff transition to occur in first half of Q3&lt;br /&gt;
** {{done|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{done|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{done|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{miss|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]. Plugin API designed and implemented. 4 out of 5 plugins ported. ES query structure benched and proven. ES trigram-accelerated regex matching invented. To do: port indexing to ES, port clang plugin to ES, port filters to ES, port querying machinery to ES.&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] [http://dxr.readthedocs.org/en/latest/ Here it is.]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{risk|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] - target end date is July 14th }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{done| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] - build times did not expereince the expected time reduction }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{ok|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{done|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{ok | (moved to blassey) Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{ok | (moved to blassey) sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{risk| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{ok|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{prev|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{ok|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
* {{ok|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{new|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{prev|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{new|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
* {{done|Learn peach well well enough to create new pits. Test and document use of Peach on Linux}}&lt;br /&gt;
* {{ok|Work with various Firefox engineering teams to develop an alternative Firefox review process}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{done|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{done|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=989905</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=989905"/>
		<updated>2014-06-17T18:31:59Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{ok|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{risk|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Lots of pieces moving here already though.&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{risk|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
** Henri has spent a lot of time with other responsibilities&lt;br /&gt;
* {{risk|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
** we&#039;re doing well here but we only have a few weeks left in Q2 and lots of reviews need to happen.  Some in-person reviews the last week of June will help.&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
** The DOM team has been responsive to requests and implementation by the Firefox team is progressing.&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
** Things are looking good for landing here now that srcset is complete.&lt;br /&gt;
* {{risk|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
** John is working on this but &amp;lt;picture&amp;gt; took more of the quarter than expected.&lt;br /&gt;
* {{risk|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
** wchen got caught up with other Web Components issues affecting gaia so this may not happen in Q2.&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
** Lots of other things pulled bent away from this but it&#039;s progressing well when he has the time to work on it.&lt;br /&gt;
* {{risk|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
** DataStore Service didn&#039;t land until late in the quarter so these other parts of DataStore are at risk for landing by the end of June.&lt;br /&gt;
* {{risk|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
** Jan took care of a few other pieces of the move to PBackground and once FileHandle changes land, this can happen; unlikely for the end of June.&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
** Good progress is being made here.&lt;br /&gt;
* {{risk|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** Finish implementation by Monday, June 30.&lt;br /&gt;
** This is waiting on reviews and with vacation, is at risk for happening by the end of June.&lt;br /&gt;
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
** work has been done here and is waiting on the review of others and integration afterward&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS 2.0 [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for {{done|}}Talos and {{ok|}}Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{done|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{done|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] [http://dxr.readthedocs.org/en/latest/ Here it is.]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{done|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{risk|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{done| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{ok|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{done|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{ok|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{risk| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{ok|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{prev|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{ok|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
* {{ok|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{new|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{prev|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{new|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
* {{new|Work toward fuzzing HTTP 2.0}}&lt;br /&gt;
* {{ok|Work with various Firefox engineering teams to develop an alternative Firefox review process}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{ok|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{ok|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=987578</id>
		<title>Platform/2014-Q3-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q3-Goals&amp;diff=987578"/>
		<updated>2014-06-10T15:19:04Z</updated>

		<summary type="html">&lt;p&gt;Arich: Created page with &amp;quot;=== Platform === ==== 2014 General Goals ====  === GFX ===  === Layout ===   === Media ===   === DOM ===  === WebAPI ===  === JS  ===  === Accessibilit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=986994</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=986994"/>
		<updated>2014-06-09T13:16:37Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{ok|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{risk|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
** We had less time for this than expected due to a previous quarter missed goal taking longer than expected to finish up (now done). Lots of pieces moving here already though.&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
* {{ok|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
* {{done|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{done|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
** We have patches for this already! Not landed, but that&#039;s not our goal.&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** Finish implementation by Monday, June 30.&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS 2.0 [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{drop|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
** We&#039;ve decided to re-name the seer the &amp;quot;network predictor&amp;quot; and to re-write it using the HTTP cache instead of SQLite, with Q3 target. So no performance numbers will be available this quarter.&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{done|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for {{done|}}Talos and {{ok|}}Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{done|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{done|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{done|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{done|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{risk|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{ok|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  (tracking {{Bug|865789}})&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{ok|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{ok| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* {{ok|Create list of 3rd party code in Firefox with versions, upstream versions, and source locations}}&lt;br /&gt;
* {{prev|Create fuzzer for WebNFC}}&lt;br /&gt;
* {{ok|Create IndexedDB fuzzer}} (make langfuzz work for async web apis)&lt;br /&gt;
* {{ok|Fuzz JS on ODROID ARM hardware to find bugs masked in Simulator}}&lt;br /&gt;
* {{new|incorporate randomized build configs into JSFunFuzz harness}}&lt;br /&gt;
* {{prev|Fuzz Workers and add fuzzing support for Shared Workers}}&lt;br /&gt;
* {{new|Create tool to auto-incorporate .webidl interfaces into DOM fuzzer}}&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{ok|Emscripten Documentation}}&lt;br /&gt;
*** Primary goal is to get a contractor, candidate identified, statement of work underway.&lt;br /&gt;
** {{ok|MDN General Documentation}}&lt;br /&gt;
*** Resources are attached, Chris Mills is driving it and games program groups are writing articles.&lt;br /&gt;
* {{ok|Partner approval of first B2G Emscripten Game Project}}&lt;br /&gt;
** Work week completed, graphics team has some fixes for 1.4 that appear low risk and provide 10fps we needed.&lt;br /&gt;
** Bug count is down to a handful after the week and we will be sending a Release Candidate to Disney as soon as the graphics fixes land.&lt;br /&gt;
* {{ok|Train up replacement for Martin on Project Management related issues.}}&lt;br /&gt;
** Erin training is ongoing and she is already taking the lead on projects.  &lt;br /&gt;
** No concerns of transitioning ownership of PM issue to her at this point.&lt;br /&gt;
* {{ok|QA}}&lt;br /&gt;
** Process is being worked out using the partner project&lt;br /&gt;
** Still need to improve general testing of game related features but expect to complete this once partner project is shipped.&lt;br /&gt;
* {{prev|Game Focus Benchmarking}}&lt;br /&gt;
** Project currently at risk as no resources are attached to the project.&lt;br /&gt;
** WebGL benchmarking is not currently automated and work is stalled.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Automatic_creation_of_images_with_puppet,_MDT&amp;diff=985124</id>
		<title>Automatic creation of images with puppet, MDT</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Automatic_creation_of_images_with_puppet,_MDT&amp;diff=985124"/>
		<updated>2014-06-02T23:23:28Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the plan for building Windows images for bare metal provisioning. &lt;br /&gt;
&lt;br /&gt;
The intention is to build a modular and repeatable image build process using Microsoft Deployment Workbench (MDT) and Puppet but without Group Policy or other services that require joining a Microsoft Domain. The overall build process will rely heavily on Puppet to provide more visibility and accessibility to our configuration for Windows Operating Systems. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions&#039;&#039;&#039;&lt;br /&gt;
* There is no intention to join machines to a domain or provide ongoing configuration management with GPO or puppet.  Changes will require the building and deployment of new images, similar to AMIs in AWS.&lt;br /&gt;
* Building  the image will be broken down into two MDT task sequences to capture images. The first task sequence will create the base image. By using a base image we will cut down time spent to recapture deploy images when changes are need and gives us a point to diverge when needing to create multiple versions of an OS The second image will include software installed and modifications made by puppet and will be the one that is deployed to bare-metal nodes. This second image will include Loaner and other divergent configs.&lt;br /&gt;
* The creation of  the second image should be able to be completely automated. With the workflow of: Make a change to puppet, request an image be created, get an image with the new puppet config applied. &lt;br /&gt;
* Puppet will provide a common, publicly discoverable configuration point for windows as well as linux and OS X, allowing modification of the system configuration by people other than Windows administrators.&lt;br /&gt;
* The 2008r2 builder image is the one currently being reworked to fit into the above mentioned architecture (per Tara&#039;s request) . Once complete, this will provide us with a template to start for other Windows OSes, but there will be varying degrees of changes required depending upon the OS and tester vs builder configurations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image Build Steps&#039;&#039;&#039;&lt;br /&gt;
* The first task sequence or base task sequence&lt;br /&gt;
** Installs and builds onto the out-of-box Windows Image&lt;br /&gt;
** Will consist of:&lt;br /&gt;
*** The installation of large applications that is unlikely to change for extended periods of time&lt;br /&gt;
**** Such as Microsoft Visual Studio &lt;br /&gt;
*** The installation of unlikely to change developer tools &lt;br /&gt;
**** Such as Microsoft Direct X SDK&lt;br /&gt;
*** The installation of Microsoft updates &lt;br /&gt;
**** This will install the pre-approved updates from our WSUS server&lt;br /&gt;
**** In this task sequence Windows is configured to talk to our server and run a one time update&lt;br /&gt;
*** Application or tools that may be useful during the Deploy task sequence or troubleshooting in case image capture fails&lt;br /&gt;
*** An Image capture of the above&lt;br /&gt;
* The second task sequence or deploy task sequence &lt;br /&gt;
** Installs and builds onto the base image&lt;br /&gt;
** Will  consists of:&lt;br /&gt;
*** Installation and configuration of Puppet&lt;br /&gt;
*** One time Puppet run&lt;br /&gt;
**** The majority of OS configuration, application install, and file management will be handled here&lt;br /&gt;
*** A full sysprep&lt;br /&gt;
*** Init scripts capture for bootstrap for both cloud and baremetel installs &lt;br /&gt;
**** Used for host naming, etc&lt;br /&gt;
**** Will need to to be versatile enough to work with multiple hooks.&lt;br /&gt;
*** An image capture of the final deploy image &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In theory the deploy image will be deploy-able by Ironic. Though this is still needed to be tested once ironic supports whole disk images. Also the deploy image can be deployed to a VM and recaptured to create a cloud deploy-able  image such as an ami should we later decide to replicate this into a cloud infrastructure. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Costs/Risks&#039;&#039;&#039;&lt;br /&gt;
* There may be issues with the number of registrations with KMS because we are redeploying an image instead of building a new image on each deploy&lt;br /&gt;
* The machine naming sysprep/init script will need to be reworked and executed in a different manner than we currently use for deployment&lt;br /&gt;
* Actual deployment of images will rely on the ability of openstack/Ironic to deploy whole disk images&lt;br /&gt;
&lt;br /&gt;
[[https://infra.etherpad.mozilla.org/925080|Task tracking etherpad]]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Create_staging_network,_ironic-based_openstack_deployment,_and_provide_support_for_prototype_provisioning_for_ubuntu_12.04&amp;diff=985122</id>
		<title>Create staging network, ironic-based openstack deployment, and provide support for prototype provisioning for ubuntu 12.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Create_staging_network,_ironic-based_openstack_deployment,_and_provide_support_for_prototype_provisioning_for_ubuntu_12.04&amp;diff=985122"/>
		<updated>2014-06-02T23:20:25Z</updated>

		<summary type="html">&lt;p&gt;Arich: Created page with &amp;quot;This document describes the design options for using Openstack to provide a common end-user API to facilitate self service across the Mozilla build/test environment  &amp;#039;&amp;#039;&amp;#039;Recomm...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the design options for using Openstack to provide a common end-user API to facilitate self service across the Mozilla build/test environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended solution: Non-SDN Design&#039;&#039;&#039;&lt;br /&gt;
4 new VLANs minimum&lt;br /&gt;
* Core&lt;br /&gt;
* Try&lt;br /&gt;
* Loaner&lt;br /&gt;
* Admin&lt;br /&gt;
** connects all administration hosts (eg. Conductors, Compute hosts)&lt;br /&gt;
** All admin hosts are ESX VMs&lt;br /&gt;
** Secondary NICs connect to core, try, and loaner networks as necessary for DHCP/TFTP&lt;br /&gt;
&lt;br /&gt;
Default GW for all VLANs is the releng fw ( Non Neutron )&lt;br /&gt;
Each VLAN is isolated as a separate AZ with openstack&lt;br /&gt;
IMPI, iLO, PDUs, etc. are on the existing releng BU &#039;inband&#039; VLAN (these can be outband as long as they are routeable.  no need to have them on the same VLAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For loaners, BM nodes can use standard scheduler to loan out&lt;br /&gt;
For production, each BM will be requested through the standard Openstack scheduler but will be filtered down to a metadata tag unique to each BM node (eg. asset tag, serial) via individual aggregate groups or some other scheduler filter&lt;br /&gt;
* Our 2 options for doing this are:&lt;br /&gt;
** create a AZ for each node.  When requesting a node, the caller must call an AZ (node) within the group needed (eg. AZ = nodeXYZ, which is within Try VLAN)&lt;br /&gt;
** Write a secondary filter similar to a AZ but one that would be exposed to the end user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bare metal nodes will be grouped to an AZ matching the VLAN&lt;br /&gt;
When requesting an AZ or a single node through a node dedicated AZ, caller must also select a matching network the the network the node is located on&lt;br /&gt;
Additional aggregate host groups will define hardware groups (mac mini rX, ix7000, etc)&lt;br /&gt;
&lt;br /&gt;
DHCP will be provided through each conductor and all VLANs containing BM nodes should forward DHCP traffic to all conductors via DHCP helpers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
** These sizes may need adjustment based on host counts + moderate growth&lt;br /&gt;
** /21 = try.cloud.releng.scl3.mozilla.com&lt;br /&gt;
** /22 = core.cloud.releng.scl3.mozilla.com&lt;br /&gt;
** /23 = loaner.cloud.releng.scl3.mozilla.com&lt;br /&gt;
** /23 = admin.cloud.releng.scl3.mozilla.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decisions/Assumptions&#039;&#039;&#039;&lt;br /&gt;
* Network traffic should not flow through Linux hosts, because we don&#039;t have the skill or hardware support to handle the massive data flows that would result&lt;br /&gt;
* Avoid SDN, for similar reasons.  If we do have to do SDN, do it using &amp;quot;normal&amp;quot; OpenStack tools operating on dedicated network hardware, rather than trying to build a solution that will work for all of Mozilla&#039;s systems.&lt;br /&gt;
* While isolating each host from all others is desirable, it is difficult given the above decisions, so we will fall back to the current level of isolation: hosts at each trust level can only communicate with other hosts at that trust level&lt;br /&gt;
* The scheduling implementation relies on deployment of taskcluster, or a tool like it, that will interface properly with the dynamic provisioning API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;loaner&amp;quot; is considered a different trust level than &amp;quot;try&amp;quot;, so loaner hosts must be isolated from try, in a distinct VLAN.  Moves between VLANs are manual and rare, so that VLAN needs to have a minimum pool of dedicated hosts for each platform, unlike the current practice of taking specific machines out of production and then adding them back in.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Costs/Risks&#039;&#039;&#039;&lt;br /&gt;
* Need some time from netops to set up networks/VLANs/flows&lt;br /&gt;
* Solution is based on icehouse (just released) and ironic (beta), so lots of bugs and issues are expected&lt;br /&gt;
* Significant development work required to support more than Ubuntu installs&lt;br /&gt;
* Interfacing with existing deployment tools such as JAMF and WDS is an unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternatives&#039;&#039;&#039;&lt;br /&gt;
* Use SDN to allow bare metal hosts&#039; VLANs to be changed dynamically&lt;br /&gt;
** costs/risks: configuring SDN, probably with dedicated network hardware&lt;br /&gt;
*** unfamiliar technology&lt;br /&gt;
*** needs time from netops, dcops&lt;br /&gt;
*** definitely needs dedicated switches; may require dedicated firewall&lt;br /&gt;
*** may not work&lt;br /&gt;
** benefit: all nodes can be in the same AZ&lt;br /&gt;
** timeline: plus quarters, depending on how much needs to be dedicated hardware&lt;br /&gt;
* configure one VLAN per host with SDN on the firewall&lt;br /&gt;
** costs/risks: SDN configuration&lt;br /&gt;
*** unfamiliar technology&lt;br /&gt;
*** security issues with dynamic configuration of firewalls&lt;br /&gt;
*** must interact with netops to establish SDN techniques&lt;br /&gt;
*** high-risk work: firewall changes generally require TCWs, so we&#039;ll wait for a TCW for every incremental change&lt;br /&gt;
*** expensive option: purchase a staging firewall to test against&lt;br /&gt;
*** may not work&lt;br /&gt;
** benefit: inter-node network isolation&lt;br /&gt;
** timeline: plus several quarters&lt;br /&gt;
** 4000 vlan limitation&lt;br /&gt;
* configure one VLAN per host with flows through neutron&lt;br /&gt;
** costs/risks: neutron configuration, building appropriate neutron hardware&lt;br /&gt;
*** high-volume network flows require extensive tuning&lt;br /&gt;
*** HA is hard to achieve at this level&lt;br /&gt;
*** may not be possible with neutron and without SDN&lt;br /&gt;
*** may not even be possible with SDN&lt;br /&gt;
** benefit: inter-node network isolation&lt;br /&gt;
** timeline: plus several months, if it works&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Steps&#039;&#039;&#039;&lt;br /&gt;
* Choose a preferred solution&lt;br /&gt;
* Build the prototype out in puppet&lt;br /&gt;
** Install  process should be easily customized with local patches and/or custom  components -- so don&#039;t use upstream packages verbatim&lt;br /&gt;
** Be generic enough that another organization can use the same modules to  install a more &amp;quot;normal&amp;quot; openstack (e.g., webeng may be interested)&lt;br /&gt;
** Something functional in a matter of 2-3 weeks&lt;br /&gt;
* Build out infrastructure&lt;br /&gt;
** VLANs + plumbing for ESX, firewall&lt;br /&gt;
** Flow Requests&lt;br /&gt;
** Set up with hosts in place in 1-2 weeks&lt;br /&gt;
* After:&lt;br /&gt;
** Begin working on back end drivers&lt;br /&gt;
*** timeline depends on level of engineering assistance, compatibility of existing tools like JAMF, WDS, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open Questions&#039;&#039;&#039;&lt;br /&gt;
* does ironic support AZ conductor isolation so bm node X in vlan A gets mapped to a conductor in Vlan A&lt;br /&gt;
** Ironic has no knowledge of host aggregation boundaries.  &lt;br /&gt;
* Do conductors have to be in the same VLAN, or can we get away with DHCP helpers?&lt;br /&gt;
** Because Ironic has no knowledge of host aggregation boundaries, conductors should not be isolated to separate VLANs.  We should use DHCP helpers to forward the traffic to all conductors&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseOperations/Projects/AutomaticProvisioning&amp;diff=985121</id>
		<title>ReleaseOperations/Projects/AutomaticProvisioning</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseOperations/Projects/AutomaticProvisioning&amp;diff=985121"/>
		<updated>2014-06-02T23:09:42Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* 2014Q2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
AutomaticProvisioning is the umbrella project for supporting dynamic provisioning of systems within the releng infrastructure.  This will include hosts with all supported operating systems (Windows, OS X, and Linux) on a variety of hardware and virtualization platforms (server hardware, Macs, VMware, AWS) as well as mobile testing hardware such as panda boards and tegras.&lt;br /&gt;
&lt;br /&gt;
This is the infrastructure sister project to [[Auto-tools/Projects/TaskCluster]].  Both fall under a larger initiative to improve the efficiency and cost-effectiveness of building and testing for Firefox and Firefox OS.&lt;br /&gt;
&lt;br /&gt;
Two other related but out-of-scope projects are:&lt;br /&gt;
* Direct Connection to Amazon&lt;br /&gt;
* Deploying a local Blob Storage engine&lt;br /&gt;
&lt;br /&gt;
== Docs ==&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.mozilla.org/2014-goal-improved-testing notes from initial discussion]&lt;br /&gt;
* [https://etherpad.mozilla.org/2014-goal-improved-testing-relops more notes from discussion within relops]&lt;br /&gt;
&lt;br /&gt;
== Status Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseOperations/Projects/AutomaticProvisioning/Meetings]]&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
(tentative of course)&lt;br /&gt;
&lt;br /&gt;
=== 2014Q1 ===&lt;br /&gt;
* Be able to provision Linux instances on a single 4-node iX server chassis via an API call&lt;br /&gt;
** No automatic support for creating images&lt;br /&gt;
** No support for changing VLANs (but planning for this is underway)&lt;br /&gt;
&lt;br /&gt;
=== 2014Q2 ===&lt;br /&gt;
* [[Automatic creation of images with puppet, MDT|Automatic creation of windows images with puppet, MDT]]&lt;br /&gt;
* [[Create staging network, ironic-based openstack deployment, and provide support for prototype provisioning for ubuntu 12.04]]&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
* look at provisioning tools / cloud stacks -- jake/dustin&lt;br /&gt;
* moving things out of GPO and into puppet or MDT (difficult with Win8 - registration of default browsers is domain-only) --Q&lt;br /&gt;
* continue with puppet on windows, with different focus (puppet doesn&#039;t run on prod instances) --mark&lt;br /&gt;
* plan for VLAN changes, but no implementation this quarter --adam&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Automatic_creation_of_images_with_puppet,_MDT&amp;diff=985120</id>
		<title>Automatic creation of images with puppet, MDT</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Automatic_creation_of_images_with_puppet,_MDT&amp;diff=985120"/>
		<updated>2014-06-02T23:07:19Z</updated>

		<summary type="html">&lt;p&gt;Arich: Created page with &amp;quot;This document describes the plan for building Windows images for bare metal provisioning.   The intention is to build a modular and repeatable image build process using Micros...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the plan for building Windows images for bare metal provisioning. &lt;br /&gt;
&lt;br /&gt;
The intention is to build a modular and repeatable image build process using Microsoft Deployment Workbench (MDT) and Puppet but without Group Policy or other services that require joining a Microsoft Domain. The overall build process will rely heavily on Puppet to provide more visibility and accessibility to our configuration for Windows Operating Systems. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions&#039;&#039;&#039;&lt;br /&gt;
* There is no intention to join machines to a domain or provide ongoing configuration management with GPO or puppet.  Changes will require the building and deployment of new images, similar to AMIs in AWS.&lt;br /&gt;
* Building  the image will be broken down into two MDT task sequences to capture images. The first task sequence will create the base image. By using a base image we will cut down time spent to recapture deploy images when changes are need and gives us a point to diverge when needing to create multiple versions of an OS The second image will include software installed and modifications made by puppet and will be the one that is deployed to bare-metal nodes. This second image will include Loaner and other divergent configs.&lt;br /&gt;
* The creation of  the second image should be able to be completely automated. With the workflow of: Make a change to puppet, request an image be created, get an image with the new puppet config applied. &lt;br /&gt;
* Puppet will provide a common, publicly discoverable configuration point for windows as well as linux and OS X, allowing modification of the system configuration by people other than Windows administrators.&lt;br /&gt;
* The 2008r2 builder image is the one currently being reworked to fit into the above mentioned architecture (per Tara&#039;s request) . Once complete, this will provide us with a template to start for other Windows OSes, but there will be varying degrees of changes required depending upon the OS and tester vs builder configurations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image Build Steps&#039;&#039;&#039;&lt;br /&gt;
* The first task sequence or base task sequence&lt;br /&gt;
** Installs and builds onto the out-of-box Windows Image&lt;br /&gt;
** Will consist of:&lt;br /&gt;
*** The installation of large applications that is unlikely to change for extended periods of time&lt;br /&gt;
**** Such as Microsoft Visual Studio &lt;br /&gt;
*** The installation of unlikely to change developer tools &lt;br /&gt;
**** Such as Microsoft Direct X SDK&lt;br /&gt;
*** The installation of Microsoft updates &lt;br /&gt;
**** This will install the pre-approved updates from our WSUS server&lt;br /&gt;
**** In this task sequence Windows is configured to talk to our server and run a one time update&lt;br /&gt;
*** Application or tools that may be useful during the Deploy task sequence or troubleshooting in case image capture fails&lt;br /&gt;
*** An Image capture of the above&lt;br /&gt;
* The second task sequence or deploy task sequence &lt;br /&gt;
** Installs and builds onto the base image&lt;br /&gt;
** Will  consists of:&lt;br /&gt;
*** Installation and configuration of Puppet&lt;br /&gt;
*** One time Puppet run&lt;br /&gt;
**** The majority of OS configuration, application install, and file management will be handled here&lt;br /&gt;
*** A full sysprep&lt;br /&gt;
*** Init scripts capture for bootstrap for both cloud and baremetel installs &lt;br /&gt;
**** Used for host naming, etc&lt;br /&gt;
**** Will need to to be versatile enough to work with multiple hooks.&lt;br /&gt;
*** An image capture of the final deploy image &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In theory the deploy image will be deploy-able by Ironic. Though this is still needed to be tested once ironic supports whole disk images. Also the deploy image can be deployed to a VM and recaptured to create a cloud deploy-able  image such as an ami should we later decide to replicate this into a cloud infrastructure. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Costs/Risks&#039;&#039;&#039;&lt;br /&gt;
* There may be issues with the number of registrations with KMS because we are redeploying an image instead of building a new image on each deploy&lt;br /&gt;
* The machine naming sysprep/init script will need to be reworked and executed in a different manner than we currently use for deployment&lt;br /&gt;
* Actual deployment of images will rely on the ability of openstack/Ironic to deploy whole disk images&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseOperations/Projects/AutomaticProvisioning&amp;diff=985119</id>
		<title>ReleaseOperations/Projects/AutomaticProvisioning</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseOperations/Projects/AutomaticProvisioning&amp;diff=985119"/>
		<updated>2014-06-02T23:04:03Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* 2014Q2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
AutomaticProvisioning is the umbrella project for supporting dynamic provisioning of systems within the releng infrastructure.  This will include hosts with all supported operating systems (Windows, OS X, and Linux) on a variety of hardware and virtualization platforms (server hardware, Macs, VMware, AWS) as well as mobile testing hardware such as panda boards and tegras.&lt;br /&gt;
&lt;br /&gt;
This is the infrastructure sister project to [[Auto-tools/Projects/TaskCluster]].  Both fall under a larger initiative to improve the efficiency and cost-effectiveness of building and testing for Firefox and Firefox OS.&lt;br /&gt;
&lt;br /&gt;
Two other related but out-of-scope projects are:&lt;br /&gt;
* Direct Connection to Amazon&lt;br /&gt;
* Deploying a local Blob Storage engine&lt;br /&gt;
&lt;br /&gt;
== Docs ==&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.mozilla.org/2014-goal-improved-testing notes from initial discussion]&lt;br /&gt;
* [https://etherpad.mozilla.org/2014-goal-improved-testing-relops more notes from discussion within relops]&lt;br /&gt;
&lt;br /&gt;
== Status Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseOperations/Projects/AutomaticProvisioning/Meetings]]&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
(tentative of course)&lt;br /&gt;
&lt;br /&gt;
=== 2014Q1 ===&lt;br /&gt;
* Be able to provision Linux instances on a single 4-node iX server chassis via an API call&lt;br /&gt;
** No automatic support for creating images&lt;br /&gt;
** No support for changing VLANs (but planning for this is underway)&lt;br /&gt;
&lt;br /&gt;
=== 2014Q2 ===&lt;br /&gt;
* [[Automatic creation of images with puppet, MDT]]&lt;br /&gt;
* [[Support prototype provisioning for ubuntu 12.04]]&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
* look at provisioning tools / cloud stacks -- jake/dustin&lt;br /&gt;
* moving things out of GPO and into puppet or MDT (difficult with Win8 - registration of default browsers is domain-only) --Q&lt;br /&gt;
* continue with puppet on windows, with different focus (puppet doesn&#039;t run on prod instances) --mark&lt;br /&gt;
* plan for VLAN changes, but no implementation this quarter --adam&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=985079</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=985079"/>
		<updated>2014-06-02T21:18:37Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{done|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{miss|Pref on MSE/VP9 for Firefox 31}}&lt;br /&gt;
** Expecting to land in Firefox 32 (see below)&lt;br /&gt;
* {{ok|Pref on MSE/VP9 for Firefox 32}}&lt;br /&gt;
* {{miss|Enable MSE/MP4 on Windows for Firefox 32}}&lt;br /&gt;
** Expecting to land on 33&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{done|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
* {{ok|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
* {{ok|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{ok|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** Finish implementation by Monday, June 30.&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{jok|941796}} Generational GC on Firefox OS 2.0&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: fix 9 [http://mzl.la/1g3rSJs P1 Gaia accessibility bugs] (there are 9 total at time of writing)}}&lt;br /&gt;
** Priorities may shift as there is flux and possible force multiplier work (e.g. web components).&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{risk|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}&lt;br /&gt;
*** 2. {{done|Avoid main-thread IO in Sync code {{bug|988301}} }}&lt;br /&gt;
*** 3. {{done|Avoid main-thread IO for {profile}\addons.json {{bug|988292}} }}&lt;br /&gt;
*** 4. {{done|Search service was falling back to synchronous initialization {{bug|785487}} }}&lt;br /&gt;
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}&lt;br /&gt;
** {{done|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{done|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{done|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{done|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{drop|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{done|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{done|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{done|}} Integrate with Gengo translation API to improve localization [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{risk| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{ok|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{ok|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|sandboxing logging (warning mode or logging of violations on TBPL)}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{done|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{done|mozilla::pkix on by default, riding the train to 31}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{ok| BONUS: Deploy UI for cert error reporting}}  [dri=grobinson]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=973282</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=973282"/>
		<updated>2014-05-05T19:45:49Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (sort of {{bug|874016}}) (johns)&lt;br /&gt;
* {{ok|Implement Shadow DOM :host style selector ({{bug|992245}})}} (wchen)&lt;br /&gt;
* {{ok|Enable Shadow DOM for certified apps ({{bug|1000199}})}} (wchen)&lt;br /&gt;
* {{ok|Define a plan for how to instrument code that triggers COW of pages post forking in a post Nuwa world (bonus if we can actually build that tool this quarter)}}&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
** Implement processing of V1 members (name, orientation, display, icons, start_url).&lt;br /&gt;
** Finish implementation by Monday, June 30.&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
** Write tests for all conformance requirements.&lt;br /&gt;
** Publish LC by Monday, June 30.&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{drop|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{at risk|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{drop| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] - ceph did not prove appropriate for this use }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CIDuty/Other_Duties&amp;diff=973118</id>
		<title>CIDuty/Other Duties</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CIDuty/Other_Duties&amp;diff=973118"/>
		<updated>2014-05-05T16:40:44Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Update mobile talos webhosts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Tree Maintenance =&lt;br /&gt;
== Repo Errors ==&lt;br /&gt;
If a dev reports a problem pushing to hg (either m-c or try repo) then you need to do the following:&lt;br /&gt;
* File a bug (or have dev file it) and then poke in #ops noahm&lt;br /&gt;
** If he doesn&#039;t respond, then escalate the bug to page on-call&lt;br /&gt;
* Follow the steps below for &amp;quot;How do I close the tree&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== How do I see problems in TBPL? ==&lt;br /&gt;
All &amp;quot;infrastructure&amp;quot; (that&#039;s us!) problems should be purple at http://tbpl.mozilla.org.  Some aren&#039;t, so keep your eyes open in IRC, but get on any purples quickly.&lt;br /&gt;
== How do I close the tree? ==&lt;br /&gt;
See [[ReleaseEngineering/How_To/Close_or_Open_the_Tree]]&lt;br /&gt;
&lt;br /&gt;
== How do I claim a rentable project branch? ==&lt;br /&gt;
See [[ReleaseEngineering/DisposableProjectBranches#BOOKING_SCHEDULE]]&lt;br /&gt;
&lt;br /&gt;
== Clean up the scheduler DB ==&lt;br /&gt;
Sometimes we get some jobs pending for days:&lt;br /&gt;
https://secure.pub.build.mozilla.org/buildapi/pending&lt;br /&gt;
&lt;br /&gt;
These are supposed to be cleaned up automatically now.  See {{bug|755012}} for details.&lt;br /&gt;
&lt;br /&gt;
= Re-run jobs =&lt;br /&gt;
== How to trigger Talos jobs ==&lt;br /&gt;
see [[ReleaseEngineering/How_To/Trigger_Talos_Jobs]]&lt;br /&gt;
&lt;br /&gt;
== How to re-trigger all Talos runs for a build (by using sendchange) ==&lt;br /&gt;
see [[ReleaseEngineering/How_To/Trigger_Talos_Jobs]]&lt;br /&gt;
&lt;br /&gt;
== How to re-run a build ==&lt;br /&gt;
Do &#039;&#039;not&#039;&#039; go to the page of the build you&#039;d like to re-run and cook up a sendchange to try to re-create the change that caused it.  Changes without revlinks trigger releases, which is not what you want.&lt;br /&gt;
&lt;br /&gt;
Find the revision you want, find a builder page for the builder you want (preferably, but not necessarily, on the same master), and plug the revision, your name, and a comment into the &amp;quot;Force Build&amp;quot; form.  &amp;lt;em&amp;gt;Note that the &#039;&#039;&#039;YOU MUST&#039;&#039;&#039; specify the branch, so there&#039;s no null keys in the builds-running.js.&amp;lt;/em&amp;gt; Otherwise your build will not show up in self-serve or tbpl.&lt;br /&gt;
&lt;br /&gt;
= Nightlies =&lt;br /&gt;
&lt;br /&gt;
== How do I re-spin mozilla-central nightlies? ==&lt;br /&gt;
=== To rebuild the same nightly for some platform === &lt;br /&gt;
buildbot&#039;s Rebuild button works fine. BUT, if the original build uploaded files or published updates you don&#039;t want to do this (caching on ftp.m.o will mean the old file is served for some time). Check the log of the original build - if it failed before uploading it&#039;s OK to rebuild.&lt;br /&gt;
&lt;br /&gt;
=== To build new nightlies ===&lt;br /&gt;
NB: For b2g, the revision set can only be the mercurial gecko revision.&lt;br /&gt;
&lt;br /&gt;
==== To build nightlies on all the platforms ====&lt;br /&gt;
Use [https://secure.pub.build.mozilla.org/buildapi/self-serve/mozilla-central/ self-serve] for this. Scroll to the bottom of the page and put the requested revision into the box next to &#039;&#039;Create new nightly builds on mozilla-central revision&#039;&#039;. Click on the Submit button. This takes care of using the same buildID for all builds. &lt;br /&gt;
&lt;br /&gt;
==== To rebuild some subset of all the nightly builders (eg only desktop/Android/b2g) ====&lt;br /&gt;
To reach a specific nightly builder on a build master, you can use a finished nightly job on tbpl and this snippet of javascript code (add it to the bookmark toolbar):&lt;br /&gt;
 javascript:(function(){function%20JSONRequest(url,callback){var%20req=new%20XMLHttpRequest();req.open(&#039;GET&#039;,url+&#039;?format=json&#039;);req.withCredentials=true;req.timeout=5000;req.onreadystatechange=function(){if(req.readyState===4){if(req.status!==200||!req.responseText){if(req.status===0){alert(&#039;Self-Serve%20API%20request%20timed%20out.&#039;);}else{alert(&#039;Self-Serve%20API%20request%20failed%20(&#039;+req.status+&#039;).%20\nIs%20the%20job%20still%20pending?%20\n\n&#039;+req.responseText);}return;}try{callback(JSON.parse(req.responseText));}catch(e){alert(e);}}};req.send();}function%20openJob(job){var%20bm=job.claimed_by_name.split(&#039;:&#039;);var%20port=/build[0-9]/.test(bm[1])?&amp;quot;8001&amp;quot;:/try[0-9]/.test(bm[1])?&amp;quot;8101&amp;quot;:/tests[0-9]/.test(bm[1])?&amp;quot;8201&amp;quot;:&#039;unknown&#039;;window.open(&#039;http://&#039;+bm[0]+&#039;:&#039;+port+&#039;/builders/&#039;+job.buildername+&#039;/builds/&#039;+job.buildnumber);}function%20openCompletedJob(jobs){var%20selectedJob=UserInterface._activeResultObject();var%20startTime=Date.parse(selectedJob.startTime)/1000;jobs=jobs.filter(function(j){return(j.buildername===selectedJob.machine.name)&amp;amp;&amp;amp;((j.starttime-startTime)&amp;lt;=1);});if(jobs.length!==1){alert(&#039;Should%20have%20found%20exactly%20one%20matching%20job,%20found%20&#039;+jobs.length+&#039;!&#039;);return;}openJob(jobs[0]);}var%20id=(typeof%20UserInterface!==&amp;quot;undefined&amp;quot;)?UserInterface._activeResult:&#039;&#039;;if(!id){alert(&#039;Error%20-%20are%20you%20on%20TBPL%20with%20a%20job%20selected?&#039;);return;}var%20baseURL=&#039;https://secure.pub.build.mozilla.org/buildapi/self-serve/&#039;+UserInterface.treeInfo.buildbotBranch;var%20re=/^(?:running|pending)-/;if(!re.test(id)){var%20rev=UserInterface._activeResultObject().revs[UserInterface.treeInfo.primaryRepo];JSONRequest(baseURL+&#039;/rev/&#039;+rev,openCompletedJob);}else{JSONRequest(baseURL+&#039;/build/&#039;+id.replace(re,&#039;&#039;),openJob);}})()&lt;br /&gt;
&lt;br /&gt;
You will need to force the specific builders on a build master, setting several parameters. First open a waterfall page (eg [http://buildbot-master82.build.mozilla.org:8001/waterfall?category=mozilla-central&amp;amp;num_events=0 mozilla-central]) and search for &#039;nightly&#039;. Open each builder you want in a new tab. &lt;br /&gt;
&lt;br /&gt;
For each builder you should set&lt;br /&gt;
* &#039;Your name&#039; to your name&lt;br /&gt;
* &#039;Reason for build&#039; to &#039;bug ###&#039; or &#039;requested by &amp;lt;someone&amp;gt;&#039;&lt;br /&gt;
* &#039;Branch to build&#039; to &#039;mozilla-central&#039; (other branches may have a prefix, eg releases/mozilla-aurora)&lt;br /&gt;
* &#039;Revision to build&#039; to the &amp;lt;revision&amp;gt;&lt;br /&gt;
* &#039;Property 1&#039;: &#039;Name&#039; to &#039;buildid&#039;, &#039;Value&#039; to the current Pacific time (eg from running &amp;lt;tt&amp;gt;TZ=US/Pacific date +%Y%m%d%H%M%S&amp;lt;/tt&amp;gt;)&lt;br /&gt;
Then click on the &#039;Force build&#039; button.&lt;br /&gt;
&lt;br /&gt;
The first two are nice-to-have for later debugging. The branch and revisions are required so that TBPL shows the builds while they are pending and running (rather than just after completion). Setting the buildid property the same across all builds helps keep nightlies consistent. An add-on like [https://addons.mozilla.org/en-US/firefox/addon/autofill-forms/ AutoFill Forms] is invaluable in storing these values and filling the form for you, but there is probably a way to do this with curl too (it&#039;s a POST).&lt;br /&gt;
&lt;br /&gt;
== Disable updates ==&lt;br /&gt;
&lt;br /&gt;
See [[ReleaseEngineering/How_To/Shut_off_all_updates]] for global shutoff. We use Balrog now for nightly &amp;amp; aurora updates.&lt;br /&gt;
&lt;br /&gt;
= Talos =&lt;br /&gt;
== How to update the talos zips ==&lt;br /&gt;
We only need to do this for mobile requests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This deployment is super safe. NPOTB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# running this from cruncher is faster than downloading/uploading from your localhost&lt;br /&gt;
ssh -A cruncher &lt;br /&gt;
export URL=http://people.mozilla.org/~jmaher/taloszips/zips/talos.07322bbe0f7d.zip&lt;br /&gt;
export TALOS_ZIP=`basename $URL`&lt;br /&gt;
wget $URL&lt;br /&gt;
#relengwebadmn has limited access to the internet - that is why we scp from another host&lt;br /&gt;
scp ${TALOS_ZIP} relengwebadm.private.scl3.mozilla.com:/mnt/netapp/relengweb/talos-bundles/zips&lt;br /&gt;
ssh relengwebadm.private.scl3.mozilla.com &amp;quot;chmod 644 /mnt/netapp/relengweb/talos-bundles/zips/${TALOS_ZIP}&amp;quot;&lt;br /&gt;
ssh relengwebadm.private.scl3.mozilla.com &amp;quot;sha1sum /mnt/netapp/relengweb/talos-bundles/zips/${TALOS_ZIP}&amp;quot;&lt;br /&gt;
curl -I http://talos-bundles.pvt.build.mozilla.org/zips/${TALOS_ZIP}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For talos.zip changes: Once deployed, notify the a-team and let them know that they can land at their own convenience.&lt;br /&gt;
&lt;br /&gt;
*  Please verify the shasum matches what is in the [[https://bugzilla.mozilla.org/show_bug.cgi?id=1002780#c6 comment]], we have had a few instances where the talos.zip was incorrect.&lt;br /&gt;
&lt;br /&gt;
== Update mobile talos webhosts ==&lt;br /&gt;
&lt;br /&gt;
Keep track of what revisions is being run. &lt;br /&gt;
Copy/paste the output into the bug.&lt;br /&gt;
Please update our [[ReleaseEngineering/Maintenance#Mobile_talos_webhost|maintenance page]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This could affect mobile talos numbers or break the jobs altogether. Please coordinate with sheriffs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: There&#039;s a great deal of data we can not check into revision control for legal reasons, so there&#039;s an extensive .hgignore file.  If you&#039;re adding new data to the tree that can not be checked in, please ask a talos developer/reviewer or [[https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing&amp;amp;component=Talos file a bug]] to request any [[http://hg.mozilla.org/build/talos/file/8d6fb3704417/.hgignore .hgignore]] changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== webapp cluster ===&lt;br /&gt;
&lt;br /&gt;
 ssh relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
 sudo su -&lt;br /&gt;
 cd /data/releng/src/talos-remote/www/talos-repo&lt;br /&gt;
 # NOTICE that we have uncommitted files&lt;br /&gt;
 hg status&lt;br /&gt;
 # Take note of the current revision to revert to (just in case)&lt;br /&gt;
 hg id&lt;br /&gt;
 hg pull -u&lt;br /&gt;
 # 488bc187a3ef tip&lt;br /&gt;
 # ..capture the output here; the remainder will be long and not that useful..&lt;br /&gt;
 /data/releng/src/talos-remote/update&lt;br /&gt;
&lt;br /&gt;
= TBPL =&lt;br /&gt;
== How to deploy changes ==&lt;br /&gt;
RelEng no longer has access to do this. TBPL devs will request a push from Server Ops.&lt;br /&gt;
&lt;br /&gt;
== How to hide/unhide builders ==&lt;br /&gt;
* In the &#039;Tree Info&#039; menu select &#039;Open tree admin panel&#039;&lt;br /&gt;
* Filter/select the builders you want to change&lt;br /&gt;
* Save changes&lt;br /&gt;
* Enter the sheriff password and a description (with bug number if available) of your changes&lt;br /&gt;
* CC :edmorley &amp;amp; :philor on the relevant bug so that they know what to expect when sheriffing.&lt;br /&gt;
&lt;br /&gt;
= Ganglia =&lt;br /&gt;
* if you see that a host is reporting to ganglia in an incorrect manner it might just take this to fix it (e.g. {{bug|674233}}):&lt;br /&gt;
 switch to root, service gmond restart&lt;br /&gt;
&lt;br /&gt;
= Queue Directories =&lt;br /&gt;
* [https://wiki.mozilla.org/ReleaseEngineering/Queue_directories Queue directories]&lt;br /&gt;
&lt;br /&gt;
If you see this in #build:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nagios-sjc1&amp;gt; [54] buildbot-master12.build.scl1:Command Queue is CRITICAL: 4 dead items&lt;br /&gt;
&lt;br /&gt;
It means that there are items in the &amp;quot;dead&amp;quot; queue for the given master.  You need to look at the logs and fix any underlying issue and then retry the command by moving *only* the json file over to the &amp;quot;new&amp;quot; queue.  See the [https://wiki.mozilla.org/ReleaseEngineering/Queue_directories Queue directories] wiki page for details.&lt;br /&gt;
= Cruncher = &lt;br /&gt;
If you get an alert about cruncher running out of space it might be a sendmail issue (backed up emails taking up too much space and not getting sent out):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nagios-sjc1&amp;gt; [07] cruncher.build.sjc1:disk - / is WARNING: DISK WARNING - free space: / 384 MB (5% inode=93%):&lt;br /&gt;
As root:&lt;br /&gt;
 du -s -h /var/spool/*&lt;br /&gt;
 # confirm that mqueue or clientmqueue is the oversized culprit&lt;br /&gt;
 # stop sendmail, clean out the queues, restart sendmail&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
 rm -rf /var/spool/clientmqueue/*&lt;br /&gt;
 rm -rf /var/spool/mqueue/*&lt;br /&gt;
 /etc/init.d/sendmail start&lt;br /&gt;
&lt;br /&gt;
= hg&amp;lt;-&amp;gt;git conversion =&lt;br /&gt;
This is a production system RelEng built, but has not yet transitioned to full IT operation. As a production system, it is supported 24x7x365 - escalate to IT oncall (who can page) as needed.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll get problem reports from 2 sources:&lt;br /&gt;
* via email from vcs2vcs user to release+vcs2vcs@m.c - see [[ReleaseEngineering/How_To/Process_release_email|email handling]] instructions for those.&lt;br /&gt;
* via a bug report for a customer visible condition - this should only be if there is a new error we aren&#039;t detecting ourselves. See the resources below and/or page hwine.&lt;br /&gt;
&lt;br /&gt;
Documentation for this system:&lt;br /&gt;
* [http://people.mozilla.com/~hwine/tmp/vcs2vcs/ recent docs] ([http://people.mozilla.org/~hwine/tmp/vcs2vcs/trouble_shooting.html troubleshooting])&lt;br /&gt;
* source code: http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/&lt;br /&gt;
* config files: http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-configs/&lt;br /&gt;
&lt;br /&gt;
All services run as user vcs2vcs on one of the following hosts (as of 2013-01-07): github-sync1-dev.dmz.scl3.mozilla.com, github-sync1.dmz.scl3.mozilla.com, github-sync2.dmz.scl3.mozilla.com, github-sync3.dmz.scl3.mozilla.com.&lt;br /&gt;
&lt;br /&gt;
== Handling alert_major_errors ==&lt;br /&gt;
&lt;br /&gt;
 # SSH as yourself to the hostname in the &#039;from&#039; address of the alert_major_errors email.&lt;br /&gt;
 $ ssh yourname@github-sync3.dmz.scl3.mozilla.com&lt;br /&gt;
 $ sudo su - vcs2vcs&lt;br /&gt;
 $ cd etc&lt;br /&gt;
 # find the repo name that vcs2vcs is complaining about. For example:&lt;br /&gt;
 $ grep releases-mozilla-central-no-cvs *&lt;br /&gt;
 job02_cmds:#    &amp;quot;hg:$HOME/repos/releases-mozilla-central-no-cvs&amp;quot; &amp;quot;github&amp;quot;&lt;br /&gt;
 # discover where that job runs&lt;br /&gt;
 $ grep job02 status&lt;br /&gt;
 job02_cmds,github-sync3.dmz.scl3.mozilla.com,m-c w/o cvs as used by b2g&lt;br /&gt;
 # connect to that host the same as we did above (if not already connected)&lt;br /&gt;
 # then&lt;br /&gt;
 $ cd logs/job02 # same job as above&lt;br /&gt;
 $ show_update_errors update.log&lt;br /&gt;
 # Note: the command exit code precedes the command itself&lt;br /&gt;
 # eg. ...;255;hg --cwd...&lt;br /&gt;
&lt;br /&gt;
Continue with instructions [http://people.mozilla.com/~hwine/tmp/vcs2vcs/trouble_shooting.html#repo-copy-not-updating here].&lt;br /&gt;
&lt;br /&gt;
= disable/re-enable aurora updates =&lt;br /&gt;
Take care of by the person doing the final release since merge day activities are on the Monday before the release.&lt;br /&gt;
&lt;br /&gt;
= Upload =&lt;br /&gt;
== Python packages ==&lt;br /&gt;
{{warning|Mozharness no longer uses packages from the PuppetAgain repositories!  Instead, it uses http://pypi.pub.build.mozilla.org/pub and http://pypi.pvt.build.mozilla.org/pub, both served from the same directory.}}&lt;br /&gt;
From your local machine:&lt;br /&gt;
 FILE=your_python_package.tar.gz&lt;br /&gt;
 scp $FILE $LDAP_SHORT_USERNAME@relengwebadm.private.scl3.mozilla.com:&lt;br /&gt;
From relengwebadm:&lt;br /&gt;
 ssh $LDAP_SHORT_USERNAME@relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
 &lt;br /&gt;
 FILE=your_python_package.tar.gz&lt;br /&gt;
 sudo mv -vi $FILE /mnt/netapp/relengweb/pypi/pub/&lt;br /&gt;
 sudo chmod 644 /mnt/netapp/relengweb/pypi/pub/$FILE&lt;br /&gt;
 &lt;br /&gt;
From your local machine:&lt;br /&gt;
 curl -I http://pypi.pub.build.mozilla.org/pub/$FILE&lt;br /&gt;
 # You should see &amp;quot;HTTP/1.1 200 OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== How to upload to Tooltool ==&lt;br /&gt;
If you don&#039;t want to upload from your own laptop (because, eg, you have a slow uplink) you can do this from cruncher.&lt;br /&gt;
&lt;br /&gt;
Access cruncher with your credentials:&lt;br /&gt;
 ME=&amp;quot;your_short_ldap_username&amp;quot; # or `whoami`&lt;br /&gt;
 ssh -A $ME@cruncher.build.mozilla.org&lt;br /&gt;
Download the file and then:&lt;br /&gt;
 scp filename.tar.xz $ME@relengwebadm.private.scl3.mozilla.com:&lt;br /&gt;
Login to relengwebadmn:&lt;br /&gt;
 ssh $ME@relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
And deploy the file to tooltool:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE=~/emulator.zip # or whatever you&#039;re uploading&lt;br /&gt;
export SHA512=`openssl sha512 $FILE | cut -d&#039; &#039; -f2`&lt;br /&gt;
sudo mv -i $FILE /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
sudo chmod 644  /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
ls -l  /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the filename, filesize, and sha512 digest to the bug you are working on.  These can be added to the tooltool manifests later.&lt;br /&gt;
&lt;br /&gt;
== How to upload Talos ZIPs ==&lt;br /&gt;
See [[ReleaseEngineering:Buildduty:Other_Duties#How_to_update_the_talos_zips|How to update the talos zips]].&lt;br /&gt;
&lt;br /&gt;
== How to add NPM packages ==&lt;br /&gt;
See [[ReleaseEngineering/How To/Mirror NPM Packages]]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CIDuty/Other_Duties&amp;diff=968521</id>
		<title>CIDuty/Other Duties</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CIDuty/Other_Duties&amp;diff=968521"/>
		<updated>2014-04-24T19:36:21Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Update mobile talos webhosts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Tree Maintenance =&lt;br /&gt;
== Repo Errors ==&lt;br /&gt;
If a dev reports a problem pushing to hg (either m-c or try repo) then you need to do the following:&lt;br /&gt;
* File a bug (or have dev file it) and then poke in #ops noahm&lt;br /&gt;
** If he doesn&#039;t respond, then escalate the bug to page on-call&lt;br /&gt;
* Follow the steps below for &amp;quot;How do I close the tree&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== How do I see problems in TBPL? ==&lt;br /&gt;
All &amp;quot;infrastructure&amp;quot; (that&#039;s us!) problems should be purple at http://tbpl.mozilla.org.  Some aren&#039;t, so keep your eyes open in IRC, but get on any purples quickly.&lt;br /&gt;
== How do I close the tree? ==&lt;br /&gt;
See [[ReleaseEngineering/How_To/Close_or_Open_the_Tree]]&lt;br /&gt;
&lt;br /&gt;
== How do I claim a rentable project branch? ==&lt;br /&gt;
See [[ReleaseEngineering/DisposableProjectBranches#BOOKING_SCHEDULE]]&lt;br /&gt;
&lt;br /&gt;
== Clean up the scheduler DB ==&lt;br /&gt;
Sometimes we get some jobs pending for days:&lt;br /&gt;
https://secure.pub.build.mozilla.org/buildapi/pending&lt;br /&gt;
&lt;br /&gt;
These are supposed to be cleaned up automatically now.  See {{bug|755012}} for details.&lt;br /&gt;
&lt;br /&gt;
= Re-run jobs =&lt;br /&gt;
== How to trigger Talos jobs ==&lt;br /&gt;
see [[ReleaseEngineering/How_To/Trigger_Talos_Jobs]]&lt;br /&gt;
&lt;br /&gt;
== How to re-trigger all Talos runs for a build (by using sendchange) ==&lt;br /&gt;
see [[ReleaseEngineering/How_To/Trigger_Talos_Jobs]]&lt;br /&gt;
&lt;br /&gt;
== How to re-run a build ==&lt;br /&gt;
Do &#039;&#039;not&#039;&#039; go to the page of the build you&#039;d like to re-run and cook up a sendchange to try to re-create the change that caused it.  Changes without revlinks trigger releases, which is not what you want.&lt;br /&gt;
&lt;br /&gt;
Find the revision you want, find a builder page for the builder you want (preferably, but not necessarily, on the same master), and plug the revision, your name, and a comment into the &amp;quot;Force Build&amp;quot; form.  &amp;lt;em&amp;gt;Note that the &#039;&#039;&#039;YOU MUST&#039;&#039;&#039; specify the branch, so there&#039;s no null keys in the builds-running.js.&amp;lt;/em&amp;gt; Otherwise your build will not show up in self-serve or tbpl.&lt;br /&gt;
&lt;br /&gt;
= Nightlies =&lt;br /&gt;
&lt;br /&gt;
== How do I re-spin mozilla-central nightlies? ==&lt;br /&gt;
=== To rebuild the same nightly for some platform === &lt;br /&gt;
buildbot&#039;s Rebuild button works fine. BUT, if the original build uploaded files or published updates you don&#039;t want to do this (caching on ftp.m.o will mean the old file is served for some time). Check the log of the original build - if it failed before uploading it&#039;s OK to rebuild.&lt;br /&gt;
&lt;br /&gt;
=== To build new nightlies ===&lt;br /&gt;
NB: For b2g, the revision set can only be the mercurial gecko revision.&lt;br /&gt;
&lt;br /&gt;
==== To build nightlies on all the platforms ====&lt;br /&gt;
Use [https://secure.pub.build.mozilla.org/buildapi/self-serve/mozilla-central/ self-serve] for this. Scroll to the bottom of the page and put the requested revision into the box next to &#039;&#039;Create new nightly builds on mozilla-central revision&#039;&#039;. Click on the Submit button. This takes care of using the same buildID for all builds. &lt;br /&gt;
&lt;br /&gt;
==== To rebuild some subset of all the nightly builders (eg only desktop/Android/b2g) ====&lt;br /&gt;
To reach a specific nightly builder on a build master, you can use a finished nightly job on tbpl and this snippet of javascript code (add it to the bookmark toolbar):&lt;br /&gt;
 javascript:(function(){function%20JSONRequest(url,callback){var%20req=new%20XMLHttpRequest();req.open(&#039;GET&#039;,url+&#039;?format=json&#039;);req.withCredentials=true;req.timeout=5000;req.onreadystatechange=function(){if(req.readyState===4){if(req.status!==200||!req.responseText){if(req.status===0){alert(&#039;Self-Serve%20API%20request%20timed%20out.&#039;);}else{alert(&#039;Self-Serve%20API%20request%20failed%20(&#039;+req.status+&#039;).%20\nIs%20the%20job%20still%20pending?%20\n\n&#039;+req.responseText);}return;}try{callback(JSON.parse(req.responseText));}catch(e){alert(e);}}};req.send();}function%20openJob(job){var%20bm=job.claimed_by_name.split(&#039;:&#039;);var%20port=/build[0-9]/.test(bm[1])?&amp;quot;8001&amp;quot;:/try[0-9]/.test(bm[1])?&amp;quot;8101&amp;quot;:/tests[0-9]/.test(bm[1])?&amp;quot;8201&amp;quot;:&#039;unknown&#039;;window.open(&#039;http://&#039;+bm[0]+&#039;:&#039;+port+&#039;/builders/&#039;+job.buildername+&#039;/builds/&#039;+job.buildnumber);}function%20openCompletedJob(jobs){var%20selectedJob=UserInterface._activeResultObject();var%20startTime=Date.parse(selectedJob.startTime)/1000;jobs=jobs.filter(function(j){return(j.buildername===selectedJob.machine.name)&amp;amp;&amp;amp;((j.starttime-startTime)&amp;lt;=1);});if(jobs.length!==1){alert(&#039;Should%20have%20found%20exactly%20one%20matching%20job,%20found%20&#039;+jobs.length+&#039;!&#039;);return;}openJob(jobs[0]);}var%20id=(typeof%20UserInterface!==&amp;quot;undefined&amp;quot;)?UserInterface._activeResult:&#039;&#039;;if(!id){alert(&#039;Error%20-%20are%20you%20on%20TBPL%20with%20a%20job%20selected?&#039;);return;}var%20baseURL=&#039;https://secure.pub.build.mozilla.org/buildapi/self-serve/&#039;+UserInterface.treeInfo.buildbotBranch;var%20re=/^(?:running|pending)-/;if(!re.test(id)){var%20rev=UserInterface._activeResultObject().revs[UserInterface.treeInfo.primaryRepo];JSONRequest(baseURL+&#039;/rev/&#039;+rev,openCompletedJob);}else{JSONRequest(baseURL+&#039;/build/&#039;+id.replace(re,&#039;&#039;),openJob);}})()&lt;br /&gt;
&lt;br /&gt;
You will need to force the specific builders on a build master, setting several parameters. First open a waterfall page (eg [http://buildbot-master82.build.mozilla.org:8001/waterfall?category=mozilla-central&amp;amp;num_events=0 mozilla-central]) and search for &#039;nightly&#039;. Open each builder you want in a new tab. &lt;br /&gt;
&lt;br /&gt;
For each builder you should set&lt;br /&gt;
* &#039;Your name&#039; to your name&lt;br /&gt;
* &#039;Reason for build&#039; to &#039;bug ###&#039; or &#039;requested by &amp;lt;someone&amp;gt;&#039;&lt;br /&gt;
* &#039;Branch to build&#039; to &#039;mozilla-central&#039; (other branches may have a prefix, eg releases/mozilla-aurora)&lt;br /&gt;
* &#039;Revision to build&#039; to the &amp;lt;revision&amp;gt;&lt;br /&gt;
* &#039;Property 1&#039;: &#039;Name&#039; to &#039;buildid&#039;, &#039;Value&#039; to the current Pacific time (eg from running &amp;lt;tt&amp;gt;TZ=US/Pacific date +%Y%m%d%H%M%S&amp;lt;/tt&amp;gt;)&lt;br /&gt;
Then click on the &#039;Force build&#039; button.&lt;br /&gt;
&lt;br /&gt;
The first two are nice-to-have for later debugging. The branch and revisions are required so that TBPL shows the builds while they are pending and running (rather than just after completion). Setting the buildid property the same across all builds helps keep nightlies consistent. An add-on like [https://addons.mozilla.org/en-US/firefox/addon/autofill-forms/ AutoFill Forms] is invaluable in storing these values and filling the form for you, but there is probably a way to do this with curl too (it&#039;s a POST).&lt;br /&gt;
&lt;br /&gt;
== Disable updates ==&lt;br /&gt;
&lt;br /&gt;
See [[ReleaseEngineering/How_To/Shut_off_all_updates]] for global shutoff. We use Balrog now for nightly &amp;amp; aurora updates.&lt;br /&gt;
&lt;br /&gt;
= Talos =&lt;br /&gt;
== How to update the talos zips ==&lt;br /&gt;
We only need to do this for mobile requests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This deployment is super safe. NPOTB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# running this from cruncher is faster than downloading/uploading from your localhost&lt;br /&gt;
ssh -A cruncher &lt;br /&gt;
export URL=http://people.mozilla.org/~jmaher/taloszips/zips/talos.07322bbe0f7d.zip&lt;br /&gt;
export TALOS_ZIP=`basename $URL`&lt;br /&gt;
wget $URL&lt;br /&gt;
#relengwebadmn has limited access to the internet - that is why we scp from another host&lt;br /&gt;
scp ${TALOS_ZIP} relengwebadm.private.scl3.mozilla.com:/mnt/netapp/relengweb/talos-bundles/zips&lt;br /&gt;
ssh relengwebadm.private.scl3.mozilla.com &amp;quot;chmod 644 /mnt/netapp/relengweb/talos-bundles/zips/${TALOS_ZIP}&amp;quot;&lt;br /&gt;
ssh relengwebadm.private.scl3.mozilla.com &amp;quot;sha1sum /mnt/netapp/relengweb/talos-bundles/zips/${TALOS_ZIP}&amp;quot;&lt;br /&gt;
curl -I http://talos-bundles.pvt.build.mozilla.org/zips/${TALOS_ZIP}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For talos.zip changes: Once deployed, notify the a-team and let them know that they can land at their own convenience.&lt;br /&gt;
&lt;br /&gt;
== Update mobile talos webhosts ==&lt;br /&gt;
&lt;br /&gt;
Keep track of what revisions is being run. &lt;br /&gt;
Copy/paste the output into the bug.&lt;br /&gt;
Please update our [[ReleaseEngineering/Maintenance#Mobile_talos_webhost|maintenance page]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This could affect mobile talos numbers or break the jobs altogether. Please coordinate with sheriffs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: There&#039;s a great deal of data we can not check into revision control for legal reasons, so there&#039;s an extensive .hgignore file.  If you&#039;re adding new data to the tree that can not be checked in, please make sure to add it to the .hgignore file as well so that people are not confused by files when they perform an hg status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: For now, we&#039;re only using the &amp;quot;old, mac mini&amp;quot; setup. Update both but only talk about the old setup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== new, webapp cluster ===&lt;br /&gt;
&lt;br /&gt;
 ssh relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
 sudo su -&lt;br /&gt;
 cd /data/releng/src/talos-remote/www/talos-repo&lt;br /&gt;
 # NOTICE that we have uncommitted files&lt;br /&gt;
 hg status&lt;br /&gt;
 # Take note of the current revision to revert to (just in case)&lt;br /&gt;
 hg id&lt;br /&gt;
 hg pull -u&lt;br /&gt;
 # 488bc187a3ef tip&lt;br /&gt;
 # ..capture the output here; the remainder will be long and not that useful..&lt;br /&gt;
 /data/releng/src/talos-remote/update&lt;br /&gt;
&lt;br /&gt;
=== old, mac mini ===&lt;br /&gt;
We have a load balancer (bm-remote) that is in front of three web hosts (bm-remote-talos-0{1,2,3}). Here is how you update them: Update Procedure:&lt;br /&gt;
&lt;br /&gt;
 ssh root@bm-remote-talos-webhost-01&lt;br /&gt;
 cd /var/www/html/talos-repo&lt;br /&gt;
 # NOTICE that we have uncommitted files&lt;br /&gt;
 hg status&lt;br /&gt;
 # Take note of the current revision to revert to (just in case)&lt;br /&gt;
 hg id&lt;br /&gt;
 hg pull -u&lt;br /&gt;
 # 488bc187a3ef tip&lt;br /&gt;
 rsync -azv --delete /var/www/html/. bm-remote-talos-webhost-02:/var/www/html/.&lt;br /&gt;
 rsync -azv --delete /var/www/html/. bm-remote-talos-webhost-03:/var/www/html/.&lt;br /&gt;
&lt;br /&gt;
= TBPL =&lt;br /&gt;
== How to deploy changes ==&lt;br /&gt;
RelEng no longer has access to do this. TBPL devs will request a push from Server Ops.&lt;br /&gt;
&lt;br /&gt;
== How to hide/unhide builders ==&lt;br /&gt;
* In the &#039;Tree Info&#039; menu select &#039;Open tree admin panel&#039;&lt;br /&gt;
* Filter/select the builders you want to change&lt;br /&gt;
* Save changes&lt;br /&gt;
* Enter the sheriff password and a description (with bug number if available) of your changes&lt;br /&gt;
* CC :edmorley &amp;amp; :philor on the relevant bug so that they know what to expect when sheriffing.&lt;br /&gt;
&lt;br /&gt;
= Ganglia =&lt;br /&gt;
* if you see that a host is reporting to ganglia in an incorrect manner it might just take this to fix it (e.g. {{bug|674233}}):&lt;br /&gt;
 switch to root, service gmond restart&lt;br /&gt;
&lt;br /&gt;
= Queue Directories =&lt;br /&gt;
* [https://wiki.mozilla.org/ReleaseEngineering/Queue_directories Queue directories]&lt;br /&gt;
&lt;br /&gt;
If you see this in #build:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nagios-sjc1&amp;gt; [54] buildbot-master12.build.scl1:Command Queue is CRITICAL: 4 dead items&lt;br /&gt;
&lt;br /&gt;
It means that there are items in the &amp;quot;dead&amp;quot; queue for the given master.  You need to look at the logs and fix any underlying issue and then retry the command by moving *only* the json file over to the &amp;quot;new&amp;quot; queue.  See the [https://wiki.mozilla.org/ReleaseEngineering/Queue_directories Queue directories] wiki page for details.&lt;br /&gt;
= Cruncher = &lt;br /&gt;
If you get an alert about cruncher running out of space it might be a sendmail issue (backed up emails taking up too much space and not getting sent out):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nagios-sjc1&amp;gt; [07] cruncher.build.sjc1:disk - / is WARNING: DISK WARNING - free space: / 384 MB (5% inode=93%):&lt;br /&gt;
As root:&lt;br /&gt;
 du -s -h /var/spool/*&lt;br /&gt;
 # confirm that mqueue or clientmqueue is the oversized culprit&lt;br /&gt;
 # stop sendmail, clean out the queues, restart sendmail&lt;br /&gt;
 /etc/init.d/sendmail stop&lt;br /&gt;
 rm -rf /var/spool/clientmqueue/*&lt;br /&gt;
 rm -rf /var/spool/mqueue/*&lt;br /&gt;
 /etc/init.d/sendmail start&lt;br /&gt;
&lt;br /&gt;
= hg&amp;lt;-&amp;gt;git conversion =&lt;br /&gt;
This is a production system RelEng built, but has not yet transitioned to full IT operation. As a production system, it is supported 24x7x365 - escalate to IT oncall (who can page) as needed.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll get problem reports from 2 sources:&lt;br /&gt;
* via email from vcs2vcs user to release+vcs2vcs@m.c - see [[ReleaseEngineering/How_To/Process_release_email|email handling]] instructions for those.&lt;br /&gt;
* via a bug report for a customer visible condition - this should only be if there is a new error we aren&#039;t detecting ourselves. See the resources below and/or page hwine.&lt;br /&gt;
&lt;br /&gt;
Documentation for this system:&lt;br /&gt;
* [http://people.mozilla.com/~hwine/tmp/vcs2vcs/ recent docs] ([http://people.mozilla.org/~hwine/tmp/vcs2vcs/trouble_shooting.html troubleshooting])&lt;br /&gt;
* source code: http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-tools/&lt;br /&gt;
* config files: http://hg.mozilla.org/users/hwine_mozilla.com/repo-sync-configs/&lt;br /&gt;
&lt;br /&gt;
All services run as user vcs2vcs on one of the following hosts (as of 2013-01-07): github-sync1-dev.dmz.scl3.mozilla.com, github-sync1.dmz.scl3.mozilla.com, github-sync2.dmz.scl3.mozilla.com, github-sync3.dmz.scl3.mozilla.com.&lt;br /&gt;
&lt;br /&gt;
== Handling alert_major_errors ==&lt;br /&gt;
&lt;br /&gt;
 # SSH as yourself to the hostname in the &#039;from&#039; address of the alert_major_errors email.&lt;br /&gt;
 $ ssh yourname@github-sync3.dmz.scl3.mozilla.com&lt;br /&gt;
 $ sudo su - vcs2vcs&lt;br /&gt;
 $ cd etc&lt;br /&gt;
 # find the repo name that vcs2vcs is complaining about. For example:&lt;br /&gt;
 $ grep releases-mozilla-central-no-cvs *&lt;br /&gt;
 job02_cmds:#    &amp;quot;hg:$HOME/repos/releases-mozilla-central-no-cvs&amp;quot; &amp;quot;github&amp;quot;&lt;br /&gt;
 # discover where that job runs&lt;br /&gt;
 $ grep job02 status&lt;br /&gt;
 job02_cmds,github-sync3.dmz.scl3.mozilla.com,m-c w/o cvs as used by b2g&lt;br /&gt;
 # connect to that host the same as we did above (if not already connected)&lt;br /&gt;
 # then&lt;br /&gt;
 $ cd logs/job02 # same job as above&lt;br /&gt;
 $ show_update_errors update.log&lt;br /&gt;
 # Note: the command exit code precedes the command itself&lt;br /&gt;
 # eg. ...;255;hg --cwd...&lt;br /&gt;
&lt;br /&gt;
Continue with instructions [http://people.mozilla.com/~hwine/tmp/vcs2vcs/trouble_shooting.html#repo-copy-not-updating here].&lt;br /&gt;
&lt;br /&gt;
= disable/re-enable aurora updates =&lt;br /&gt;
Take care of by the person doing the final release since merge day activities are on the Monday before the release.&lt;br /&gt;
&lt;br /&gt;
= Upload =&lt;br /&gt;
== Python packages ==&lt;br /&gt;
{{warning|Mozharness no longer uses packages from the PuppetAgain repositories!  Instead, it uses http://pypi.pub.build.mozilla.org/pub and http://pypi.pvt.build.mozilla.org/pub, both served from the same directory.}}&lt;br /&gt;
From your local machine:&lt;br /&gt;
 FILE=your_python_package.tar.gz&lt;br /&gt;
 scp $FILE $LDAP_SHORT_USERNAME@relengwebadm.private.scl3.mozilla.com:&lt;br /&gt;
From relengwebadm:&lt;br /&gt;
 ssh $LDAP_SHORT_USERNAME@relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
 &lt;br /&gt;
 FILE=your_python_package.tar.gz&lt;br /&gt;
 sudo mv -vi $FILE /mnt/netapp/relengweb/pypi/pub/&lt;br /&gt;
 sudo chmod 644 /mnt/netapp/relengweb/pypi/pub/$FILE&lt;br /&gt;
 &lt;br /&gt;
From your local machine:&lt;br /&gt;
 curl -I http://pypi.pub.build.mozilla.org/pub/$FILE&lt;br /&gt;
 # You should see &amp;quot;HTTP/1.1 200 OK&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== How to upload to Tooltool ==&lt;br /&gt;
If you don&#039;t want to upload from your own laptop (because, eg, you have a slow uplink) you can do this from cruncher.&lt;br /&gt;
&lt;br /&gt;
Access cruncher with your credentials:&lt;br /&gt;
 ME=&amp;quot;your_short_ldap_username&amp;quot; # or `whoami`&lt;br /&gt;
 ssh -A $ME@cruncher.build.mozilla.org&lt;br /&gt;
Download the file and then:&lt;br /&gt;
 scp filename.tar.xz $ME@relengwebadm.private.scl3.mozilla.com:&lt;br /&gt;
Login to relengwebadmn:&lt;br /&gt;
 ssh $ME@relengwebadm.private.scl3.mozilla.com&lt;br /&gt;
And deploy the file to tooltool:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE=~/emulator.zip # or whatever you&#039;re uploading&lt;br /&gt;
export SHA512=`openssl sha512 $FILE | cut -d&#039; &#039; -f2`&lt;br /&gt;
sudo mv -i $FILE /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
sudo chmod 644  /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
ls -l  /mnt/netapp/relengweb/tooltool/pvt/build/sha512/${SHA512}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add the filename, filesize, and sha512 digest to the bug you are working on.  These can be added to the tooltool manifests later.&lt;br /&gt;
&lt;br /&gt;
== How to upload Talos ZIPs ==&lt;br /&gt;
See [[ReleaseEngineering:Buildduty:Other_Duties#How_to_update_the_talos_zips|How to update the talos zips]].&lt;br /&gt;
&lt;br /&gt;
== How to add NPM packages ==&lt;br /&gt;
See [[ReleaseEngineering/How To/Mirror NPM Packages]]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967123</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967123"/>
		<updated>2014-04-21T19:26:20Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (johns)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{done| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a Growth Trajectory] }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967119</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967119"/>
		<updated>2014-04-21T19:23:20Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (johns)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} and {{bug|961164}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
** {{ok| Decommission deprecated hardware. {{bug|997213}} [Datacenter consolidation and cost reduction] }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} [Get Firefox on a trajectory of growth] }}&lt;br /&gt;
** {{ok| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} [Get Firefox on a trajectory of growth]  }}&lt;br /&gt;
** {{ok| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} [Get Firefox on a trajectory of growth]  }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a trajectory of growth]  }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} [Get Firefox on a trajectory of growth]  }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967118</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967118"/>
		<updated>2014-04-21T19:19:35Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 31 and 32 are part of the Q2 landings.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (johns)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| (Cost reduction) Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} }}&lt;br /&gt;
** {{ok| (Cost reduction) Decommission deprecated hardware. {{bug|997213}} and {{bug|961164}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967026</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=967026"/>
		<updated>2014-04-21T17:09:58Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
* {{prev|implement [http://picture.responsiveimages.org/ &amp;lt;picture&amp;gt;] ({{bug|870022}}) (johns)}}&lt;br /&gt;
* {{ok|Ensure plugins are shippable for e10s}} (johns)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
* {{ok|implement gecko side of [http://w3c.github.io/manifest/ manifest] spec}} ({{bug|997779}}) (marcosc)&lt;br /&gt;
* {{ok|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| (Cost reduction) Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} }}&lt;br /&gt;
** {{ok| (Cost reduction) Decommission deprecated hardware. {{bug|997213}} and {{bug| 961164}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} }}&lt;br /&gt;
** {{ok| (Get Firefox on a trajectory of growth) Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain/HowTo/Set_up_a_user_environment&amp;diff=966113</id>
		<title>ReleaseEngineering/PuppetAgain/HowTo/Set up a user environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/PuppetAgain/HowTo/Set_up_a_user_environment&amp;diff=966113"/>
		<updated>2014-04-17T20:42:21Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Common */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Approved people have SSH logins on all puppet masters and a puppet environment at /etc/puppet/environments/$username/env.&lt;br /&gt;
&lt;br /&gt;
You can use this environment to do your development.&lt;br /&gt;
&lt;br /&gt;
= Common =&lt;br /&gt;
&lt;br /&gt;
In general, you&#039;ll want to clone http://hg.mozilla.org/build/puppet at /etc/puppet/environments/$USER/env (not in a subdirectory).  You can use git if you&#039;d like.  Then:&lt;br /&gt;
&lt;br /&gt;
  cd /etc/puppet/environments/$USER/env/manifests&lt;br /&gt;
  ln -s moco-config.pp config.pp&lt;br /&gt;
  ln -s moco-nodes.pp nodes.pp&lt;br /&gt;
&lt;br /&gt;
Next, you can run puppet agent on a client and tell it to use your environment on the server you&#039;ve selected:&lt;br /&gt;
&lt;br /&gt;
 $ su -&lt;br /&gt;
 # puppet agent --test --environment=dmitchell --server=releng-puppet2.srv.releng.scl3.mozilla.com&lt;br /&gt;
 &lt;br /&gt;
On a mac slave, on the first run you will have to specify the ssl dir.  For example:&lt;br /&gt;
&lt;br /&gt;
 $ su -&lt;br /&gt;
 # puppet agent --test --server=releng-puppet2.srv.releng.scl3.mozilla.com --environment=kmoir --pluginsync --ssldir=/var/lib/puppet/ssl&lt;br /&gt;
&lt;br /&gt;
Note that this command will use the nearest puppet master.  You can add --server=.. to specify a different puppet master.&lt;br /&gt;
&lt;br /&gt;
== Secrets ==&lt;br /&gt;
&lt;br /&gt;
Note that your secrets will come from the same Hiera datasource as everything else.  You can override secrets for your env only in &amp;lt;tt&amp;gt;/etc/hiera/environments/&amp;lt;yourname&amp;gt;_secrets.eyaml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Problems =&lt;br /&gt;
&lt;br /&gt;
The most common problem that you&#039;ll see is that your version control system will helpfully make the files in your repository not world-readable, and in particular preclude puppet from reading them.&lt;br /&gt;
 &lt;br /&gt;
 This will result in this error message when try to run puppet on your slave&lt;br /&gt;
 &amp;quot;Could not parse for environment $yourid: Permission denied&amp;quot;&lt;br /&gt;
 in /etc/puppet/environments/$yourid&lt;br /&gt;
&lt;br /&gt;
 find . -type f | xargs chmod o+r&lt;br /&gt;
 find . -type d | xargs chmod o+rx&lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;should&#039;&#039; not be a problem anymore - puppet is now a member of each user&#039;s group, so it should be able to read the repository with the &#039;g&#039; permissions.  Please file bugs or contact dustin for any permissions problems.&lt;br /&gt;
&lt;br /&gt;
= Pinning =&lt;br /&gt;
&lt;br /&gt;
If you want to make a node use your environment on every run (e.g., for slaves that run puppet at boot), you can &amp;quot;pin&amp;quot; the host to your environment.  Edit the node definition like this:&lt;br /&gt;
    node &amp;quot;hostname&amp;quot; {&lt;br /&gt;
        # the pins must come *before* the toplevel include&lt;br /&gt;
        $pin_puppet_server = &amp;quot;releng-puppet2.build.scl1.mozilla.com&amp;quot;&lt;br /&gt;
        $pin_puppet_env = &amp;quot;dmitchell&amp;quot;&lt;br /&gt;
        include toplevel::slave::build&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
This will result in a puppet.conf on the client that specifies the server and environment.&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using git, set things up as follows:&lt;br /&gt;
&lt;br /&gt;
 cd env&lt;br /&gt;
 git init&lt;br /&gt;
&lt;br /&gt;
edit .git/config, and add&lt;br /&gt;
&lt;br /&gt;
        sharedRepository = 0644&lt;br /&gt;
&lt;br /&gt;
to the [core] section.  Then clone a copy of the git repository (e.g., from http://github.com/djmitche/releng-puppet), and start hacking.&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965993</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965993"/>
		<updated>2014-04-17T14:39:27Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation&lt;br /&gt;
** {{ok| (Cost reduction) Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} }}&lt;br /&gt;
** {{ok| (Cost reduction) Decommission deprecated hardware. {{bug|997213}} and {{bug| 961164}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| (Scale Firefox) Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} }}&lt;br /&gt;
** {{ok| (Scale Firefox) Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} }}&lt;br /&gt;
** {{ok| (Scale Firefox) Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| (Scale Firefox) Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} }}&lt;br /&gt;
** {{ok| (Scale Firefox) Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965992</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965992"/>
		<updated>2014-04-17T14:36:53Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Engineering Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation/Cost Reduction&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter. {{bug|981124}} }}&lt;br /&gt;
** {{ok| Decommission deprecated hardware. {{bug|997213}} and {{bug| 961164}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} }}&lt;br /&gt;
** {{ok| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} }}&lt;br /&gt;
** {{ok| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal. {{bug|798657}} }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965991</id>
		<title>Platform/2014-Q2-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q2-Goals&amp;diff=965991"/>
		<updated>2014-04-17T14:35:01Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Release Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Platform ===&lt;br /&gt;
==== [[Platform/2014-Goals|2014 General Goals]] ====&lt;br /&gt;
&lt;br /&gt;
=== GFX ===&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Table Rendering with DisplayLists}}	&lt;br /&gt;
&lt;br /&gt;
* Layout to Moz2D&lt;br /&gt;
** {{ok|Migrate SVG to Moz2D (bug 703159) }} &lt;br /&gt;
&lt;br /&gt;
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes&lt;br /&gt;
** {{ok|convert cross-layout classes}}&lt;br /&gt;
&lt;br /&gt;
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  &lt;br /&gt;
** {{ok|large text frames / interruptible reflow}}&lt;br /&gt;
** {{ok|enumerated font list fixes}}&lt;br /&gt;
&lt;br /&gt;
* Improve Restyling Performance&lt;br /&gt;
** {{ok|bug 977991, and maybe bugs 804975/977594}}&lt;br /&gt;
&lt;br /&gt;
* GFx work items&lt;br /&gt;
** {{ok|E10S BasicCompositor}}&lt;br /&gt;
** {{ok|GFx tiling}}&lt;br /&gt;
** {{ok|Accelerated Filters}}&lt;br /&gt;
*** spec work&lt;br /&gt;
*** shader &amp;amp; support work&lt;br /&gt;
&lt;br /&gt;
* CSS Flexbox  &lt;br /&gt;
** {{ok|pagination}}&lt;br /&gt;
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)&lt;br /&gt;
&lt;br /&gt;
* Animations &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|transitions refactoring to match new spec (960465)}}&lt;br /&gt;
** {{ok|frame reconstruction (625289)}}&lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|test_animations covering OMTA}}&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web animations: &lt;br /&gt;
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}&lt;br /&gt;
&lt;br /&gt;
* Ship and/or unprefix:&lt;br /&gt;
** {{ok|position:sticky}}&lt;br /&gt;
** {{ok|Font-features that need fallback support (eg. small-caps)}}&lt;br /&gt;
&lt;br /&gt;
* 3D Transforms&lt;br /&gt;
** interop bugs and spec improvement (bug 976365)&lt;br /&gt;
** implement preserve-3d proposal &lt;br /&gt;
** perf work&lt;br /&gt;
&lt;br /&gt;
* Font Inflation and Reflow-on-Zoom &lt;br /&gt;
** both implementation bug fixing and spec work&lt;br /&gt;
** -moz-text-size-adjust &lt;br /&gt;
&lt;br /&gt;
* CSS Projects with Adobe&lt;br /&gt;
** {{ok|CSS Filters}}&lt;br /&gt;
** {{ok|CSS Masking}}&lt;br /&gt;
** {{ok|CSS Compositing}}&lt;br /&gt;
&lt;br /&gt;
* ImageLib&lt;br /&gt;
** {{ok|RasterImage for multiple images}}&lt;br /&gt;
&lt;br /&gt;
* CSS Fonts&lt;br /&gt;
** {{ok|font load events}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|Implement Xrays to 3 out of the following: Functions ({{bug|976148}}), Objects ({{bug|987111}}), Array/Array-like ({{bug|987163}}), and Error ({{bug|987669}})}}&lt;br /&gt;
* {{ok|Get rid of the long tail of C++ objects that are still exposed to the web using XPConnect}}&lt;br /&gt;
* {{ok|Get LeakSanitizer builds enabled by default ({{bug|988041}})}}&lt;br /&gt;
* {{ok|Identify and fix (DOM stuff, at least) hotspots in b2g app startup (smaug)}}&lt;br /&gt;
* {{ok|refactor how tokenizer and tree builder use buffers to reduce memory pressure crashes (hsivonen)}}&lt;br /&gt;
* {{ok|Land all non-cache bits of Service Workers preffed-off (on is a bonus) on m-c (nsm)}}&lt;br /&gt;
* {{ok|Help guide and review requestAutocomplete backend implementation ({{bug|939351}})}} (likely smaug)&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* {{ok|finalize moving main thread IDB to PBackground including blobs}} (bent)&lt;br /&gt;
* {{ok|Convert DataStore cursors and DataStore object itself from JS to C++ (baku)}}&lt;br /&gt;
* {{ok|Finalize moving quotamanager to PBackground}} (janv)&lt;br /&gt;
* {{ok|clarify design and spec issues around Fetch for Service Workers to ensure they&#039;re implementable}} (annevk)&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* {{ok|Sandboxing support: create and update cached structure of the accessible tree in the parent process (tbsaunde)}}&lt;br /&gt;
* {{prev|Windows support: Land basic UIA text navigation implementation (surkov)}}&lt;br /&gt;
* {{ok|FFOS/GAIA: under construction (eeejay,marcoz,yzen)}}&lt;br /&gt;
Note nicks indicate DRI(s) and all work is collaborative.&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
* Improve Firefox responsiveness &amp;amp; startup time:&lt;br /&gt;
** Finish session-store work: &lt;br /&gt;
*** {{ok|Improve session-store startup time {{bug|987592}} }}&lt;br /&gt;
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}&lt;br /&gt;
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}&lt;br /&gt;
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:&lt;br /&gt;
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}&lt;br /&gt;
*** 2. TBD&lt;br /&gt;
** {{ok|New storage system for prefs {{bug|897049}} }}&lt;br /&gt;
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}&lt;br /&gt;
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}&lt;br /&gt;
&lt;br /&gt;
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:&lt;br /&gt;
** {{ok|Create a Talos test for &amp;quot;cold&amp;quot; startup time {{bug|936617}} }}&lt;br /&gt;
** {{ok|Create a Talos test for time to restore a previous session {{bug|936630}} }}&lt;br /&gt;
** {{ok|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}&lt;br /&gt;
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|935482}} }}&lt;br /&gt;
** {{ok|Monitor &amp;amp; track regressions in important Talos tests during each release cycle}}&lt;br /&gt;
&lt;br /&gt;
* Partner with other teams on projects with big perf impact&lt;br /&gt;
** {{ok|Assist Necko team with measuring performance of new network cache}}&lt;br /&gt;
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}&lt;br /&gt;
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}&lt;br /&gt;
** {{ok|Work with fx-team on ongoing regressions}}&lt;br /&gt;
** {{ok|Add performance tests for OMTC/APZC}}&lt;br /&gt;
&lt;br /&gt;
* Study impact of extensions on Firefox performance&lt;br /&gt;
** {{ok|Create a Telemetry dashboard to expose add-ons&#039; impact on Firefox startup time}}&lt;br /&gt;
&lt;br /&gt;
* Grow community:&lt;br /&gt;
** {{ok|Mentor at least 5 new external contributors}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}&lt;br /&gt;
* {{ok|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}&lt;br /&gt;
* {{ok|Turn on new HTTP cache in nightly (honza / michal) }}&lt;br /&gt;
* {{ok| NetworkLinkService should be enabled so Necko can respond to network changes ({{bug|939318}}) (bagder) }}&lt;br /&gt;
* {{ok|B2G: Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
full list: [[Auto-tools/Goals/2014Q2]]&lt;br /&gt;
&lt;br /&gt;
* B2G&lt;br /&gt;
** {{ok|}} Deliver v2 of the FxOS Certification Suite&lt;br /&gt;
** {{ok|}} Build a common harness for Python and NodeJS Marionette tests, and enable them to run on devices and emulators&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
** {{ok|}} Deploy a Talos dashboard that will allow Talos regressions to be more easily &amp;quot;sheriffed&amp;quot;&lt;br /&gt;
** {{ok|}} Improve Eideticker&#039;s ability to scale&lt;br /&gt;
** {{ok|}} Prototype Datazilla alerts for Talos and Eideticker data&lt;br /&gt;
&lt;br /&gt;
* Mobile&lt;br /&gt;
** {{ok|}} Move Android 2.3 reftests off of tegras&lt;br /&gt;
** {{ok|}} Designate autophone and/or Eideticker as official perf systems for Android 2.3&lt;br /&gt;
&lt;br /&gt;
* Bugzilla&lt;br /&gt;
** {{ok|}} Migrate BMO and upstream Bugzilla CI from Tinderbox to travis-ci.&lt;br /&gt;
** {{ok|}} Continue and deepen analysis of BMO perf data.&lt;br /&gt;
** {{ok|}} Determine list of possible improvements, estimate gains, prioritize, and implement. &lt;br /&gt;
&lt;br /&gt;
* Treeherder&lt;br /&gt;
** {{ok|}} Deploy a production version of Treeherder in coordination with Laura&#039;s team&lt;br /&gt;
** {{ok|}} Define and implement a sheriff transition plan to move from TBPL to Treeherder&lt;br /&gt;
** {{ok|}} Have Treeherder report data to OrangeFactor &lt;br /&gt;
&lt;br /&gt;
* Community&lt;br /&gt;
** {{ok|}} Refresh our list of &amp;quot;good first bugs&amp;quot; on a monthly basis&lt;br /&gt;
** {{ok|}} Review these and make sure they have adequate information for contributors to start with &lt;br /&gt;
** {{ok|}} Keep the numbers of open good first bugs steady or increasing&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
* crash-stats &lt;br /&gt;
** {{ok|}} Prototype work to support 100% crash processing for support classification and better user retention after a crash [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement symbol upload by partners [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Better search, graphs, and correlation reports to support QA and Crashkill teams [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Infrastructure improvements to support shipping engineer-requested features faster [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
&lt;br /&gt;
* FHR&lt;br /&gt;
** {{ok|}} Research and develop a plan for addressing sideloading [Invest in Sustainability]&lt;br /&gt;
&lt;br /&gt;
* DXR&lt;br /&gt;
** {{ok|}} Move to a more scalable data store to enable indexing all trees [Scale FxOS]&lt;br /&gt;
** {{ok|}} Implement search result mixing [Get Firefox on a Growth Trajectory / Scale FxOS]&lt;br /&gt;
** {{ok|}} Improve documentation and install to lower the bar for contribution [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* l10n&lt;br /&gt;
** {{ok|}} (stretch) Remove dependency on buildbot [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
* Plugincheck&lt;br /&gt;
** {{ok|}} Ship new version to support Firefox 29+ [Get Firefox on a Growth Trajectory]&lt;br /&gt;
&lt;br /&gt;
* Air Mozilla&lt;br /&gt;
** {{ok|}} Open event editing to all signed in users, wiki style [Enable Communities with Impact]&lt;br /&gt;
** {{ok|}} Protoype ability to search by transcript [Enable Communities with Impact]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/webeng-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
* SUMO&lt;br /&gt;
** {{ok|}} Implement interactive onboarding for new community volunteers [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Implement an initial community hub [Enable communities with impact]&lt;br /&gt;
** {{ok|}} Prototype BuddyUp app: interactive support for FirefoxOS [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
* Input&lt;br /&gt;
** {{ok|}} Integrate with Gengo translation API to improve localization [Enable communities with impact]&lt;br /&gt;
** {{ok|}} (stretch) Implement and roll out new product-centric dashboards [Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/sumodev-2014-goals Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering ===&lt;br /&gt;
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]&lt;br /&gt;
* Continue infrastructure improvement program:&lt;br /&gt;
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]&lt;br /&gt;
** {{ok|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]&lt;br /&gt;
** {{ok|}} Get taskcluster ready to replace buildbot in Q3 and Q3 [Scale FirefoxOS]&lt;br /&gt;
* Joint goals with A-team:&lt;br /&gt;
** {{ok|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&amp;amp;usp=sharing&amp;amp;pli=1#gid=10 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering Operations ===&lt;br /&gt;
&lt;br /&gt;
* Datacenter Consolidation/Cost Reduction&lt;br /&gt;
** {{ok| Migrate SCL1 infrastructure to SCL3 and close SCL1 datacenter {{bug|981124}} }}&lt;br /&gt;
** {{ok| Decommission deprecated hardware {{bug|997213}} and {{bug| 961164}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Performance Enhancements&lt;br /&gt;
** {{ok| Create a POC for Windows build systems on seamicro/SSD hardware and replicate to replace most of the existing Windows build infrastructure if successful. {{bug|982261}} }}&lt;br /&gt;
** {{ok| Create a POC for OS X build systems using SSD drives and replicate to the rest of the existing OS X build infrastructure if successful. {{bug|992364}} }}&lt;br /&gt;
** {{ok| Architect and deploy a 3-node Ceph Prototype instance if tests on the existing POC show significant build speed increases. {{bug|995512}} }}&lt;br /&gt;
&lt;br /&gt;
* Build/Test System Self-Serve Re-architecture&lt;br /&gt;
** {{ok| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} }}&lt;br /&gt;
** {{ok| Develop a new image creation solution for 2008R2 build machines which can be used to deploy on bare metal {{bug|798657}} }}&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/relops-q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Developer Services ===&lt;br /&gt;
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]&lt;br /&gt;
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]&lt;br /&gt;
* {{ok|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.mozilla.org/devservices-Q22014 Full list]&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
Full list here: [[SecurityEngineering/2014/Q2Goals]]&lt;br /&gt;
&lt;br /&gt;
* Web Platform Security&lt;br /&gt;
** {{new|plan out replacement for nsIContentPolicy and start executing}} (dri=tanvi, +sicking,ckerschb)&lt;br /&gt;
** {{ok|Make new CSP parser on by default in nightly}} (dri=ckerschb, +grobinson,sstamm)&lt;br /&gt;
** {{ok|Land WebCrypto}} (dri=rbarnes)  {{Bug|865789}}&lt;br /&gt;
* Secure Client Platform&lt;br /&gt;
** {{new|Get open.h264 plugin sandboxed on windows}} [dri=sstamm, a=tabraldes] &lt;br /&gt;
** {{prev|something about sandboxing logging}}  [dri=bobowen, a=sstamm,tabraldes]&lt;br /&gt;
* Secure Communications&lt;br /&gt;
** {{prev|Land key pinning}} [dri=cviecco, a=keeler,mmc]&lt;br /&gt;
** {{new|mozilla::pkix on by default, (riding the train to) / (targeting a) release}} [dri=keeler, a=cviecco]&lt;br /&gt;
** {{new| BONUS: Deploy UI for cert error reporting}}  [dri=kathleen]&lt;br /&gt;
* Tracking Protection / Privacy&lt;br /&gt;
** {{ok|Get through the [https://github.com/mozilla/lightbeam/issues/milestones next 2 releases] of Lightbeam}} [dri=mmc, a=grobinson]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=IT/Projects/2013&amp;diff=917097</id>
		<title>IT/Projects/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=IT/Projects/2013&amp;diff=917097"/>
		<updated>2014-02-05T14:48:09Z</updated>

		<summary type="html">&lt;p&gt;Arich: Created page with &amp;quot;* Project Dashboard 2013Q4 * Project Dashboard 2013Q3 * [[IT/Projects/Project-Dashboard-2013Q...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[IT/Projects/Project-Dashboard-2013Q4|Project Dashboard 2013Q4]]&lt;br /&gt;
* [[IT/Projects/Project-Dashboard-2013Q3|Project Dashboard 2013Q3]]&lt;br /&gt;
* [[IT/Projects/Project-Dashboard-2013Q2|Project Dashboard 2013Q2]]&lt;br /&gt;
* [[IT/Projects/Project-Dashboard-2013Q1|Project Dashboard 2013Q1]]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=IT/Projects&amp;diff=917096</id>
		<title>IT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=IT/Projects&amp;diff=917096"/>
		<updated>2014-02-05T14:48:02Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[IT/Projects/2013|2013 Project Dashboard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[IT/Projects/Weekly-Project-Status-Reports|Weekly Project Status Reports]]&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=892354</id>
		<title>ReleaseEngineering/Slave Naming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=892354"/>
		<updated>2014-01-14T19:30:37Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Current naming differences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
At Release Engineering we do builds and tests of Firefox, Firefox for Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs on the same hardware used to ship the mentioned products.&lt;br /&gt;
For builds, we build both on real hardware and VMs (in-house &amp;amp; AWS).&lt;br /&gt;
For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras &amp;amp; pandas).&lt;br /&gt;
As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS &amp;quot;Windows&amp;quot; vlan).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* We only use &amp;quot;try&amp;quot; for ec2 instances since renaming is harder with in-house hosts&lt;br /&gt;
* Moving machines from the try vlan to the build vlan will requires hostname changes (after the first &#039;dot&#039;)&lt;br /&gt;
&lt;br /&gt;
= Proposed naming =&lt;br /&gt;
== Desktop hostname convention ==&lt;br /&gt;
P-O-T-XXXX&lt;br /&gt;
&lt;br /&gt;
1) P = purpose&lt;br /&gt;
* &amp;quot;b-&amp;quot; - for build purposes&lt;br /&gt;
* &amp;quot;t-&amp;quot; - for test machines&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2) O = OS + instruction size (optional)&lt;br /&gt;
* xp32/w732/w864/2008/2012&lt;br /&gt;
** we currently use &amp;quot;w64&amp;quot; for &amp;quot;w2008&amp;quot;&lt;br /&gt;
* linux32/linux64&lt;br /&gt;
** for linux we camouflage the distro&lt;br /&gt;
* snow/lion/mtnlion/mavericks&lt;br /&gt;
&lt;br /&gt;
3) T = Type of hardware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For VMs:&lt;br /&gt;
* &amp;quot;ec2&amp;quot; for Amazon&lt;br /&gt;
* &amp;quot;vm&amp;quot; if run in-house &lt;br /&gt;
** &amp;quot;vmw&amp;quot; for in-house vmware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For real hardware:&lt;br /&gt;
* &amp;quot;hp&amp;quot; for hp machines&lt;br /&gt;
* &amp;quot;ix&amp;quot; for ix machines&lt;br /&gt;
* &amp;quot;r#&amp;quot; - # depends on the revision of Mac mini that we use&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4) XXXX = number&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed digits allow lexical sorting, but limit to 9999 slaves per type. This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Build machine examples:&lt;br /&gt;
* b-linux64-hp-XXXX&lt;br /&gt;
** currently, they&#039;re named bld-centos6-hp-XXXX&lt;br /&gt;
** bug open to change these - https://bugzil.la/847912&lt;br /&gt;
* b-linux64-ec2-XXXX&lt;br /&gt;
* b-linux64-vm-XXXX&lt;br /&gt;
** we still use *some* in-house Linux build VMs for esr17&lt;br /&gt;
* b-2012-ec2-XXXX (15 chars)&lt;br /&gt;
** this platform is forward thinking if we build on AWS for Windows&lt;br /&gt;
* b-2008-ix-XXXX (14 chars)&lt;br /&gt;
** currently named w64-ix-slaveXXX - to be renamed on scl3&lt;br /&gt;
*  b-lion-r#-XXXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Test machine examples:&lt;br /&gt;
* t-linux32-ec2-XXXX&lt;br /&gt;
* t-linux64-ec2-XXXX&lt;br /&gt;
* t-linux32-ix-XXXX&lt;br /&gt;
* t-linux64-ix-XXXX&lt;br /&gt;
* t-snow-r4-XXXX&lt;br /&gt;
* t-mountainlion-r5-XXXX&lt;br /&gt;
* t-xp32-ix-XXXX&lt;br /&gt;
* t-w732-ix-XXXX&lt;br /&gt;
* t-w864-ix-XXXX&lt;br /&gt;
&lt;br /&gt;
== Mobile hostname convention ==&lt;br /&gt;
T-XXXX&lt;br /&gt;
&lt;br /&gt;
T = type (e.g. panda or tegra)&lt;br /&gt;
Examples:&lt;br /&gt;
* panda-XXXX&lt;br /&gt;
* tegra-XXXX&lt;br /&gt;
&lt;br /&gt;
== Other infra ==&lt;br /&gt;
buildbot-masterXX - for buildbot masters&lt;br /&gt;
foopyXXX - for foopy machines &lt;br /&gt;
&lt;br /&gt;
= Current naming differences =&lt;br /&gt;
NOTE: Differences are bolded to make it easier to read&lt;br /&gt;
As of January, 2014 (note that machines have moved to four digits)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Proposed&lt;br /&gt;
! Current&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-{hp.ix}-XXXX&lt;br /&gt;
|&lt;br /&gt;
* b&#039;&#039;&#039;ld-centos6&#039;&#039;&#039;-hp-XXX&lt;br /&gt;
* b&#039;&#039;&#039;ld-linux64&#039;&#039;&#039;-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-ec2-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-vmw-XXXX&lt;br /&gt;
| bld-centos5-32-vmw-XXX (not supported)&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-ix-XXXX&lt;br /&gt;
| w64-ix-slaveXXX&lt;br /&gt;
|-&lt;br /&gt;
| b-2012-ec2-XXXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-lion-r#-XXXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-lion-r#-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ec2-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux32-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ec2-XXXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ix-XXXX&lt;br /&gt;
| talos-linux32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ix-XXXX&lt;br /&gt;
| talos-linux64-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-snow-r4-XXXX&lt;br /&gt;
| talos-r4-snow-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-mtnlion-r5-XXXX &lt;br /&gt;
| talos-mtnlion-r5-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-xp32-ix-XXXX&lt;br /&gt;
| t-xp32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w732-ix-XXXX&lt;br /&gt;
| t-w732-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-w864-ix-XXXX&lt;br /&gt;
| t-w864-ix-XXX&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=892284</id>
		<title>ReleaseEngineering/Slave Naming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=892284"/>
		<updated>2014-01-14T19:08:40Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Current naming differences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
On Release Engineering we do builds and tests of Firefox, Firefox for  Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs but we use the same hardware used to ship the mentioned  products.&lt;br /&gt;
For builds, we build both on real hardware and VMs (in-house &amp;amp; AWS).&lt;br /&gt;
For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras &amp;amp; pandas).&lt;br /&gt;
As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS &amp;quot;Windows&amp;quot; vlan).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* We only use &amp;quot;try&amp;quot; for ec2 instances since renaming is harder with in-house hosts&lt;br /&gt;
* Moving machines from the try vlan to the build vlan will require hostname changes (after the first &#039;dot&#039;)&lt;br /&gt;
&lt;br /&gt;
= Proposed naming =&lt;br /&gt;
== Desktop hostname convention ==&lt;br /&gt;
P-O-T-XXX&lt;br /&gt;
&lt;br /&gt;
1) P = purpose&lt;br /&gt;
* &amp;quot;b-&amp;quot; - for build purposes&lt;br /&gt;
* &amp;quot;t-&amp;quot; - for test machines&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2) O = OS + instruction size (optional)&lt;br /&gt;
* xp32/w732/w864&lt;br /&gt;
* w2008/w2012&lt;br /&gt;
** we currently use &amp;quot;w64&amp;quot; for &amp;quot;w2008&amp;quot;&lt;br /&gt;
* linux32/linux64&lt;br /&gt;
** for linux we camouflage the distro&lt;br /&gt;
* snow/lion/mtnlion&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
3) T = Type of hardware&lt;br /&gt;
For VMs:&lt;br /&gt;
* &amp;quot;ec2&amp;quot; for Amazon&lt;br /&gt;
* &amp;quot;vm&amp;quot; if run in-house &lt;br /&gt;
** &amp;quot;vmw&amp;quot; for in-house vmware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For real hardware:&lt;br /&gt;
* &amp;quot;hp&amp;quot; for hp machines&lt;br /&gt;
* &amp;quot;ix&amp;quot; for ix machines&lt;br /&gt;
* &amp;quot;r#&amp;quot; - # depends on the revision of Mac mini that we use&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4) XXX = number&lt;br /&gt;
Fixed digits allow lexical sorting, but limit to 999 slaves per type.  This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Build machine examples:&lt;br /&gt;
* b-linux64-hp-XXX&lt;br /&gt;
** currently is named bld-centos6-hp-XXX&lt;br /&gt;
** bug open to change these - https://bugzil.la/847912&lt;br /&gt;
* b-linux64-ec2-XXX&lt;br /&gt;
* b-linux64-vm-XXX&lt;br /&gt;
** we still use *some* in-house Linux build VMs for esr17&lt;br /&gt;
* b-w2012-ec2-XXX (15 chars)&lt;br /&gt;
** this platform is forward thinking if we build on AWS for Windows&lt;br /&gt;
* b-w2008-ix-XXX (14 chars)&lt;br /&gt;
** currently named w64-ix-slaveXXX&lt;br /&gt;
*  b-lion-r#-XXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Test machine examples:&lt;br /&gt;
* t-linux32-ec2-XXX&lt;br /&gt;
* t-linux64-ec2-XXX&lt;br /&gt;
* t-linux32-ix-XXX&lt;br /&gt;
* t-linux64-ix-XXX&lt;br /&gt;
* t-snow-r4-XXX&lt;br /&gt;
* t-lion-r4-XXX&lt;br /&gt;
* t-mountainlion-r5-XXX&lt;br /&gt;
* t-xp32-ix-XXX&lt;br /&gt;
* t-w732-ix-XXX&lt;br /&gt;
*  t-w864-ix-XXX&lt;br /&gt;
&lt;br /&gt;
== Mobile hostname convention ==&lt;br /&gt;
T-XXXX&lt;br /&gt;
&lt;br /&gt;
T = type (e.g. panda or tegra)&lt;br /&gt;
Examples:&lt;br /&gt;
* panda-XXXX&lt;br /&gt;
* tegra-XXXX&lt;br /&gt;
&lt;br /&gt;
== Other infra ==&lt;br /&gt;
buildbot-masterXX - for buildbot masters&lt;br /&gt;
foopyXXX - for foopy machines that &lt;br /&gt;
&lt;br /&gt;
= Current naming differences =&lt;br /&gt;
NOTE: Differences are bolded to make it easier to read&lt;br /&gt;
As of January, 2014 (note that windows builders have moved to four digits)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Proposed&lt;br /&gt;
! Current&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-T-XXX&lt;br /&gt;
|&lt;br /&gt;
* b&#039;&#039;&#039;ld-centos6&#039;&#039;&#039;-hp-XXX&lt;br /&gt;
* b&#039;&#039;&#039;ld-linux64&#039;&#039;&#039;-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-ec2-XXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-vm-XXX&lt;br /&gt;
| bld-centos5-32-vmw-XXX (not supported)&lt;br /&gt;
|-&lt;br /&gt;
| b-2008-ix-XXXX&lt;br /&gt;
| w64-ix-slaveXXX&lt;br /&gt;
|-&lt;br /&gt;
| b-2012-ec2-XXXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-lion-r#-XXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-lion-r#-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ec2-XXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux32-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ec2-XXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ix-XXX&lt;br /&gt;
| talos-linux32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ix-XXX&lt;br /&gt;
| talos-linux64-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-snow-r4-XXX&lt;br /&gt;
| talos-r4-snow-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-lion-r5-XXX&lt;br /&gt;
| talos-r4-lion-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-mtnlion-r5-XXX &lt;br /&gt;
| talos-mtnlion-r5-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-xp32-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|-&lt;br /&gt;
| t-w732-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|-&lt;br /&gt;
| t-w864-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=889147</id>
		<title>ReleaseEngineering/Slave Naming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=ReleaseEngineering/Slave_Naming&amp;diff=889147"/>
		<updated>2014-01-13T19:43:15Z</updated>

		<summary type="html">&lt;p&gt;Arich: /* Current naming differences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
On Release Engineering we do builds and tests of Firefox, Firefox for  Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs but we use the same hardware used to ship the mentioned  products.&lt;br /&gt;
For builds, we build both on real hardware and VMs (in-house &amp;amp; AWS).&lt;br /&gt;
For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras &amp;amp; pandas).&lt;br /&gt;
As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS &amp;quot;Windows&amp;quot; vlan).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* We only use &amp;quot;try&amp;quot; for ec2 instances since renaming is harder with in-house hosts&lt;br /&gt;
* Moving machines from the try vlan to the build vlan will require hostname changes (after the first &#039;dot&#039;)&lt;br /&gt;
&lt;br /&gt;
= Proposed naming =&lt;br /&gt;
== Desktop hostname convention ==&lt;br /&gt;
P-O-T-XXX&lt;br /&gt;
&lt;br /&gt;
1) P = purpose&lt;br /&gt;
* &amp;quot;b-&amp;quot; - for build purposes&lt;br /&gt;
* &amp;quot;t-&amp;quot; - for test machines&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2) O = OS + instruction size (optional)&lt;br /&gt;
* xp32/w732/w864&lt;br /&gt;
* w08/w12&lt;br /&gt;
** we currently use &amp;quot;w64&amp;quot; for &amp;quot;w08&amp;quot;&lt;br /&gt;
* linux32/linux64&lt;br /&gt;
** for linux we camouflage the distro&lt;br /&gt;
* snow/lion/mtnlion&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
3) T = Type of hardware&lt;br /&gt;
For VMs:&lt;br /&gt;
* &amp;quot;ec2&amp;quot; for Amazon&lt;br /&gt;
* &amp;quot;vm&amp;quot; if run in-house &lt;br /&gt;
** &amp;quot;vmw&amp;quot; for in-house vmware&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For real hardware:&lt;br /&gt;
* &amp;quot;hp&amp;quot; for hp machines&lt;br /&gt;
* &amp;quot;ix&amp;quot; for ix machines&lt;br /&gt;
* &amp;quot;r#&amp;quot; - # depends on the revision of Mac mini that we use&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4) XXX = number&lt;br /&gt;
Fixed digits allow lexical sorting, but limit to 999 slaves per type.  This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Build machine examples:&lt;br /&gt;
* b-linux64-hp-XXX&lt;br /&gt;
** currently is named bld-centos6-hp-XXX&lt;br /&gt;
** bug open to change these - https://bugzil.la/847912&lt;br /&gt;
* b-linux64-ec2-XXX&lt;br /&gt;
* b-linux64-vm-XXX&lt;br /&gt;
** we still use *some* in-house Linux build VMs for esr17&lt;br /&gt;
* b-w12-ec2-XXX (15 chars)&lt;br /&gt;
** this platform is forward thinking if we build on AWS for Windows&lt;br /&gt;
* b-w08-ix-XXX (14 chars)&lt;br /&gt;
** currently named w64-ix-slaveXXX&lt;br /&gt;
*  b-lion-r#-XXX&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Test machine examples:&lt;br /&gt;
* t-linux32-ec2-XXX&lt;br /&gt;
* t-linux64-ec2-XXX&lt;br /&gt;
* t-linux32-ix-XXX&lt;br /&gt;
* t-linux64-ix-XXX&lt;br /&gt;
* t-snow-r4-XXX&lt;br /&gt;
* t-lion-r4-XXX&lt;br /&gt;
* t-mountainlion-r5-XXX&lt;br /&gt;
* t-xp32-ix-XXX&lt;br /&gt;
* t-w732-ix-XXX&lt;br /&gt;
*  t-w864-ix-XXX&lt;br /&gt;
&lt;br /&gt;
== Mobile hostname convention ==&lt;br /&gt;
T-XXXX&lt;br /&gt;
&lt;br /&gt;
T = type (e.g. panda or tegra)&lt;br /&gt;
Examples:&lt;br /&gt;
* panda-XXXX&lt;br /&gt;
* tegra-XXXX&lt;br /&gt;
&lt;br /&gt;
== Other infra ==&lt;br /&gt;
buildbot-masterXX - for buildbot masters&lt;br /&gt;
foopyXXX - for foopy machines that &lt;br /&gt;
&lt;br /&gt;
= Current naming differences =&lt;br /&gt;
NOTE: Differences are bolded to make it easier to read&lt;br /&gt;
As of April, 2013&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Proposed&lt;br /&gt;
! Current&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-T-XXX&lt;br /&gt;
|&lt;br /&gt;
* b&#039;&#039;&#039;ld-centos6&#039;&#039;&#039;-hp-XXX&lt;br /&gt;
* b&#039;&#039;&#039;ld-linux64&#039;&#039;&#039;-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-ec2-XXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| b-linux64-vm-XXX&lt;br /&gt;
| bld-centos5-32-vmw-XXX (not supported)&lt;br /&gt;
|-&lt;br /&gt;
| b-w2008-ix-XXX&lt;br /&gt;
| w64-ix-slaveXXX&lt;br /&gt;
|-&lt;br /&gt;
| b-w2012-ec2-XXX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| b-lion-r#-XXX&lt;br /&gt;
| b&#039;&#039;&#039;ld&#039;&#039;&#039;-lion-r#-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ec2-XXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux32-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ec2-XXX&lt;br /&gt;
| t&#039;&#039;&#039;st&#039;&#039;&#039;-linux64-ec2-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux32-ix-XXX&lt;br /&gt;
| talos-linux32-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-linux64-ix-XXX&lt;br /&gt;
| talos-linux64-ix-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-snow-r4-XXX&lt;br /&gt;
| talos-r4-snow-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-lion-r5-XXX&lt;br /&gt;
| talos-r4-lion-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-mtnlion-r5-XXX &lt;br /&gt;
| talos-mtnlion-r5-XXX&lt;br /&gt;
|-&lt;br /&gt;
| t-xp32-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|-&lt;br /&gt;
| t-w732-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|-&lt;br /&gt;
| t-w864-ix-XXX&lt;br /&gt;
| same&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Testing/09_11_13&amp;diff=706546</id>
		<title>Mobile/Testing/09 11 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Testing/09_11_13&amp;diff=706546"/>
		<updated>2013-09-11T17:08:25Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Previous Action Items =&lt;br /&gt;
* ctalbert to get lg g2x to mtn view to be replaced in eideticker set up&lt;br /&gt;
* ctalbert to get sheriffs involved to look into what happened with the fx inbound merge&lt;br /&gt;
&lt;br /&gt;
= Status reports =&lt;br /&gt;
== Dev team ==&lt;br /&gt;
== Rel Eng ==&lt;br /&gt;
&lt;br /&gt;
* (pmoore) Watcher upgrade scheduled for Friday 13th.&lt;br /&gt;
* (kmoir) green mozharness Android talos tests in staging, testing patches to enable jit tests&lt;br /&gt;
* (armenzg/Callek) Android x86 tests running on cedar&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
* Started planning discussions for movement of infrastructure out of SCL1 and into SCL3.  SCL1 lease is up on 7/31/2014.&lt;br /&gt;
* Working with A-Team, RelEng and WPR to plan the Tegra move from MTV to the new Evelyn office.&lt;br /&gt;
* {{bug|856123}} New and improved panda self diagnostic tests are now running in mozpool&lt;br /&gt;
* Panda-recovery is now handled by DCOPs directly&lt;br /&gt;
* {{bug|914472}} New Android 4.0.4 image w/ latest sutagent (1.19) and watcher (1.16) will be available in mozpool today&lt;br /&gt;
&lt;br /&gt;
== A Team ==&lt;br /&gt;
* tegra failure rate: [[http://54.215.155.53/data/android2.2 1.88%]]&lt;br /&gt;
* panda failure rate: [[http://54.215.155.53/data/android4.0 20.5%]]&lt;br /&gt;
** excluding retries: 1.72&lt;br /&gt;
&lt;br /&gt;
* Mobile Bugs in Orange Factor Top 10&lt;br /&gt;
** {{Bug|910106}} Intermittent Android tcheck2 talosError: &#039;Verify HomePager is hidden: HomePager is hidden [browser_output.txt]&#039;&lt;br /&gt;
&lt;br /&gt;
* Landed mozharness patch for {{Bug|858621}} to run jit-tests&lt;br /&gt;
* {{Bug|907351}} Panda reftests now run significantly slower&lt;br /&gt;
** &#039;&#039;&#039;Still&#039;&#039;&#039; bisecting this&lt;br /&gt;
* {{Bug|892569}} Run remote cpp unittests&lt;br /&gt;
** Mozharness patch should be ready this week&lt;br /&gt;
&lt;br /&gt;
== x86 automation ==&lt;br /&gt;
* latest results on Ash are encouraging: M1-M8, X passing; rc1, rc2 almost passing&lt;br /&gt;
* investigating robocop crashes, reftest failures&lt;br /&gt;
&lt;br /&gt;
== Autophone ==&lt;br /&gt;
* [bc] I haven&#039;t yet contacted QA for help with reviewing the results and filing bugs. Will reach out today.&lt;br /&gt;
&lt;br /&gt;
== Eideticker ==&lt;br /&gt;
= Round Table =&lt;br /&gt;
* {{Bug|910092}} virtualized testing for android &lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mobile/Testing/09_11_13&amp;diff=706528</id>
		<title>Mobile/Testing/09 11 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mobile/Testing/09_11_13&amp;diff=706528"/>
		<updated>2013-09-11T16:57:45Z</updated>

		<summary type="html">&lt;p&gt;Arich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Previous Action Items =&lt;br /&gt;
* ctalbert to get lg g2x to mtn view to be replaced in eideticker set up&lt;br /&gt;
* ctalbert to get sheriffs involved to look into what happened with the fx inbound merge&lt;br /&gt;
&lt;br /&gt;
= Status reports =&lt;br /&gt;
== Dev team ==&lt;br /&gt;
== Rel Eng ==&lt;br /&gt;
&lt;br /&gt;
* (pmoore) Watcher upgrade scheduled for Friday 13th.&lt;br /&gt;
* (kmoir) green mozharness Android talos tests in staging, testing patches to enable jit tests&lt;br /&gt;
* (armenzg/Callek) Android x86 tests running on cedar&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
*Started planning discussions for movement of infrastructure out of SCL1 and into SCL3.  SCL1 lease is up on 7/31/2014.&lt;br /&gt;
*Working with A-Team, RelEng and WPR to plan the Tegra move from MTV to the new Evelyn office.&lt;br /&gt;
*New and improved panda self diagnostic tests are now running in mozpool&lt;br /&gt;
*Panda-recovery is now handled by DCOPs directly&lt;br /&gt;
*New Android 4.0.4 image w/ latest sutagent (1.19) and watcher (1.16) will be available in mozpool today&lt;br /&gt;
&lt;br /&gt;
== A Team ==&lt;br /&gt;
* tegra failure rate: [[http://54.215.155.53/data/android2.2 1.88%]]&lt;br /&gt;
* panda failure rate: [[http://54.215.155.53/data/android4.0 20.5%]]&lt;br /&gt;
** excluding retries: 1.72&lt;br /&gt;
&lt;br /&gt;
* Mobile Bugs in Orange Factor Top 10&lt;br /&gt;
** {{Bug|910106}} Intermittent Android tcheck2 talosError: &#039;Verify HomePager is hidden: HomePager is hidden [browser_output.txt]&#039;&lt;br /&gt;
&lt;br /&gt;
* Landed mozharness patch for {{Bug|858621}} to run jit-tests&lt;br /&gt;
* {{Bug|907351}} Panda reftests now run significantly slower&lt;br /&gt;
** &#039;&#039;&#039;Still&#039;&#039;&#039; bisecting this&lt;br /&gt;
* {{Bug|892569}} Run remote cpp unittests&lt;br /&gt;
** Mozharness patch should be ready this week&lt;br /&gt;
&lt;br /&gt;
== x86 automation ==&lt;br /&gt;
* latest results on Ash are encouraging: M1-M8, X passing; rc1, rc2 almost passing&lt;br /&gt;
* investigating robocop crashes, reftest failures&lt;br /&gt;
&lt;br /&gt;
== Autophone ==&lt;br /&gt;
&lt;br /&gt;
== Eideticker ==&lt;br /&gt;
= Round Table =&lt;br /&gt;
* {{Bug|910092}} virtualized testing for android &lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;/div&gt;</summary>
		<author><name>Arich</name></author>
	</entry>
</feed>