Release Management/Release Notes: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 30: Line 30:


== Summarized process ==
== Summarized process ==
# Release management creates a Nightly release notes page in Nucleus for the upcoming version.
# Release management creates a Nightly release notes page in Nucleus, makes the Nightly release notes public on Merge Day, and shares a link to the Nightly release notes on #release-notes.
# Release management makes the Nightly release notes public in Nucleus on Merge Day.
# Release management shares a link to the Nightly release notes on #release-notes.
# During the Nightly cycle, Release management monitors the relnote-firefox flag on Bugzilla and adds release notes for Nightly in Nucleus.
# During the Nightly cycle, Release management monitors the relnote-firefox flag on Bugzilla and adds release notes for Nightly in Nucleus.
# Release management creates a Beta release notes page in Nucleus for the upcoming version.
# Release management creates a Beta release notes page in Nucleus for the upcoming version, copies applicable notes from the Nightly to the Beta release notesmakes the Beta release notes public in Nucleus after pushing Beta 1 live, and shares a link to the Beta release notes on #release-notes.
# Release management copies applicable notes from the Nightly to the Beta release notes.
# Release management creates a shared document for an editorial review, copy-pastes notes from Beta Release Notes to the shared document, and shares it on #release-notes and to the release-notes mailing list,
# Release management makes the Beta release notes public in Nucleus after pushing Beta 1 live.
# Release management shares a link to the Beta release notes on #release-notes.
# Release management creates a shared document for an editorial review and then shares it on #release-notes and to a mailing list.
# Release management copy-pastes notes from Beta Release Notes to the shared document.
# Engineering/Product may add notes directly to the shared document.
# Engineering/Product may add notes directly to the shared document.
# Release management continues to monitor the relnote-firefox flag on Bugzilla and add release notes in Nucleus and the shared document.
# Release management continues to monitor the relnote-firefox flag on Bugzilla and add release notes in Nucleus and the shared document.
# Release management/Engineering/Product performs an editorial review in the shared document.
# Release management/Engineering/Product performs an editorial review in the shared document.
# Release management creates a release notes page in Nucleus for the upcoming version.
# Release management creates a release notes page in Nucleus for the upcoming version, and copies the reviewed release notes into Nucleus.
# Release management copies the reviewed release notes from the shared document into Nucleus.
# Release management adds links to security advisories and developer documentation for the release, and shares a link to the staging release notes on #release-notes.
# Release management adds links to security advisories and developer documentation for the release.
# Release management shares a link to the staging release notes on #release-notes.
# Release management makes the release notes public in Nucleus after pushing the release live.
# Release management makes the release notes public in Nucleus after pushing the release live.


Line 76: Line 68:
** Check the patches that landed. If the changes are behind a pref then check if the pref value is IS_NIGHTLY_BUILD, or IS_EARLY_BETA_OR_EARLIER
** Check the patches that landed. If the changes are behind a pref then check if the pref value is IS_NIGHTLY_BUILD, or IS_EARLY_BETA_OR_EARLIER
** Add the release note in Nucleus.
** Add the release note in Nucleus.
*** Add the appropriate Tag.
*** Add the bug number in the Bug field.
*** If the note is Nightly only use a html tag to indicate it’s nightly only.
*** If the note is Nightly only use a html tag to indicate it’s nightly only.
** Comment on the bug to inform that the note was added to nightly.
** Comment on the bug to inform that the note was added to nightly.
Line 86: Line 80:
** Copy the release notes from nightly that are riding the train.
** Copy the release notes from nightly that are riding the train.
* Copy release notes to the release notes draft document.
* Copy release notes to the release notes draft document.
* Publish the release notes after pushed Beta 1 live.
* Publish the release notes after pushing Beta 1 live.
* Share a link to the Beta Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.
* Share a link to the Beta Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.
** "FxNNN beta preliminary release notes: https://www.mozilla.org/firefox/NNN.0beta/releasenotes/. If you know of anything worth mentioning but is not yet listed, please reach out or nominate it for a release note in Bugzilla. We will follow-up with a link to the Firefox NNN Release Notes document."
** "FxNNN beta preliminary release notes: https://www.mozilla.org/firefox/NNN.0beta/releasenotes/. If you know of anything worth mentioning but is not yet listed, please reach out or nominate it for a release note in Bugzilla. We will follow up with a link to the Firefox NNN Release Notes document."
* Share a link to the draft release notes doc on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel. Include a link to the draft document and the submission deadline.
* Share a link to the draft release notes doc on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel. Include a link to the draft document and the submission deadline.
{| class="wikitable"
{| class="wikitable"
|-
|-
| Hi! We're at the start of the FxNNN Beta cycle, which means it is time for a new release notes cycle!
| Hi! We're at the start of the FxNNN Beta cycle, which means it is time for a new release notes cycle!
Draft template for the Firefox NNN Release Notes are here.
Draft template for the Firefox NNN Release Notes is here.
The DEADLINE for submissions is ''Month Day, Year''.
The DEADLINE for submissions is ''Month Day, Year''.
This will give us time to make necessary edits and/or changes before publishing on ''Month Day, Year''.
This will give us time to make necessary edits and/or changes before publishing on ''Month Day, Year''.
Line 105: Line 99:
** Check if the wording is appropriate.
** Check if the wording is appropriate.
** Add the release note in Nucleus and the draft document.
** Add the release note in Nucleus and the draft document.
** Comment on the bug to inform that the note was added to Beta
*** Add the appropriate Tag.
*** Add the bug number in the Bug field.
** Comment on the bug to inform that the note was added to Beta.
* If an uplift in beta is to enable a feature to ride the train, ensure to remove the nightly only note from the current nightly release notes where applicable.
* If an uplift in beta is to enable a feature to ride the train, ensure to remove the nightly only note from the current nightly release notes where applicable.


Line 123: Line 119:


===Day before the release notes deadline===
===Day before the release notes deadline===
* Send a reminder on the  [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel. Reply to a thread of the previous reminder, but select to also send to to channel.   
* Send a reminder on the  [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel. Reply to a thread of the previous reminder, but select to also send to channel.   


===Day after the release notes deadline===
===Day after the release notes deadline===
* Review the draft release notes document.
* Review the draft release notes document.
* Create a new release in Nucleus for Desktop, Android, and iOS.
* Create a new release in Nucleus for Desktop, Android, and iOS.
* Copy release notes from the draft release notes document.
* Add release notes from the draft release notes document.
** Add the appropriate Tag.
** Order the release notes via the ''sort num'', the order will be from highest number to lowest. Otherwise, the default order is based when the release notes were added to the release.
** Order the release notes via the ''sort num'', the order will be from highest number to lowest. Otherwise, the default order is based when the release notes were added to the release.
** Group items that belong to a category together. For example, items with WebRTC can be grouped together.
** Group items that belong to a category in the same order. For example, items with WebRTC can be grouped together.
* Set the relnote tracking flag to XXX+
* Set the relnote tracking flag to XXX+
* Share a link to the staged Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.
* Share a link to the staged Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.
Line 137: Line 134:
| NNN.0 Release notes are now available on the staging server.
| NNN.0 Release notes are now available on the staging server.
If there are any wording suggestions or last minute additions, please reply to this thread.
If there are any wording suggestions or last minute additions, please reply to this thread.
* ''link to staging Desktop relesae notes''
* ''link to staging Desktop release notes''
* ''link to staging Android relesae notes''
* ''link to staging Android release notes''
* ''link to staging iOS relesae notes''
* ''link to staging iOS release notes''
|}
|}
* When available adds links to security advisories and developer documentation.
* When available add links to security advisories and developer documentation.


== Dot-Release Notes ==
== Dot-Release Notes ==
Line 148: Line 145:
===During dot release preperation===
===During dot release preperation===
* Evaluate if an uplift requires a release note
* Evaluate if an uplift requires a release note
* Create a release in Nuclues.
* Create a release in Nucleus.
** Add the release notes. Inlcude the bug number indicated (and linked to) between parentheses at the end.
** Add the release notes. Include the bug number indicated in a link between parentheses at the end.
* Put a link to the reference release notes for the major version e.g.: Reference link to [https://www.mozilla.org/firefox/102.0/releasenotes/ 102.0 release notes].
* Put a link to the reference release notes for the major version e.g.: Reference link to [https://www.mozilla.org/firefox/102.0/releasenotes/ 102.0 release notes].
* Time permiting share a link to the staged Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.
* Time permitting share a link to the staged Release Notes on [https://mozilla.slack.com/archives/C9L102H6X #release-notes] internal Slack channel.


== Known Issues ==  
== Known Issues Release Notes ==  
For some defects reported post-release go-live, it should be evaluated if it is useful to add a known issue to the release notes.  
For some defects reported post-release go-live, it should be evaluated if it is useful to add a known issue to the release notes.  
* Update the release notes to add a Known Issue.
* Update the release notes to add a Known Issue.
Line 159: Line 156:
** If there are multiple releases on the same version include the Known Issue in the release and all dot release versions.
** If there are multiple releases on the same version include the Known Issue in the release and all dot release versions.
* After a fix for the issue has been released, edit the Known Issue:
* After a fix for the issue has been released, edit the Known Issue:
** Format the release note text to strikethrough
** Format the release note text to strikethrough.
** Append the text with information in bracket that includes the version that released the fix, for example “(Fixed in 120.0.1)”
** Append the text with information in a bracket that includes the version that released the fix, for example “(Fixed in 120.0.1)”


== Style Guide ==
== Release Notes Style Guide ==
Readers need to know what features are introduced/changed, the technical meaning of the feature, and the impact the feature will have on users.  
Readers need to know what features are introduced/changed, the technical meaning of the feature, and the impact the feature will have on users.  


Line 170: Line 167:
** Avoid using abbreviations. For example, "pref" should be "preference".
** Avoid using abbreviations. For example, "pref" should be "preference".
* For new or changed features focus on how it affects the user’s experience of Firefox, not what the software itself is doing.  
* For new or changed features focus on how it affects the user’s experience of Firefox, not what the software itself is doing.  
** Example: To prevent session loss for inexperienced macOS users, Firefox now requests the user’s permission to install itself if it is being run from a mounted .dmg file. This request is only made the first time Firefox is run on a user’s computer.
** Example: "To prevent session loss for inexperienced macOS users, Firefox now requests the user’s permission to install itself if it is being run from a mounted .dmg file. This request is only made the first time Firefox is run on a user’s computer."
** This could be written as To prevent session loss for macOS users who are running Firefox from a mounted .dmg file, they’ll now be prompted to finish installation. This permission prompt only appears the first time these users run Firefox on their computer.
** This could be written as "To prevent session loss for macOS users who are running Firefox from a mounted .dmg file, they’ll now be prompted to finish installation. This permission prompt only appears the first time these users run Firefox on their computer."
* For bugs focus on how the user was impacted. Start the release note with a verb in the past tense, for example Fixed, Added, Removed.  
* For bugs focus on how the user was impacted. Start the release note with a verb in the past tense, for example Fixed, Added, Removed.  
* For known issues focus on how the user is impacted. If a workaround exists ensure to use clear instructions on how to leverage the workaround.
* For known issues focus on how the user is impacted. If a workaround exists ensure to use clear instructions on how to leverage the workaround.
Line 180: Line 177:
* Use full stops at the end of every note. The MDN [https://developer.mozilla.org/docs/MDN/Writing_guidelines/Writing_style_guide#writing_style Writing Style] is a good reference to follow for capitalization, contractions, numbers and numerals, pluralization, apostrophes and quotation marks, commas, hyphens, and spelling.
* Use full stops at the end of every note. The MDN [https://developer.mozilla.org/docs/MDN/Writing_guidelines/Writing_style_guide#writing_style Writing Style] is a good reference to follow for capitalization, contractions, numbers and numerals, pluralization, apostrophes and quotation marks, commas, hyphens, and spelling.


== Nucleus: our publishing tool ==
== Nucleus Additonal Information==
Release notes are written and managed in [https://nucleus.mozilla.org Nucleus].
Release notes are written and managed in [https://nucleus.mozilla.org Nucleus].


Line 193: Line 190:
* ESR: https://www.mozilla.org/firefox/organizations/notes/
* ESR: https://www.mozilla.org/firefox/organizations/notes/


Mozilla.org syncs with Nucleus every 15mins, depending on CDN caching it may take up to 25mins for release notes to be available worldwide.
Mozilla.org syncs with Nucleus every 15mins, depending on CDN caching it may take up to 30mins for release notes to be available worldwide.


In Nucleus you should associate each note with a category. The notes will be grouped by category in the templated page on mozilla.org.
In Nucleus you should associate each note with a category. The notes will be grouped by category in the templated page on mozilla.org.
273

edits