Releases/Thunderbird 2.0.0.12/Checklist: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 52: Line 52:
** Announce to [https://intranet.mozilla.org/Firefox:SecurityVendors AV/Firewall venders] - <font color="blue">Project lead</font>
** Announce to [https://intranet.mozilla.org/Firefox:SecurityVendors 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</s>
*** to security and security-announce aliases
** Monitor feedback - <font color="orange">QA Lead</font>, <font color="blue">Project lead</font>
** Monitor feedback - <font color="orange">QA Lead</font>, <font color="blue">Project lead</font></s>


* Vulnerability notices - <font color="red">Security lead</font>
* Vulnerability notices - <font color="red">Security lead</font>
Line 61: Line 61:
* <s>[[Webtools:Release_Notes|Draft release notes]] - <font color="blue">Project lead</font>
* <s>[[Webtools:Release_Notes|Draft release notes]] - <font color="blue">Project lead</font>
** Confirm release notes with dev lead, QA lead, others as appropriate</s>
** Confirm release notes with dev lead, QA lead, others as appropriate</s>
** Stage release notes, other website changes
** <s>Stage release notes, other website changes
** <s>Alert Mozilla Europe/Japan/China as soon as release notes are ready - <font color="blue">Project lead</font>
** Alert Mozilla Europe/Japan/China as soon as release notes are ready - <font color="blue">Project lead</font>
*** Be sure to give them the estimated release date and time.</s>
*** Be sure to give them the estimated release date and time.</s>


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


* Final Release
* Final Release
** Bits to mirrors - <font color="blue">Project lead</font> sends "go email"
*** 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 website changes - <font color="blue">Project lead</font>
** Push security advisories - <font color="red">Security lead</font>
** Push security advisories - <font color="red">Security lead</font>
*** Don't forget the security center changes [http://www.mozilla.org/security/#Security_Alerts]
*** Don't forget the security center changes [http://www.mozilla.org/security/#Security_Alerts]
** QA verifies website changes - <font color="orange">QA Lead</font>
** QA verifies website changes - <font color="orange">QA Lead</font>
** Build pushes to release channel - <font color="green">Build lead</font>
** Build pushes updates to release channel - <font color="green">Build lead</font>
** QA verifies release channel - <font color="orange">QA Lead</font>
** QA verifies release channel - <font color="orange">QA Lead</font>



Revision as of 22:52, 25 February 2008

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.

Team

  • Project lead: ss
  • Security/Dev lead: dveditz
  • Build lead: nthomas
  • QA lead: abillings

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
      • Include bonsai URI from last 24 hours. Specify timezone in email as well (PST vs PDT).
  • 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
  • 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
    • Alert Mozilla Europe/Japan/China as soon as release notes are ready - Project lead
      • Be sure to give them the estimated release date and time.

* Decision to release - Entire team

    • If yes, let IT know 24-48 hours ahead of time - Project lead
  • Final Release
    • Bits to mirrors - Project lead sends "go email"
      • Push actual bits - Build lead
    • Verify bits on releasetest channel - QA Lead
    • Push website changes - Project lead
    • Push security advisories - Security lead
      • Don't forget the security center changes [1]
    • QA verifies website changes - QA Lead
    • Build pushes updates 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
      • Include note that Thunderbird 1.5 is unsupported.
    • Post the Press Release