Releases/Checklist: Difference between revisions

Jump to navigation Jump to search
m
Reverted edits by Gilma.gamez (talk) to last revision by Clegnitto
(gilma gamez uned alumna)
m (Reverted edits by Gilma.gamez (talk) to last revision by Clegnitto)
Line 1: Line 1:
This is the general release checklist we should use for maintenance releases.  
This is the general release checklist we should use for maintenance releases.


It is organized by major functional activity in roughly chronological order. At the end of each bullet is the owner of the checklist item from within the Release Team.  
It is organized by major functional activity in roughly chronological order. At the end of each bullet is the owner of the checklist item from within the Release Team.


== Team ==
== Team ==
* <font color="blue">Project lead: </font>
* <font color="red">Security/Dev lead: </font>
* <font color="green">Build lead: </font>
* <font color="orange">QA lead: </font>


<font color="blue">Project lead:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; ALUMNO/AS DE PROGRAMA MODULAR DE LA UNED</font>  
== Checklist ==
* Meet and schedule release - <strong>Entire team</strong>


*<font color="red">Security/Dev lead: &nbsp;&nbsp; PARA LA EDUCACION Y LA INFORMACION</font>  
* Decision on release date - <strong>Entire team</strong>
*<font color="red">[Http://labs.mozilla.com/ labs.mozilla.com/]</font>
** Update [[Releases]] page - <font color="blue">Project lead</font>
*<font color="green">Build lead: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; trabajo de la alumna Gilma Gámez López</font>  
** Update Releases/PRODUCT&VERSION with proposed schedule - <font color="blue">Project lead</font>
*<font color="green"></font>  
** Email dev-planning and release-drivers with proposed schedule - <font color="blue">Project lead</font>
*<font color="orange">QA lead: </font>


== Checklist  ==
* Triage of blocking/approval requests as needed - <strong>Entire team (minus build)</strong>
** Schedule meetings - <font color="blue">Project lead</font>
** Alert developers of blockers - <font color="blue">Project lead</font>
** Alert developers of upcoming freeze - <font color="blue">Project lead</font>


*Meet and schedule release - '''Entire team'''
* Development code freeze - <font color="red">Dev lead</font>
** Hand off to QA for verifications - <font color="orange">QA Lead</font>


*Decision on release date - '''Entire team'''
* Ready for builds
**Update [[Releases]] page - <font color="blue">Project lead</font>  
** Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font>
**Update Releases/PRODUCT&amp;VERSION with proposed schedule - <font color="blue">Project lead</font>  
** File a bug to make sure there is no crash report throttling - <font color="blue">Project lead</font>
**Email dev-planning and release-drivers with proposed schedule - <font color="blue">Project lead</font>
*** For 1.9.0, include timestamp and bonsai URI down to the last checkin. Specify timezone in email as well (PST vs PDT).
*** For 1.9.1, include a changeset
*** Specify l10n cut off (1.9.0-only) as well
** File a bug to update versions in AMO - <font color="blue">Project lead</font>


*Triage of blocking/approval requests as needed - '''Entire team (minus build)'''
* Builds created (all locales) - <font color="green">Build lead</font>
**Schedule meetings - <font color="blue">Project lead</font>  
** Email release-drivers when builds are created - <font color="green">Build lead</font>
**Alert developers of blockers - <font color="blue">Project lead</font>
**Alert developers of upcoming freeze - <font color="blue">Project lead</font>


*Development code freeze - <font color="red">Dev lead</font>  
* QA tests builds - <font color="orange">QA Lead</font>
**Hand off to QA for verifications - <font color="orange">QA Lead</font>
** QA completes testing and maps it onto their test plan page (usually at Releases/PRODUCTNAME_VERSION/Test_Plan on the wiki) - <font color="orange">QA Lead</font>
** When signed off, email release-drivers with notification - <font color="orange">QA Lead</font>


*Ready for builds
* Build snippets on betatest channel - <font color="green">Build lead</font>
**Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font>  
** Email QA lead when finished - <font color="green">Build lead</font>
**File a bug to make sure there is no crash report throttling - <font color="blue">Project lead</font>
***For 1.9.0, include timestamp and bonsai URI down to the last checkin. Specify timezone in email as well (PST vs PDT).
***For 1.9.1, include a changeset
***Specify l10n cut off (1.9.0-only) as well
**File a bug to update versions in AMO - <font color="blue">Project lead</font>


*Builds created (all locales) - <font color="green">Build lead</font>
* Project lead creates [[Webtools:Release_Notes|beta release notes]]; staging and live - <font color="blue">Project Lead</font>
**Email release-drivers when builds are created - <font color="green">Build lead</font>


*QA tests builds - <font color="orange">QA Lead</font>
* QA verifies snippets and website and emails release-drivers when signed off - <font color="orange">QA Lead</font>
**QA completes testing and maps it onto their test plan page (usually at Releases/PRODUCTNAME_VERSION/Test_Plan on the wiki) - <font color="orange">QA Lead</font>
**When signed off, email release-drivers with notification - <font color="orange">QA Lead</font>


*Build snippets on betatest channel - <font color="green">Build lead</font>
* If any of those fail, email release-drivers with a formal "stop" notification and a second "go" notification when the process is started again - <font color="blue">Project Lead</font>
**Email QA lead when finished - <font color="green">Build lead</font>


*Project lead creates [[Webtools:Release Notes|beta release notes]]; staging and live - <font color="blue">Project Lead</font>
* "Go" to beta
** Formal "Go" email sent to release-drivers - <font color="blue">Project lead</font>
** Build snippets pushed to beta channel - <font color="green">Build lead</font>
** QA verifies snippets on beta channel - <font color="orange">QA Lead</font>


*QA verifies snippets and website and emails release-drivers when signed off - <font color="orange">QA Lead</font>
* Beta period
** Announce to release-drivers, m.d.a.<application> (i.e. thunderbird or firefox), m.announce.prerelease, m.d.planning - <font color="blue">Project lead</font>
** Notify mirrors of beta release - <font color="blue">Project lead</font> emails infra
** Notify PR (melissa) of "we're shipping in a week" estimate - <font color="blue">Project lead</font>
** Announce to [https://intranet.mozilla.org/Firefox:SecurityVendors AV/Firewall vendors] - <font color="blue">Project lead</font>
** Announce to security group - <font color="red">Security lead</font>
*** to security-group and security-announce aliases
** Monitor feedback - <font color="orange">QA Lead</font>, <font color="blue">Project lead</font>
** Make sure the release looks correct in the crash-stats admin - <font color="blue">Project lead</font>


*If any of those fail, email release-drivers with a formal "stop" notification and a second "go" notification when the process is started again - <font color="blue">Project Lead</font>
* Vulnerability notices - <font color="red">Security lead</font>
** Draft to Security Group/Security-anncounce
** Notify CERT (as needed)


*"Go" to beta
* [[Webtools:Release_Notes|Draft release notes]] - <font color="blue">Project lead</font>
**Formal "Go" email sent to release-drivers - <font color="blue">Project lead</font>  
** Confirm release notes with dev lead, QA lead, others as appropriate
**Build snippets pushed to beta channel - <font color="green">Build lead</font>  
** Stage release notes, other website changes
**QA verifies snippets on beta channel - <font color="orange">QA Lead</font>
** Vet past marketing (jslater@m.c)
** Alert Mozilla Europe/Japan/China as soon as release notes (and product-details bug) are ready - <font color="blue">Project lead</font>
*** Be sure to give them the estimated release date and time.
** Alert webdev (wenzel/clouserw/morgamic) of when release is planned for (for product-details pushing) - <font color="blue">Project lead</font>


*Beta period
* Decision to release - <strong>Entire team</strong>
**Announce to release-drivers, m.d.a.&lt;application&gt; (i.e. thunderbird or firefox), m.announce.prerelease, m.d.planning - <font color="blue">Project lead</font>  
** If yes, let IT (infra) know 24-48 hours ahead of time based on [[Build:ReleasePolicy|release policy]] - <font color="blue">Project lead</font>
**Notify mirrors of beta release - <font color="blue">Project lead</font> emails infra
** File a bug to make sure we throttle crash reports - <font color="blue">Project lead</font>
**Notify PR (melissa) of "we're shipping in a week" estimate - <font color="blue">Project lead</font>
** Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" estimate - <font color="blue">Project lead</font>
**Announce to [https://intranet.mozilla.org/Firefox:SecurityVendors AV/Firewall vendors] - <font color="blue">Project lead</font>
**Announce to security group - <font color="red">Security lead</font>
***to security-group and security-announce aliases
**Monitor feedback - <font color="orange">QA Lead</font>, <font color="blue">Project lead</font>
**Make sure the release looks correct in the crash-stats admin - <font color="blue">Project lead</font>


*Vulnerability notices - <font color="red">Security lead</font>  
* Final Release
**Draft to Security Group/Security-anncounce
** Bits to mirrors - <font color="blue">Project lead</font> sends "go email" at least 8 hours ahead of time
**Notify CERT (as needed)
*** Push actual bits - <font color="green">Build lead</font>
** Verify bits on releasetest channel - <font color="orange">QA Lead</font>
** Push website changes - <font color="blue">Project lead</font>
** Push security advisories - <font color="red">Security lead</font>
** QA verifies website changes - <font color="orange">QA Lead</font>
** Build pushes to release channel - <font color="green">Build lead</font>
** QA verifies release channel - <font color="orange">QA Lead</font>


*[[Webtools:Release Notes|Draft release notes]] - <font color="blue">Project lead</font>
* Notify the world - <font color="blue">Project lead</font>
**Confirm release notes with dev lead, QA lead, others as appropriate
** all -at- mozilla.com (so all staff knows)
**Stage release notes, other website changes
** m.dev.planning newsgroup
**Vet past marketing (jslater@m.c)
** m.announce newsgroup (all product release announcements are expected here)
**Alert Mozilla Europe/Japan/China as soon as release notes (and product-details bug) are ready - <font color="blue">Project lead</font>
** MDC Devnews  
***Be sure to give them the estimated release date and time.
** Post the [http://www.mozilla.org/news.html Press Release]
**Alert webdev (wenzel/clouserw/morgamic) of when release is planned for (for product-details pushing) - <font color="blue">Project lead</font>
 
*Decision to release - '''Entire team'''
**If yes, let IT (infra) know 24-48 hours ahead of time based on [[Build:ReleasePolicy|release policy]] - <font color="blue">Project lead</font>
**File a bug to make sure we throttle crash reports - <font color="blue">Project lead</font>
**Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" estimate - <font color="blue">Project lead</font>
 
*Final Release
**Bits to mirrors - <font color="blue">Project lead</font> sends "go email" at least 8 hours ahead of time
***Push actual bits - <font color="green">Build lead</font>
**Verify bits on releasetest channel - <font color="orange">QA Lead</font>
**Push website changes - <font color="blue">Project lead</font>
**Push security advisories - <font color="red">Security lead</font>
**QA verifies website changes - <font color="orange">QA Lead</font>
**Build pushes to release channel - <font color="green">Build lead</font>
**QA verifies release channel - <font color="orange">QA Lead</font>
 
*Notify the world - <font color="blue">Project lead</font>  
**all -at- mozilla.com (so all staff knows)  
**m.dev.planning newsgroup  
**m.announce newsgroup (all product release announcements are expected here)  
**MDC Devnews  
**Post the [http://www.mozilla.org/news.html Press Release]


When you have completed these steps, rinse, repeat. Every month...
When you have completed these steps, rinse, repeat. Every month...
canmove, Confirmed users, Bureaucrats and Sysops emeriti
3,628

edits

Navigation menu