Releases/Firefox 3.6.4/Checklist: Difference between revisions
< Releases | Firefox 3.6.4
Jump to navigation
Jump to search
(Update release checklist) |
|||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
** <del>Email dev-planning and release-drivers 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> | ||
* Triage of blocking/approval requests as needed - <strong>Entire team (minus build)</strong> '''<font color=" | * <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> | ||
== Build 1 == | == Build 1 == | ||
Line 55: | Line 55: | ||
== Build 2 == | == Build 2 == | ||
* Development code freeze, Build 2 - <font color="red">Dev lead</font> | * <del>Development code freeze, Build 2 - <font color="red">Dev lead</font></del> '''<font color="green">[DONE]</font>''' | ||
** Hand off to QA for verifications - <font color="orange">QA Lead</font> | ** <del>Hand off to QA for verifications - <font color="orange">QA Lead</font></del> '''<font color="green">[DONE]</font>''' | ||
* Ready for builds | * <del>Ready for builds</del>'''<font color="green">[DONE]</font>''' | ||
** Email release-drivers when all code is in with formal "Go" - <font color="blue">Project lead</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>''' | ||
*** For 1.9.1, include a changeset | *** <del>For 1.9.1, include a changeset</del> | ||
* Builds created (all locales) - <font color="green">Build lead</font> | * 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> | ||
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 leadUpdate Releases/PRODUCT&VERSION with proposed schedule - Project leadEmail 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 leadAlert developers of blockers - Project leadAlert 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 leadFor 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 changesetSpecify 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 LeadWhen signed off, email release-drivers with notification - QA Lead
Build snippets on betatest channel - Build lead[DONE]Email QA lead when finished - Build lead
Project lead creates beta release notes; staging and live - Project Lead[DONE]
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 leadBuild snippets pushed to beta channel - Build leadQA 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 leadNotify mirrors of beta release - Project lead emails infraNotify 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
- 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
- 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