PointReleaseProcess

Differences between revisions 27 and 29 (spanning 2 versions)
Revision 27 as of 2010-07-08 16:48:28
Size: 4345
Editor: 82-69-40-219
Comment: CategoryProcess
Revision 29 as of 2010-08-18 17:08:29
Size: 5188
Editor: 99-191-111-134
Comment:
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
 1. Liaise with IS, QA, and certification to arrange for testing resources.  1. Liaise with IS, QA, community and certification to arrange for testing resources.
Line 23: Line 23:
Line 41: Line 40:
 1. Notify Matthew Nuzum of the upcoming point release.  1. Notify web publishing team (Matthew Nuzum) of the upcoming point release.
  * Include summary list of actual file names of ISOs that will make up releases.
  * Include detailed information about which image file names will change on the mirrors for the point release, and which ones will not.
  * Discuss release stability and handoffs on release date.
Line 44: Line 46:
 release images as final, and move the previous images to `old-releases.ubuntu.com`:  1. release images as final, and move the previous images to `old-releases.ubuntu.com`:
Line 62: Line 64:

 1. send the announcement mail
 1. work with release and web publishing team to monitor mirror pickup
  * verify download from ubuntu.com
  * verify download from one of the mirrors
 1. send the announcement mail (see archives for past examples)
  * ubuntu-announce
  * ubuntu-release
 1. notify press release team (Gerry Carr) - if needed.
Line 68: Line 75:
 1. send out update to people running previous LTS (after migration testing completed).
 1. get final summary of updates for release(see lucid-updates.py script), and publish to ???
 1. gather post mortem info, and start brainstorming...

To be carried out by: nominated stable release manager, with support from the stable release updates and release teams

Goals:

  • Refresh hardware support in LTS releases for carefully-selected hardware
  • Roll up accumulated stable updates into updated images to reduce download requirements for new deployments
  • Maintain stability of existing installations

Between Release minus 6 months and Release minus 2 months:

  1. Discuss candidates for new or improved hardware support with affected parties. Some sources for this work should be:
    • the Canonical support team (via Steve George)
    • customers
    • the Ubuntu kernel team
    • the Ubuntu QA team
  2. Establish a hit-list of bugs to fix in the point release using a milestone. Milestoning bugs is not a commitment to including the changes in the point release; they may be deferred after further information becomes available.
  3. In concert with affected developers, triage the hit-list for feasibility.

Release minus 2 months:

  1. Process stable release updates as normal. For hardware-enabling fixes, the package should be tested on the affected hardware prior to submitting to sign-off for -proposed.

  2. Discuss the possibility of a Canonical press release for the point release with Gerry Carr.
  3. Liaise with IS, QA, community and certification to arrange for testing resources.

Release minus 1 month:

  1. In coordination with QA, verify that all candidate bugs are fixed.
  2. Upload a new base-files package to -proposed to bump the lsb_release description (example for 8.04.4). Do not change the DISTRIB_RELEASE value, which is used programmatically by third-party software.

  3. If the kernel or associated modules have been changed, upload debian-installer after all the binaries are in place. If the ABI changed, make sure to take account of this throughout debian-installer/build/config/ and in the installer seed for all flavours being built.

  4. Notify Evan Dandrea to update umenu and wubi for the point release.
  5. Change cdimage/bin/make-web-indices, cdimage/bin/publish-release, and debian-cd/CONF.sh to use the new release version number.

  6. Change cdimage/bin/run-germinate and debian-cd/CONF.sh to build from -proposed temporarily.

  7. Build CD images (which will be published on cdimage.ubuntu.com) and smoke-test in some convenient environment to check for obvious failures.

Release minus 3 weeks:

  1. Contact IS, QA, and/or certification as appropriate to request testing for hardware recertification.
  2. Iterate CD images as needed based on testing feedback, in coordination with the kernel team.

Release minus 6 days:

  1. Once testing is verified to be complete, move packages to -updates.
  2. Prepare change summary and release announcement
  3. Notify web publishing team (Matthew Nuzum) of the upcoming point release.
    • Include summary list of actual file names of ISOs that will make up releases.
    • Include detailed information about which image file names will change on the mirrors for the point release, and which ones will not.
    • Discuss release stability and handoffs on release date.

Release:

  1. release images as final, and move the previous images to old-releases.ubuntu.com:

    • Check with James Troup whether the previous point release needs to be moved off before prepublishing due to mirror space constraints.
    • Prepublish images:

      DIST=lucid for-project ubuntu publish-release ubuntu-server/daily 20100708 server poolonly (similar for alternates, desktops, etc.)

    • TODO much more detail here
    • Notify Matthew Nuzum to update the iso URLs on the ubuntu.com website
  2. Create a snapshot of the archive:

    lp_archive@cocoplum:~$ point-release-snapshot lucid lucid.1-security-updates-snapshot

    which will create a hardlink farm in ~lp_archive/point-releases/.

  3. File a bug on ubuntu-website to have https://help.ubuntu.com/community/UbuntuHashes updated.

  4. work with release and web publishing team to monitor mirror pickup
    • verify download from ubuntu.com
    • verify download from one of the mirrors
  5. send the announcement mail (see archives for past examples)
    • ubuntu-announce
    • ubuntu-release
  6. notify press release team (Gerry Carr) - if needed.

Release +1 day:

  1. restore the .manifest.full file on releases.ubuntu.com
  2. send out update to people running previous LTS (after migration testing completed).
  3. get final summary of updates for release(see lucid-updates.py script), and publish to ???
  4. gather post mortem info, and start brainstorming...


CategoryProcess

PointReleaseProcess (last edited 2022-02-22 09:39:35 by sil2100)