Release Management/Goals/2014Q3: Difference between revisions

 
(45 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Release Management Q3 2014 Goals =
= Release Management Q3 2014 Goals =
Tie back to general improvement of our products:
<b><platform></b> denotes goals that are listed on the [[Platform/2014-Q3-Goals#Release_Management|platform Q3 goals list]]
* Process created and documented for feature fast tracking
** Increased user delight, at a more rapid pace, when there are exciting features that could benefit from a specific date/timed release in conjunction with marketing/pr
* Finalize if ESR will be ongoing, community RM, ADI & FHR if possible
** This will serve to get a picture of the # of users we currently are not counting
* Throttling improvements - continue to collect data for FF31, then implement updated SOP
** This will get a faster uptake on new features in product release - great for press/marketing efforts to get more Mozillians
* Release Notes proposal for a revamped template - get WebDev resources to do a round on this - also RSS feed for release versions
** This improves public perception of the product and also helps our enterprise sysadmins have the info they need to keep using Firefox in large deployments
 
== Release Management General ==
== Release Management General ==
; Release Quality - Improve automation / reduce risk of manual errors
; Release Quality - Improve automation / reduce risk of manual errors
* Create automated release checklist
* [Sylvestre] Automate manual portions of ship-it
* [Sylvestre] Automate manual portions of ship-it
** build submission emails
** {{done|}}build submission emails
** pull in recent changesets from tbpl
** {{defer|}} pull in recent changesets from tbpl/treeherder ({{bug|1040759}})
** pull in l10n changesets from dashboard
*** Stalled: the tbpl feature is not complete enough
** auto populate branch (tied to version)
** {{defer|}} create new l10n milestone and pull in l10n changesets from dashboard ({{bug|1035458}})
** auto populate partials   
*** Stalled: needs some changes on l10n which didn't happen yet
** determine if dashboard check is useful
** {{done|}}auto populate branch (tied to version) ({{bug|1048290}})
* Fully automate Product-Details  
** {{defer|}} auto populate partials  ({{bug|1049689}})
*** Stalled: Waiting for some new features from releng to land to know which partial shipped and which didn't
** {{done|}}determine if dashboard check is useful ({{bug|1055524}})
* {{ok|}}[Sylvestre] Fully automate Product-Details ({{bug|1053814}})
** Patches ready. Waiting for review
** see https://github.com/mozilla/relman-tools/tree/master/auto-pd which is a bit janky because of ftp data pulled (version is not always correct, needs more robust tests before it can be automated)
** see https://github.com/mozilla/relman-tools/tree/master/auto-pd which is a bit janky because of ftp data pulled (version is not always correct, needs more robust tests before it can be automated)


; Release Quality - Find issues earlier
; Release Quality - Find issues earlier
* [Pranav] Release Readiness Dashboard
* [Pranav] Release Readiness Dashboard
** Get dashboard into a state where the team can use it on a daily basis
** {{miss|}} Get dashboard into a state where the team can use it on a daily basis
** Complete implementation of Talos, Telemetry, and Socorro data sources
** {{done|}} Complete implementation of Talos, Telemetry, and Socorro data sources
** Create initial views and indexes for performance and stability
** {{done|}} Create initial views and indexes for performance and stability
* [Lawrence] Add new repository hooks
* [Lawrence] Add new repository hooks
** Create checkIID hook to catch required IIDL bumps
** {{miss|}} Create checkIID hook to catch required IIDL bumps
** Create string freeze hook to catch string changes on Aurora and Beta
** {{done|}} Create string freeze hook to catch string changes on Aurora and Beta ({{bug|859358}})
** Investigate RIL hook to catch RIL changes on Aurora and later
*** With thanks to flod
** {{drop|}} Investigate RIL hook to catch RIL changes on Aurora and later


; Communication
; Communication
* [Sylvestre] Create relman blog release.mozilla.org ({{bug|1029160}})
* {{done|}}[Lukas] Create relman blog release.mozilla.org ({{bug|1029160}})
* Create Release Notes proposal for a revamped template including formatting, new categories, optional image/video, and handling of point releases
* {{done|}}[Sylvestre] Feed the relman blog with the changelogs
* {{defer|}} [Lawrence] <b><platform></b> Create Release Notes proposal for a revamped template including formatting, new categories, optional image/video, and handling of point releases
** This improves public perception of the product and also helps our enterprise sysadmins have the info they need to keep using Firefox in large deployments
** This improves public perception of the product and also helps our enterprise sysadmins have the info they need to keep using Firefox in large deployments
* Continue to refine team wiki
* Continue to refine team wiki
** [Ben] Simplify landing page
** [Ben] Simplify landing page
** [Sylvestre, Lawrence] Refine Aurora, Beta, and ESR documentation
** [Sylvestre, Lawrence] Refine Aurora, Beta, and ESR documentation
*** [[Release_Management/Release_Notes_and_Product_Details|Release notes & product details]]
*** [[Release_Management/Feature_Uplift|Feature uplift]]
*** [[Release_Management/Uplift_rules|Uplift rules]]
*** [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Overall_beta_release|Beta release process]]
*** [[Release_Management/ESR_Landing_Process|ESR Landing Process]]
** [Ben] Refine team information
** [Ben] Refine team information


; Expand contributor involvement
; Expand contributor involvement
* [Lukas] Investigate requirements for new contributors (NDA, sec access)
* {{done|}}[Lukas] Investigate requirements for new contributors (NDA, sec access)
* Define contributor pathways
* {{defer|}} [?] Define contributor pathways
** Triage of Desktop, Mobile, B2G, Platform, Services (?) bugs
** Triage of Desktop, Mobile, B2G, Platform, Services (?) bugs
** Didn't have an owner this quarter. Will review use of including this in a later quarter.
* [Ben] Create onboarding documentation for new contributors on wiki including week-by-week breakdown
* [Ben] Create onboarding documentation for new contributors on wiki including week-by-week breakdown


== Firefox Desktop/Mobile ==
== Firefox Desktop/Mobile ==
* [Lukas] Continuing ESR
* {{done|}}[Lukas] <b><platform></b> Continuing ESR
** Finalize if ESR will be ongoing
** {{done|}}Finalize if ESR will be ongoing
** Devise a plan to manage ESR releases (can this be community based?)
*** https://groups.google.com/forum/#!topic/mozilla.dev.planning/-IQWXs_zEp8
* [Lukas] Throttling improvements - continue to collect data for FF31, then implement updated SOP
** {{done|}}Devise a plan to manage ESR releases (can this be community based?)
*** Lukas working with bkerensa on managing ESR 31.0.2 release.
* {{done|}}[Lukas] <b><platform></b> Throttling improvements - continue to collect data for FF31, then implement updated SOP
** This will get a faster uptake on new features in product release - great for press/marketing efforts to get more Mozillians
** This will get a faster uptake on new features in product release - great for press/marketing efforts to get more Mozillians
* [Sylvetre] Determine whether we can make release-drivers archive public
** Update SOP is enable updates for 24 hours at 25%, enable updates for all after 7 days if no significant issues found.
* [Lawrence] Create and document process for feature fast tracking
* {{done|}}[Sylvestre] Determine whether we can make release-drivers archive public
** Will not make archives public in the short term. Identified other ways to improve this list that will be tackled in Q4.
* {{done|}}[Lawrence] <b><platform></b> Create and document process for feature fast tracking
** Increased user delight, at a more rapid pace, when there are exciting features that could benefit from a specific date/timed release in conjunction with marketing/pr
** Increased user delight, at a more rapid pace, when there are exciting features that could benefit from a specific date/timed release in conjunction with marketing/pr


== Firefox OS ==
== Firefox OS ==
* [all] Participate in B2G test days
* {{done|}} [all] Participate in B2G test days
* [Bhavana, Lawrence] Create B2G release model proposals and gather feedback for potential changes in 2.2 cycle.
* {{done|}} [Bhavana, Lawrence] <b><platform></b> Create B2G release model proposals and gather feedback for potential changes in 2.2 cycle
* [Bhavana] Figure out what to do with B2G Security Releases
** Proposals reviewed and new release model being tried with 2.2 release
* [Preeti] Create plan for addressing regression backlog
* {{miss|}} [Bhavana] <b><platform></b> Figure out what to do with B2G Security Releases


== Special Projects ==
== Special Projects ==
* [Bhavana] Get l10n strings changes going-in for HIndi, take some initiative related to community events, MoZRep involvement  
* [Bhavana] Get l10n strings changes going-in for Hindi
* [Lukas] Ascend Project
* [Bhavana] Take some initiative related to community events, MoZRep involvement  
** Signed up to be a mentor for TechWomen 2014 (Will know by July end if that works out)
* {{done|}}[Lukas] Ascend Project
** develop curriculum
** develop curriculum
** select participants for first pilot
** select participants for first pilot
** launch first pilot
** launch first pilot
* [Sylvestre] Code Coverage + better tests + coding style + static analyzer
* [Sylvestre] Testing
* [Lawrence]  
** Get test suite to green by separating oranges and creating a strategy to determine if a reported orange failure is a real failure
** Incorporate C++ coverage report in builds {{bug|890116}}
** Incorporate static analyzer in builds and report on diffs
** Better tests
** Coding style
** Improve documentation/usability of the various tests {{bug|1050715}}, {{bug|1051987}}, {{bug|1051508}}
** Status: various changes are happening in parallel, for example: [[Auto-tools/Projects/Structured Logging|Structured Logging]]
* {{done|}}[Lawrence] Determine next steps for Manager Hacking program
** Manager Hacking is on hold as people team is development manager education that should replace this program.


== Personal Development ==
== Personal Development ==
* [Bhavana]  
* [Bhavana]  
* [Lawrence] Continue French lessons with DuoLingo, achieve level 10 (currently level 8)
* {{miss|}}[Lawrence] Continue French lessons with DuoLingo, achieve level 10 (currently level 8)
* [Lukas]
* {{done|}}[Lukas] Reading as many books (in their entirety) as possible on this vacation (previous vacation reached 8) - Totally read at least 12 books this time!
* [Preeti]
* {{done|}}[Sylvestre] Release a baby!
* [Sylvestre]
* [Benjamin] Kick Off Reading Peopleware: Productive Projects and Teams, Third Edition
* [Benjamin]
* [Pranav]
Confirmed users
2,473

edits