<div dir="ltr">

<div>Hello Photon team!
</div><div><br></div><div>The engineering work on Photon is getting underway, and I’m pretty excited about it! Here’s where things stand right now and how we’re getting things rolling.
</div><div><br></div><div>== Size and Scope ==
</div><div><br></div><div>This is a big project! We’ll be starting off with about 12 full-time engineers and 7 UX designers, and another 3 engineers will become involved in coming weeks as other projects wind down. Photon (and Quantum) are targeting Firefox 57, which is currently scheduled to uplift to Aurora on August 7th, and ship to Release on November 14th. We’d like to have major engineering work done by uplift, which gives us 20 weeks from today (March 20th). 
</div><div><br></div><div>In case you haven’t seen them already, the current best description of Photon is Stephen Horlander’s slide deck at <a rev="en_rl_minimal" href="https://docs.google.com/presentation/d/1Hl6w4vC_icNuknJ0t-1vY_URcx8ad4RD6lJ3ccryXaw/edit">https://docs.google.com/presentation/d/1Hl6w4vC_icNuknJ0t-1vY_URcx8ad4RD6lJ3ccryXaw/edit</a>, which has been digested down into an initial planning spreadsheet at <a rev="en_rl_minimal" href="https://docs.google.com/spreadsheets/d/1YQthkBwW8PMDae9gsW96cHlHiS1BdRiV5JqraLImo6s/edit">https://docs.google.com/spreadsheets/d/1YQthkBwW8PMDae9gsW96cHlHiS1BdRiV5JqraLImo6s/edit</a>
</div><div><br></div><div><br></div><div>== Team Structure ==
</div><div><br></div><div>Did I mention it’s a big project? To help keep things manageable, we’re going to divide Photon into 5 sub-projects, each with an assigned engineering lead, engineering team, and UX contact. We’ll make adjustments over time, but I think this is a good balance for the work we know of right now.
</div><div><br></div><div>1) Onboarding. Improvements to the first-run experience to improve user retention, as well as Photon-specific onboarding.
</div><div>Engineering: Tim Chien (lead), Fischer Liu, Evan Tseng<br>
</div><div>UX: Michael Verdi
</div><div><br></div><div>2) Visual Redesign. General improvement to make Firefox’s UI feel refined and modern.
</div><div>Engineering: Dao Gottwald (lead), Nihanth Subramanya, Johann Hofmann<br>
</div><div>UX: Stephen Horlander
</div><div><br></div><div>3) Animation. Judicious use of motion to make Firefox feel fast and responsive.
</div><div>Engineering: Jared Wein (lead), Sam Foster<br>
</div><div>UX: Eric Pang and Amy Lee
</div><div><br></div><div>4) Performance. Front-end specific performance improvements that complement Quantum work.
</div><div>Engineering: Florian Quèze (lead), Neil Deakin
</div><div>UX: Philipp Sackl
</div><div><br></div><div>5) Structure. Changes to menus and customization.
</div><div>Engineering: Gijs Kruitbosch (lead), Mike de Boer, Drew Willcoxon
</div><div>UX: Brian Bell and Aaron Benson
</div><div><br></div><div>Jean Gong is our EPM for Photon, and I’m the overall engineering owner for the project.
</div><div><br></div><div><br></div><div>== Next Steps ==
</div><div><br></div><div>The next step is for each subproject to start doing bug breakdowns. This serves two purposes. First, we need to flush out any under-specified areas — ranging from the traditional what’s-it-take-to-build-this breakdown work, to meeting with UX to to finish defining what Photon is. Then we’ll be using these bug trees to get better estimates on the scope of the work, and see what’s feasible to do in the fixed timeframe available.
</div><div><br></div><div>Bug 1346488 is our uber-meta bug for Photon, each subproject should file a metabug blocking it for work within their areas.
</div><div><br></div><div>I fully expect that we’ll be deprioritizing and descoping a significant amount of work from Photon as is exists today.
</div><div><br></div><div><br></div><div>== Other Administrivia ==
</div><div><br></div><div>- A weekly Photon meeting will be set up soon. Given the size of the whole project, this is going to be somewhat high-level. Each subproject will likely want to set up their separate meeting to focus on the coordination with UX and engineering nitty-gritty details.
</div><div><br></div><div>- We’ll be using Marco Mucci’s system for tracking bugs and estimating work. He’ll be talking about this with the team once we’ve made progress on getting the initial bug breakdowns and first bugs going.
</div><div><br></div><div>- Also be expecting to spend some time working on “P0” bugs coming from the Quantium project. These will generally be performance-related bugs in front-end code, which Quantum engineers have found are contributing to general jank in Firefox. We don’t have a detailed list yet.
</div><div><br></div><div><br></div><div>That’s it for now. I’m sure I’ve missed some details, so do feel free to followup on the list if there are things you’re not sure about. Let’s get Photon rolling!
</div><div><br></div><div>Justi
</div></div>