NewReleaseCycleProcess

Differences between revisions 23 and 24
Revision 23 as of 2008-10-30 17:01:42
Size: 5699
Editor: yttrium
Comment: drescher -> cocoplum
Revision 24 as of 2008-10-31 12:00:49
Size: 5951
Editor: 82-69-40-219
Comment: tweaks to initial publication process
Deletions are marked like this. Additions are marked like this.
Line 36: Line 36:
 1. Compare `dists` trees for previous and current distroseries and sign off on any differences; the only differences should be the distroseries name.  1. Compare `dists` trees for previous and current distroseries and sign off on any differences; the only differences should be the distroseries name, that custom uploads (`installer-*`, `dist-upgrader-all`, and `i18n`) are missing from `dists/DSN/main`, and that `Release.gpg` does not yet exist (this will be created when the full publisher cron job next runs).
Line 39: Line 39:
 1. Re-enable the Soyuz publisher cron jobs and wait for the first run to complete.
Line 40: Line 41:
 1. Re-enable the Soyuz publisher cron jobs.

To be carried out by: Adam Conrad and Ubuntu Release Manager

Goals:

  • Unblock development process for new release as quickly as possible.
  • Prepare for first milestone CD release.

Previous release minus 1 month:

  1. Contact Soyuz development/production teams to ensure that they will be ready to create the new distroseries on time.
  2. Remind toolchain developers to begin preparing the new toolchain.
  3. Confirm final schedule for the new release and communicate key release dates
    • Create codenameReleaseSchedule page
    • Update ReleaseSchedule

    • Update Fridge calendar?
    • Canonical calendars

Previous release minus 2 weeks:

  1. Double-check with Soyuz development/production teams.
  2. File an RT ticket asking for distroseries-changes to be set up.

Previous release plus 1 day:

  1. Change driver for previous distroseries to ubuntu-core-dev.

  2. Notify a Launchpad admin to create new distroseries with status FROZEN.

  3. Create a milestone named ubuntu-$version in the release

  4. Create new seed branches based on those for the previous release, and push them to the appropriate subdirectories of bzr+ssh://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/.

  5. Notify Colin Watson to set up seed mirrors and germinate output for the new distroseries.
  6. Notify James Westby to add new distroseries to importer.
  7. Reject any queued uploads to RELEASE pocket of previous distroseries.

  8. Disable the Soyuz publisher cron jobs.
  9. Check that the new distroseries exists with status FROZEN, and that the previous distroseries has status CURRENT.

  10. Notify Soyuz production team to run lp_publish:$ LPCONFIG=ftpmaster ./scripts/ftpmaster-tools/initialise-from-parent.py <new-distroseries-name> on cocoplum (takes around 8 minutes).

  11. Run the publisher once: lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports where DSN is the new distroseries name. This run will create the proper archive indexes for all suites (takes around 25 minutes).

  12. Compare dists trees for previous and current distroseries and sign off on any differences; the only differences should be the distroseries name, that custom uploads (installer-*, dist-upgrader-all, and i18n) are missing from dists/DSN/main, and that Release.gpg does not yet exist (this will be created when the full publisher cron job next runs).

    • ~lp_archive/bin/compare-archives or other tools may be useful for this - XXX nominate one and install in a standard location on cocoplum

  13. Similarly, run the publisher once for the partner repository: lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports --partner -R /srv/launchpad.net/ubuntu-archive/ubuntu-partner/dists; compare and sign off on any differences.

  14. Re-enable the Soyuz publisher cron jobs and wait for the first run to complete.
  15. Verify that the partner repository has been created on archive.canonical.com as a result of this process; if not, notify the Soyuz developers to fix it and check that this happens.

  16. Notify Jeroen Vermeulen to open Launchpad translations for the new distroseries.
  17. Notify Colin Watson to modify various reports (britney, anastacia, jessica) to point to the new distroseries.

  18. Notify Scott James Remnant to set up merge-o-matic to point to the new distroseries.

  19. Notify toolchain developers to upload new toolchain. Iterate uploads as necessary until this has successfully built on all architectures.
  20. Notify a Launchpad admin to set the status of the new distroseries to DEVELOPMENT.

  21. Inform #ubuntu-devel and ubuntu-devel-announce that the new release is now open for uploads, pointing to merge-o-matic output.

  22. Create data/RELEASE, tools/RELEASE, and tools/boot/RELEASE directories in debian-cd based on corresponding directories for the previous release. Set OFFICIAL to "Alpha" in CONF.sh for the new release. Adjust cdimage code to be aware of the new release.

  23. Ask Adam Conrad to bootstrap the build-RELEASE-live chroot on the buildds for the livefs builds
  24. Turn live filesystem and cdimage cron jobs back on.
  25. Update UbuntuDevelopment to reflect the code name of the current release

  26. Update the default release in popcon.ubuntu.com and update the component list
  27. Notify a member of the InstallerTeam to add the introductory message back to Ubiquity.

First weeks, after toolchain complete:

  1. Merge base-files if necessary and change /etc/issue, /etc/issue.net, /etc/motd, and /etc/lsb-release to refer to the new release.

  2. Merge debootstrap if necessary and create a bootstrap script for the new release as a copy of the previous one.

  3. Merge apt-show-versions, devscripts, lintian, and vim if necessary and update lists of Ubuntu release names to include the new release name.

  4. Merge cdrom-detect, choose-mirror, and iso-scan if necessary and update cdrom/suite and /mirror/suite debconf templates to include a choice for the new release and update any previous default.

  5. Merge the rest of the installer in dependency order, ending with debian-installer once all other installer components have built successfully on all architectures.

  6. Notify oem-config and ubiquity maintainer(s) to run debian/rules update, adjust as necessary to account for changes, and upload.

  7. Upload a new version of WinFOSS with new version numbers (heno)
  8. Add the date of the previous release to calendar.ubuntu in bsdmainutils

  9. QA team will triage the +nominations bugs list, declining non-SRU candidate nominations and re-target bugs. The release team will evaluate the remaining list, accepting good SRU candidates

  10. Continue on MilestoneProcess.

NewReleaseCycleProcess (last edited 2024-05-09 04:29:15 by wgrant)