Releases/Firefox 3.6.4/Checklist: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(First crack at release checklist, will clean up in a bit)
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Setup/Project Definition ==
* <del>Meet and schedule release - <strong>Entire team</strong> </del> '''<font color="green">[DONE]</font>'''
* <del>Meet and schedule release - <strong>Entire team</strong> </del> '''<font color="green">[DONE]</font>'''


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


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


* Development code freeze, Build 1 - <font color="red">Dev lead</font>
== Build 1 ==
** Hand off to QA for verifications - <font color="orange">QA Lead</font>


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


* Builds created (all locales) - <font color="green">Build lead</font>
* <del>Ready for builds</del> '''<font color="green">[DONE]</font>'''
** <del>Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font></del>
*** <del>For 1.9.0, include timestamp and bonsai URI down to the last checkin. Specify timezone in email as well (PST vs PDT).</del>
*** <del>For 1.9.1, include a changeset</del>
*** <del>Specify l10n cut off (1.9.0-only) as well</del>
 
* <del>Builds created (all locales) - <font color="green">Build lead</font></del> '''<font color="green">[DONE]</font>'''
** <del>Email release-drivers when builds are created - <font color="green">Build lead</font></del>
 
* <del>QA tests builds - <font color="orange">QA Lead</font></del> '''<font color="green">[DONE]</font>'''
** <del>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></del>
** <del>When signed off, email release-drivers with notification - <font color="orange">QA Lead</font></del>
 
* <del>Build snippets on betatest channel - <font color="green">Build lead</font></del> '''<font color="green">[DONE]</font>'''
** <del>Email QA lead when finished - <font color="green">Build lead</font></del>
 
* <del>Project lead creates [[Webtools:Release_Notes|beta release notes]]; staging and live - <font color="blue">Project Lead</font></del> '''<font color="green">[DONE]</font>'''
 
* <del>QA verifies snippets and website and emails release-drivers when signed off - <font color="orange">QA Lead</font></del> '''<font color="green">[DONE]</font>'''
 
* <del>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></del> '''<font color="green">[DONE]</font>'''
 
* <del>"Go" to beta</del> '''<font color="green">[DONE]</font>'''
** <del>Formal "Go" email sent to release-drivers - <font color="blue">Project lead</font></del>
** <del>Build snippets pushed to beta channel - <font color="green">Build lead</font></del>
** <del>QA verifies snippets on beta channel - <font color="orange">QA Lead</font></del>
 
* Beta period '''<font color="blue">[ONGOING]</font>'''
** <del>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></del>
** <del>Notify mirrors of beta release - <font color="blue">Project lead</font> emails infra</del>
** <del>Notify PR (melissa) of "we're shipping in a week" estimate - <font color="blue">Project lead</font></del>
** 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>
 
== Build 2 ==
 
* <del>Development code freeze, Build 2 - <font color="red">Dev lead</font></del> '''<font color="green">[DONE]</font>'''
** <del>Hand off to QA for verifications - <font color="orange">QA Lead</font></del> '''<font color="green">[DONE]</font>'''
 
* <del>Ready for builds</del>'''<font color="green">[DONE]</font>'''
** <del>Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</font></del> '''<font color="green">[DONE]</font>'''
*** <del>For 1.9.1, include a changeset</del>
 
* Builds created (all locales) - <font color="green">Build lead</font> '''<font color="blue">[CURRENT]</font>'''
** Email release-drivers when builds are created - <font color="green">Build lead</font>
** Email release-drivers when builds are created - <font color="green">Build lead</font>


Line 66: Line 108:
** Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" 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>


* Final Release
== Final Release ==
** Bits to mirrors - <font color="blue">Project lead</font> sends "go email" at least 8 hours ahead of time
* 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>
** Push actual bits - <font color="green">Build lead</font>
** Verify bits on releasetest channel - <font color="orange">QA 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>
** 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 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>


* Notify the world - <font color="blue">Project lead</font>
* Notify the world - <font color="blue">Project lead</font>
Line 82: Line 124:
** MDC Devnews  
** MDC Devnews  
** Post the [http://www.mozilla.org/news.html Press Release]
** Post the [http://www.mozilla.org/news.html Press Release]
When you have completed these steps, rinse, repeat. Every month...

Latest revision as of 20:57, 3 May 2010

Setup/Project Definition

  • Meet and schedule release - Entire team [DONE]
  • Decision on release date - Entire team [DONE]
    • 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) [DONE]
    • Schedule meetings - Project lead
    • Alert developers of blockers - Project lead
    • Alert developers of upcoming freeze - Project lead

Build 1

  • Development code freeze, Build 1 - Dev lead [DONE]
    • Hand off to QA for verifications - QA Lead
  • Ready for builds [DONE]
    • Email release-drivers when all code is in with formal "Go" - Project lead
      • 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
  • Builds created (all locales) - Build lead [DONE]
    • Email release-drivers when builds are created - Build lead
  • QA tests builds - QA Lead [DONE]
    • QA completes testing and maps it onto their test plan page (usually at Releases/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 [DONE]
    • Email QA lead when finished - Build lead
  • QA verifies snippets and website and emails release-drivers when signed off - QA Lead [DONE]
  • If any of those fail, email release-drivers with a formal "stop" notification and a second "go" notification when the process is started again - Project Lead [DONE]
  • "Go" to beta [DONE]
    • 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 [ONGOING]
    • Announce to release-drivers, m.d.a.<application> (i.e. thunderbird or firefox), m.announce.prerelease, m.d.planning - Project lead
    • Notify mirrors of beta release - Project lead emails infra
    • Notify PR (melissa) of "we're shipping in a week" estimate - Project lead
    • Announce to AV/Firewall vendors - Project lead
    • Announce to security group - Security lead
      • to security-group and security-announce aliases
    • Monitor feedback - QA Lead, Project lead

Build 2

  • Development code freeze, Build 2 - Dev lead [DONE]
    • Hand off to QA for verifications - QA Lead [DONE]
  • Ready for builds[DONE]
    • Email release-drivers when all code is in with formal "Go" - Project lead [DONE]
      • For 1.9.1, include a changeset
  • Builds created (all locales) - Build lead [CURRENT]
    • Email release-drivers when builds are created - Build lead
  • QA tests builds - QA Lead
    • QA completes testing and maps it onto their test plan page (usually at Releases/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
  • If any of those fail, email release-drivers with a formal "stop" notification and a second "go" notification when the process is started again - Project 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.<application> (i.e. thunderbird or firefox), m.announce.prerelease, m.d.planning - Project lead
    • Notify mirrors of beta release - Project lead emails infra
    • Notify PR (melissa) of "we're shipping in a week" estimate - Project lead
    • Announce to AV/Firewall vendors - Project lead
    • Announce to security group - Security lead
      • to security-group 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
    • Vet past marketing (jslater@m.c)
    • Alert Mozilla Europe/Japan/China as soon as release notes (and product-details bug) are ready - Project lead
      • 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) - Project lead
  • Decision to release - Entire team
    • If yes, let IT (infra) know 24-48 hours ahead of time based on release policy - Project lead
    • Notify PR (melissa@m.c) of "we're shipping in x days/hours/minutes" estimate - Project lead

Final Release

  • Bits to mirrors - Project lead sends "go email" at least 8 hours ahead of time
    • Push actual bits - Build lead
  • Verify bits on releasetest channel - QA Lead
  • 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)
    • m.dev.planning newsgroup
    • m.announce newsgroup (all product release announcements are expected here)
    • MDC Devnews
    • Post the Press Release