Firefox/Go Faster: Difference between revisions

Did some shuffling.
(→‎Documentation: Add existing docs to the list.)
(Did some shuffling.)
Line 1: Line 1:
= Go Faster =
= Overview =
Go Faster is a plan to change the way we ship Firefox for Desktop, and potentially other products. The end goal is to reduce the time it takes to deliver value to the user. This focuses on getting features and fixes to the user on a reduced cycle time, but includes reductions in time to download updates and new versions, and reductions in build and release time.
Go Faster is a plan to change the way we ship Firefox for Desktop, and potentially other products. The end goal is to reduce the time it takes to deliver value to the user. This focuses on getting features and fixes to the user on a reduced cycle time, but includes reductions in time to download updates and new versions, and reductions in build and release time.


==Meetings, Status Reports, Communications==
==Team==
* [https://wiki.mozilla.org/Firefox/Go_Faster/Meetings Meetings]
{| class="wikitable"
* [https://wiki.mozilla.org/Firefox/Go_Faster/Status Status Reports]
|-
* Bi-Weekly Team Meeting: Tuesdays at 11:30 San Francisco, CA, USA local time ([https://www.timeanddate.com/worldclock/converted.html?iso=20151124T0930&p1=224&p2=250&p3=0&p4=195 conversions]) in the "Program Management" Vidyo Room.
! Name !! Role
|-
| Laura Thomson || Product Owner
|-
| Cory Price || Program Management
|}
 
==KPI's==
* TODO
 
==Meetings==
* [https://wiki.mozilla.org/Firefox/Go_Faster/Meetings Meeting Notes]
* Bi-Weekly Team Meeting
** Tuesdays at 11:30 AM PST ([https://www.timeanddate.com/worldclock/converted.html?iso=20151124T0930&p1=224&p2=250&p3=0&p4=195 conversions])
** "GoFaster" Vidyo Room (extension 8557)
 
==Communications==
* [https://mail.mozilla.org/listinfo/gofaster Mailing List] (open to all, primarily used for sharing status)
* [https://mail.mozilla.org/listinfo/gofaster Mailing List] (open to all, primarily used for sharing status)
* IRC: #gofaster
= Status Updates =
* TODO
= Projects =
These are the top-level projects defined for this program.
== I: Ship features as system add-ons ==
Developing the mechanisms and processes required to ship system add-ons.
=== Team ===
{| class="wikitable"
|-
! Name !! Role
|-
| needs:owner || Owner
|-
| Mark Banner || Hello/docs
|-
| Ian Bicking || Hello/docs
|-
| Rob Helmer || Client
|-
| Dave Townsend || Client
|-
| Ben Hearsum || Tools
|-
| Chris Lonnen || Tools
|-
| Axel Hecht || l10n
|}
=== 16Q2 Goals ===
* Clearly defined process for rollout out a system add-on.
* Process defined for handling multiple system add-ons.
* Metrics infrastructure.
=== Resources ===
* [https://docs.google.com/document/d/1x27I7hAmWDWiqk3o3YC3fklhE3N59bdgHCQHF5p_lkU/edit#heading=h.x1jyf4e7lno7 Release & Relnotes plan]
* [[Firefox/Go_Faster/Releasing_an_add-on_mechanics|Releasing mechanics]]
== II: Switchboard ==
A service we use to segment users for A/B testing (and staged rollouts) on mobile.
=== Team ===
{| class="wikitable"
|-
! Name !! Role
|-
| Margaret Leibovic || Owner
|-
| Sebastian Kaspari || Engineering
|}


=Development=
=== 16Q2 Goals ===
<p> </p>
''DRAFT''
==Schedule==
* Mobile A/B Testing
* [https://wiki.mozilla.org/Release_Management/TeamWiki Firefox main release schedule] is the master location for the dates when each Firefox version goes to Aurora, Beta, & Release.
* Downloadable content with Kinto
* System add-ons:
** Hello (45) and Pocket (46) are shipping as system add-ons.
** We shipped our first (signed, no-op) update to the beta channel on Friday, February 26 2016.
* Data updates:
** Finalizing signing now.
** OneCRL is shipping in 47
** AMO blocklist is shipping via Go Faster (Kinto) in 49
* DLC
** Fennec  fonts is shipping in 48
* Test Pilot is scheduled [real soon now]


=== Resources ===
* https://wiki.mozilla.org/Mobile/Fennec/Android/Switchboard
* https://mozilla.aha.io/products/FENN/feature_cards
* https://github.com/mozilla-services/switchboard-server
* https://github.com/mozilla-services/switchboard-experiments


<p> </p>
== III: Kinto ==


A JSON storage service with synchronisation and sharing abilitie - allows the smart client to retrieve signed data from a dumb server.


== Goals ==
=== Team ===
* 2016 H1 strategic initiatives:
{| class="wikitable"
* System add-ons
|-
** System add-ons infrastructure complete: Documented, simple, easy to ship/update, easy to localize. (Q2)
! Name !! Role
** Staged rollout of a system addon: With a/b testing (Q2)
|-
** Measurement infrastructure in place: Telemetry for go-faster addons (Q2)
| Tarek Ziade || Owner
** String delivery and updates are decoupled from trains (May tweak the wording here slightly, but essentially l10n work to support Go Faster) (Q2)
|-
* Test Pilot
| Mark Goodwin || OneCRL client, PKI work for the signing
** Test Pilot launch: Release opt-in platform that allows us to perform controlled tests of new high-visibility product concepts in the general release channel of Firefox (Q2)
|-
** Test Pilot metrics dashboard: Metrics dashboard to aid experiment authors in making decisions (Q2)
| Sebastian  || Fennec Client
|-
| Jorge || our customer for the AMO blocklist
|}


* Q1 goals:
=== 16Q2 Goals ===
** Ship Hello as a system add-on and update it
* OneCRL
** OneCRL via Kinto into production
* AMO Blocklist and ADI
** Fennec fonts installed on demand (DLC) via Kinto
* Fennec downloadable content
** Scope and prototypes for rollout and telemetry systems
** Test Pilot locale expansion - Nick/Wil
** Test Pilot launch - Nick/Wil


=== Resources ===
* Tracking document: https://docs.google.com/document/d/1MHQNqJ--GAmNxXl2PODJ-YGU459l6vvDRmf9oEIRTms/edit
* Tool: http://kinto.readthedocs.org


== IV: Recipe Server (SHIELD + Variants) ==
A system that provides a fast and powerful way for Firefox to fix configuration problems, interact with users, and recommend features.


== Project 1: Ship features as system add-ons ==
=== Team ===
=== Client ===
{| class="wikitable"
* Owner: Dave Townsend, Robert Helmer
|-
! Name !! Role
|-
| Gregg Lind || Owner
|-
| Matt Grimes || Product Manager
|-
| Mike Kelly  || Engineering Manager
|}
=== 16Q2 Goals ===
* A/B testing with Shield Studies
* Feature recommendation
* Generalizable feedback


=== Tools/Metrics ===
=== Resources ===
[https://wiki.mozilla.org/Firefox/Go_Faster/Release_Pipeline Release Pipeline]
* https://wiki.mozilla.org/Firefox/Recipe_Server
* Owner: Chris Lonnen (Tools and Systems)


=== Hello as add-on ===
== V: Test Pilot ==
* Owner: Mark Banner, Ian Bicking (Hello)
A system that provides a fast and powerful way for Firefox to fix configuration problems, interact with users, and recommend features.


=== Pocket as add-on ===
=== Team ===
* Owner: Shane Caraveo (BD&L)
{| class="wikitable"
|-
! Name !! Role
|-
| Javaun Moradi || Owner
|-
| Cory Price  || Program Management
|-
| Wil Clouser || Engineering Manager
|-
| John Gruen  || UX Lead
|}
=== 16Q2 Goals ===
* Launch Test Pilot with 3 experiments enabled.


== Project 2: Ship experimental features as add-ons from Test Pilot ==
=== Resources ===
* Product Owner: Nick Chapman
* https://wiki.mozilla.org/Test_Pilot
* Engineering Team: Wil Clouser (manager), Jared Hirsch (dev), Dave Justice (dev), John Gruen (UX), Les Orchard (dev)
* Tasks:
    * Implement Universal Search as an experimental add-on (this can be served/updated from AMO or similar) (Jared/Les)
    * Implement first iteration of Test Pilot website (Nick Chapman/John Gruen)
    * Design and implement process for Test Pilot
* Dependencies:
    * None.
* Resources
    * Planning Doc: https://docs.google.com/document/d/1bew13QgnGriiMEEZMnI7XP6P2ieq6KiE0t4tDzrqcxQ/edit
    * Primary Wireframes: https://www.dropbox.com/s/n7dz7be1zm372mu/idea-town-WIRES.pdf?dl=0
    * Flows: https://www.lucidchart.com/documents/view/5efea80e-6240-4c24-801f-fd56c1ca9c3d
    * Github Repo: https://github.com/mozilla/idea-town


== Project 3: Data Updates ==
= Shipping Pipeline =
* Owner: Tarek Ziade + Cloud Storage team


== Project 4: decouple l10n from product ==
The `how` for Go Faster are the top-level projects outlined above. The other important things to track are the individual features and fixes that are going to be launching ''through'' Go Faster.
* On hold


==Roles and Responsibilities==
== e10s ==
The [https://wiki.mozilla.org/Firefox/Contacts Contacts Page] has the Roles and Responsibilities for Firefox teams, partner teams, and external partners.


= Documentation =
Team:


Place for us to keep documentation for now. Will put something better together later.
== SHIELD ==


* [https://docs.google.com/document/d/1x27I7hAmWDWiqk3o3YC3fklhE3N59bdgHCQHF5p_lkU/edit#heading=h.x1jyf4e7lno7 Release & Relnotes plan]
Team: Matt Grimes, Gregg Lind, Mike Kelly
* [[Firefox/Go_Faster/Releasing_an_add-on_mechanics|Releasing mechanics]]
 
== WebExtensions (tbd) ==
 
Team: Matt Grimes, Gregg Lind, Mike Kelly
 
== Hello ==
 
Team: Ian Bicking, Mark Banner
 
Shipped with 45 via system add-on.
 
== Pocket ==
 
Team: Shane Caraveo
 
Scheduled to ride the 46 release train.
Confirmed users
534

edits