Releases/Checklist: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 28: Line 28:


* Development code freeze - <font color="red">Dev lead</font>
* Development code freeze - <font color="red">Dev lead</font>
** Email release-drivers & build@ when all code is in - <font color="red">Dev lead</font>
** Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font>


* Builds created (all locales) - <font color="green">Build lead</font>
* Builds created (all locales) - <font color="green">Build lead</font>
Line 41: Line 41:
** Email QA lead when finished - <font color="green">Build lead</font>
** Email QA lead when finished - <font color="green">Build lead</font>


* QA verifies snippets and emails release-drivers when signed off - <font color="orange">QA Lead</font>
* Project lead creates beta release notes; staging and live - <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
* "Go" to beta
Line 49: Line 51:


* Beta period
* Beta period
** Announce to release-drivers, m.announce.prerelease, m.d.planning - <font color="blue">Project lead</font>
** Announce to release-drivers, m.d.a.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 Justin
** Notify mirrors of beta release - <font color="blue">Project lead</font> emails Justin
** Announce to AV/Firewall venders - <font color="blue">Project lead</font>
** Announce to AV/Firewall venders - <font color="blue">Project lead</font>
** Announce to security group - <font color="red">Security lead</font>
** Announce to security group - <font color="red">Security lead</font>
*** to security and security-announce aliases
*** to security and security-announce aliases
** Monitor feedback - <font color="orange">QA Lead</font>, <font color="blue">Project lead</font>


* Vulnerability notices - <font color="red">Security lead</font>
** Draft to Security Group/Security-anncounce
** Notify CERT (as needed)


-------
* Draft release notes - <font color="blue">Project lead</font>
^ I'm to here with updating
** Confirm release notes with dev lead, QA lead, others as appropriate
** Stage release notes, other website changes


* Decision to release - <strong>Entire team</strong>
** If yes, let IT know 24-48 hours ahead of time - <font color="blue">Project lead</font>


* Final Release
** 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>


* L10n
* Notify the world - <font color="blue">Project lead</font>
** Owner signoff as needed
** all -at- mozilla.com (so all staff knows)
** Trademark review as needed
** drivers -at- mozilla.org (so drivers outside Mozilla Corp know)
** L10n Build - Build
** m.dev.planning newsgroup
*** Capture the chosen nightly into the candidates directory
** m.announce newsgroup (all product release announcements are expected here)
*** Package up the locales
** MDC Devnews
** Run Automated [[MozillaQualityAssurance:MetaDiff|MetaDiff]] test - Build
** L10N locale spot checks - QA Lead
** Testing by people with language skills
** Update the shipped-locales file with the final locales and platforms - Project Lead
** Update the [[L10n:Firefox_1.5_Releases|public wiki listing the shipped locales]]
 
* Notify Affiliates
** Mozilla Europe
*** Tristan Nitot - nitot -at- mozilla-europe.org
*** Peter Van der Beken -  peterv -at- mozilla-europe.org
*** Pascal Chevrel - pascal.chevrel -at- mozilla-europe.org
** Mozilla Japan
*** Gen Kanai - gen -at- mozilla-japan.org
*** dynamis -at- mozilla-japan.org
 
* Vulnerability Notice - dveditz
** Draft to Security Group/Security-anncounce
** Advisories posted on release
** NEW: notify CERT (?)
 
* Other PR as needed - Product
** Web site updates
 
* Release Notes
** Inputs to cbeard/basil - Dev/QA/Product
** First Draft complete - 
** Review - Dev/QA/Product
** Final release notes -
 
* Final staging
** Stage bits - Build
*** Tue (UK time): cf to stage files in private area of ftp server, and transfer for signing
*** Tue (MV time): preed/rhelmer to sign builds, juanb to email cf with go/no go on publishing builds
*** Wed (UK time): cf to check signing log, gather installers, final check, push live by 0400 PDT (1200 BST), configure bouncer
*** Wed (MV time): preed/rhelmer run releasetest verification (bouncer check), push updates when ready (~4pm)
** '''Let IT know about release date 24-48 hrs ahead of time.''' - Project Lead
*** Releases should NOT be scheduled in the morning.
** Version ID/Update path test - QA Lead
** Make update paths/install bits live - Build
*** Coordinate with IT to make sure current versions are pushed to the ''mozilla-current'' rsync module
** Run automated [[MozillaQualityAssurance:Download_Checker|download checker]] - QA
** Test live update/install bits - QA Lead
** Dashboard stats tracking configuration/setup (oremj/webteam)
** Post note to these places to annouce the release;
*** all -at- mozilla.com (so all staff knows)
*** drivers -at- mozilla.org (so drivers outside Mozilla Corp know)
*** mozilla.dev.planning newsgroup
*** mozilla.annouce newsgroup (all product release announcements are expected here)
** Post the [http://www.mozilla.org/news.html Press Release]
** Post the [http://www.mozilla.org/news.html Press Release]
* Special CJK builds for Yahoo and Google
** These are builds with yahoo specific search codes
**  The are due within 2 weeks of the main product release
** Generate builds - Build
** Test the builds - QA
** Release the builds to the respective venders - Build

Revision as of 01:34, 29 January 2008

This is the general release checklist we should use for maintenance releases. We use this checklist to make sure we don't miss any community, development, QA, Build, Product team, or partner deliverables as we release new versions.

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.

This serves as a checklist to make sure we don't miss any community, development, QA, Build, Product team, or partner deliverables as we release this version.

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

  • Project lead:
  • Security/Dev lead:
  • Build lead:
  • QA lead:

Checklist

  • Meet and schedule release - Entire team
    • Email dev-planning and release-drivers to announce meeting (2 days in advance) - Project lead
    • Have meeting - Led by Project lead
  • Decision on release date - Entire team
    • Update Releases page - Project lead
    • Update Releases/PRODUCT&VERSION with proposed schedule - Project lead
    • Email dev-planning and release-drivers with proposed schedule - Project lead
  • Triage of blocking/approval requests as needed - Entire team (minus build)
    • Schedule meetings - Project lead
    • Alert developers of upcoming freeze - Project lead
  • Development code freeze - Dev lead
    • Email release-drivers when all code is in with formal "Go" - Project lead
  • Builds created (all locales) - Build lead
    • Email release-drivers when builds are created - Build lead
    • Email betatesters when builds are created - Project lead
  • QA verification - QA Lead
    • QA completes testing and maps it onto their test plan page (usually at PRODUCTNAME:VERSION:Test_Plan on the wiki) - QA Lead
    • When signed off, email release-drivers with notification - QA Lead
  • Build snippets on betatest channel - Build lead
    • Email QA lead when finished - Build lead
  • Project lead creates beta release notes; staging and live - Project Lead
  • QA verifies snippets and website and emails release-drivers when signed off - QA Lead
  • "Go" to beta
    • Formal "Go" email sent to release-drivers - Project lead
    • Build snippets pushed to beta channel - Build lead
    • QA verifies snippets on beta channel - QA Lead
  • Beta period
    • Announce to release-drivers, m.d.a.firefox, m.announce.prerelease, m.d.planning - Project lead
    • Notify mirrors of beta release - Project lead emails Justin
    • Announce to AV/Firewall venders - Project lead
    • Announce to security group - Security lead
      • to security and security-announce aliases
    • Monitor feedback - QA Lead, Project lead
  • Vulnerability notices - Security lead
    • Draft to Security Group/Security-anncounce
    • Notify CERT (as needed)
  • Draft release notes - Project lead
    • Confirm release notes with dev lead, QA lead, others as appropriate
    • Stage release notes, other website changes
  • Decision to release - Entire team
    • If yes, let IT know 24-48 hours ahead of time - Project lead
  • Final Release
    • Push website changes - Project lead
    • Push security advisories - Security lead
    • QA verifies website changes - QA Lead
    • Build pushes to release channel - Build lead
    • QA verifies release channel - QA Lead
  • Notify the world - Project lead
    • all -at- mozilla.com (so all staff knows)
    • drivers -at- mozilla.org (so drivers outside Mozilla Corp know)
    • m.dev.planning newsgroup
    • m.announce newsgroup (all product release announcements are expected here)
    • MDC Devnews
    • Post the Press Release