Releases/Checklist: Difference between revisions

gilma gamez uned alumna
(alumna uned gilma gamez, nuevas tecnologías, programa modular, Diseño II)
(gilma gamez uned alumna)
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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; ALUMNO/AS DE PROGRAMA MODULAR DE LA UNED</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>  


*<font color="red">Security/Dev lead: &nbsp;&nbsp; PARA LA EDUCACION Y LA INFORMACION</font>  
*<font color="red">Security/Dev lead: &nbsp;&nbsp; PARA LA EDUCACION Y LA INFORMACION</font>  
*<font color="red">[Http://labs.mozilla.com/ labs.mozilla.com/]</font>
*<font color="red">[Http://labs.mozilla.com/ labs.mozilla.com/]</font>  
*<font color="green">Build lead: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; trabajo de la alumna Gilma Gámez López</font>  
*<font color="green">Build lead: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; trabajo de la alumna Gilma Gámez López</font>  
*<font color="green"></font>
*<font color="green"></font>  
*<font color="orange">QA lead: </font>
*<font color="orange">QA lead: </font>


== Checklist ==
== Checklist ==
* Meet and schedule release - <strong>Entire team</strong>


* Decision on release date - <strong>Entire team</strong>
*Meet and schedule release - '''Entire team'''
** Update [[Releases]] page - <font color="blue">Project lead</font>
** Update Releases/PRODUCT&VERSION with proposed schedule - <font color="blue">Project lead</font>
** Email dev-planning and release-drivers with proposed schedule - <font color="blue">Project lead</font>


* Triage of blocking/approval requests as needed - <strong>Entire team (minus build)</strong>
*Decision on release date - '''Entire team'''
** Schedule meetings - <font color="blue">Project lead</font>
**Update [[Releases]] page - <font color="blue">Project lead</font>  
** Alert developers of blockers - <font color="blue">Project lead</font>
**Update Releases/PRODUCT&amp;VERSION with proposed schedule - <font color="blue">Project lead</font>  
** Alert developers of upcoming freeze - <font color="blue">Project lead</font>
**Email dev-planning and release-drivers with proposed schedule - <font color="blue">Project lead</font>


* Development code freeze - <font color="red">Dev lead</font>
*Triage of blocking/approval requests as needed - '''Entire team (minus build)'''
** Hand off to QA for verifications - <font color="orange">QA Lead</font>
**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>


* Ready for builds
*Development code freeze - <font color="red">Dev lead</font>  
** Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font>
**Hand off to QA for verifications - <font color="orange">QA 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>
*Ready for builds
** Email release-drivers when builds are created - <font color="green">Build lead</font>
**Email release-drivers when all code is in with formal "Go" - <font color="blue">Project 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>


* QA tests builds - <font color="orange">QA Lead</font>
*Builds created (all locales) - <font color="green">Build 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>
**Email release-drivers when builds are created - <font color="green">Build 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>
*QA tests builds - <font color="orange">QA Lead</font>
** Email QA lead when finished - <font color="green">Build 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>


* Project lead creates [[Webtools:Release_Notes|beta release notes]]; staging and live - <font color="blue">Project Lead</font>
*Build snippets on betatest channel - <font color="green">Build lead</font>
**Email QA lead when finished - <font color="green">Build lead</font>


* QA verifies snippets and website and emails release-drivers when signed off - <font color="orange">QA Lead</font>
*Project lead creates [[Webtools:Release Notes|beta release notes]]; staging and live - <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>
*QA verifies snippets and website and emails release-drivers when signed off - <font color="orange">QA Lead</font>


* "Go" to beta
*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>
** 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>


* Beta period
*"Go" to beta  
** 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>
**Formal "Go" email sent to release-drivers - <font color="blue">Project lead</font>  
** Notify mirrors of beta release - <font color="blue">Project lead</font> emails infra
**Build snippets pushed to beta channel - <font color="green">Build lead</font>  
** Notify PR (melissa) of "we're shipping in a week" estimate - <font color="blue">Project lead</font>
**QA verifies snippets on beta channel - <font color="orange">QA 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>
*Beta period
** Draft to Security Group/Security-anncounce
**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>
** Notify CERT (as needed)
**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>


* [[Webtools:Release_Notes|Draft release notes]] - <font color="blue">Project lead</font>
*Vulnerability notices - <font color="red">Security lead</font>  
** Confirm release notes with dev lead, QA lead, others as appropriate
**Draft to Security Group/Security-anncounce
** Stage release notes, other website changes
**Notify CERT (as needed)
** 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>


* Decision to release - <strong>Entire team</strong>
*[[Webtools:Release Notes|Draft release notes]] - <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>
**Confirm release notes with dev lead, QA lead, others as appropriate
** File a bug to make sure we throttle crash reports - <font color="blue">Project lead</font>
**Stage release notes, other website changes
** Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" estimate - <font color="blue">Project 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>


* Final Release
*Decision to release - '''Entire team'''
** Bits to mirrors - <font color="blue">Project lead</font> sends "go email" at least 8 hours ahead of time
**If yes, let IT (infra) know 24-48 hours ahead of time based on [[Build:ReleasePolicy|release policy]] - <font color="blue">Project lead</font>  
*** Push actual bits - <font color="green">Build lead</font>
**File a bug to make sure we throttle crash reports - <font color="blue">Project lead</font>  
** Verify bits on releasetest channel - <font color="orange">QA Lead</font>
**Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" estimate - <font color="blue">Project 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>
*Final Release
** all -at- mozilla.com (so all staff knows)
**Bits to mirrors - <font color="blue">Project lead</font> sends "go email" at least 8 hours ahead of time
** m.dev.planning newsgroup
***Push actual bits - <font color="green">Build lead</font>
** m.announce newsgroup (all product release announcements are expected here)
**Verify bits on releasetest channel - <font color="orange">QA Lead</font>
** MDC Devnews  
**Push website changes - <font color="blue">Project lead</font>
** Post the [http://www.mozilla.org/news.html Press Release]
**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...