Merge ~ubuntu-release/ubuntu-release-tools/+git/templates:sru-unfreeze-asap into ubuntu-release-tools:main

Proposed by Brian Murray
Status: Superseded
Proposed branch: ~ubuntu-release/ubuntu-release-tools/+git/templates:sru-unfreeze-asap
Merge into: ubuntu-release-tools:main
Diff against target: 1804 lines (+1678/-0)
21 files modified
announcements/beta-freeze (+33/-0)
announcements/beta-milestone-reminder (+14/-0)
announcements/beta-release (+142/-0)
announcements/beta-release-lts (+143/-0)
announcements/call-for-testing-langpacks (+44/-0)
announcements/eol-imminent (+30/-0)
announcements/eol-reached (+35/-0)
announcements/feature-freeze (+27/-0)
announcements/final-freeze (+39/-0)
announcements/final-release-lts (+99/-0)
announcements/open-for-development (+21/-0)
announcements/ui-freeze (+15/-0)
announcements/update-disruptions-schedule (+21/-0)
jira-milestones/devel-release/beta-release.yaml (+180/-0)
jira-milestones/devel-release/feature-freeze.yaml (+17/-0)
jira-milestones/devel-release/final-release.yaml (+195/-0)
jira-milestones/devel-release/new-cycle-opening.yaml (+272/-0)
jira-milestones/devel-release/user-interface-freeze.yaml (+11/-0)
jira-milestones/end-of-life.yaml (+141/-0)
jira-milestones/esm-switch.yaml (+42/-0)
jira-milestones/point-release.yaml (+157/-0)
Reviewer Review Type Date Requested Status
Łukasz Zemczak Pending
Ubuntu Release Team Pending
Review via email: mp+461585@code.launchpad.net

Description of the change

We should unblock the SRU team as soon as possible.

Unless there is some reason to keep the release frozen for another 12ish hours I think we should allow the SRU team to get back to work right away.

To post a comment you must log in.

Unmerged commits

e6502ac... by Brian Murray

point-release: move disabling the sru freeze to timeline 0

667425f... by Brian Murray

point-release: check the pointy torrents!

f49dc37... by Brian Murray

Modify the request for FFe filing to be more specific

2a76595... by Brian Murray

Feature Freeze announcement - ask for FFes ASAP

003221c... by Łukasz Zemczak

Add cards for enabling and disabling the sru-release freeze lock during point-release work.

ff014c7... by Brian Murray

eol checklist: clarify where to move things in old-images

6299192... by Brian Murray

eol: point to an RT regarding removing the images from glance

bbb7293... by Brian Murray

e-o-l: use quotes to prevent weird bolding which hide details

666730e... by Brian Murray

Send EoL mail to ubuntu-security-announce too

86aaac3... by Steve Langasek

Don't run cron.source which has now been removed per ubuntu-release@lists

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/announcements/beta-freeze b/announcements/beta-freeze
2new file mode 100644
3index 0000000..8de5245
4--- /dev/null
5+++ b/announcements/beta-freeze
6@@ -0,0 +1,33 @@
7+To: ubuntu-devel-announce@lists.ubuntu.com
8+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
9+Subject: <CODENAME> (to be <VERSION>) Beta Freeze
10+
11+As of a short while ago, <CODENAME> has entered the Beta Freeze, with a goal of
12+releasing Beta images sometime late Thursday. *From now until the Beta is
13+released, please only upload updates for packages on any release images if you
14+/need/ to get them into the Beta itself.* Please hold off with everything else
15+until after we release on Thursday.
16+
17+The queue freeze will last from now until the final release next month, which
18+means that all seeded packages will now need a spot-check and review in the
19+queue from a release team member before they are let into the archive.
20+
21+As with the previous releases, we have a bot in place that will accept uploads
22+that are unseeded and don't affect images. Don't take this as an open
23+invitation to break Feature Freeze on those components, this is just to reduce
24+the burden on the release team, so we only review the uploads that need very
25+serious consideration. If you find the bot is blocking an upload that you think
26+should have been auto-accepted, let us know and we'll sort it out.
27+
28+We will be spinning a set of Beta candidates in the next 12 hours or so. We
29+then encourage people to start testing ASAP for their favourite flavour(s) as
30+they come off the line.
31+
32+Happy bug-hunting from now until the final release, and please do help out and
33+test images, etc, where you can and let us know what's broken in your
34+environment(s).
35+
36+As a reminder, the Beta images will appear on the ISO Tracker here:
37+http://iso.qa.ubuntu.com/qatracker/milestones/<NUMBER>/builds
38+
39+On behalf of the Ubuntu Release Team,
40diff --git a/announcements/beta-milestone-reminder b/announcements/beta-milestone-reminder
41new file mode 100644
42index 0000000..3a9238b
43--- /dev/null
44+++ b/announcements/beta-milestone-reminder
45@@ -0,0 +1,14 @@
46+To: ubuntu-devel-announce@lists.ubuntu.com
47+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
48+Subject: <CODENAME> (<VERSION>) Beta milestone reminder
49+
50+Hello everyone!
51+
52+This is a gentle reminder about the nearing Beta milestone for <CODENAME>
53+(<VERSION>) next week, along with the usual Beta Freeze on Monday.
54+Please make sure to get as much as possible into the release pocket
55+before that time - the Beta is usually a great occasion to test how
56+things are looking before the release. The closer the Beta is to our
57+final product, the better.
58+
59+Thanks!
60diff --git a/announcements/beta-release b/announcements/beta-release
61new file mode 100644
62index 0000000..d81c7b2
63--- /dev/null
64+++ b/announcements/beta-release
65@@ -0,0 +1,142 @@
66+To: ubuntu-announce@lists.ubuntu.com
67+Subject: Ubuntu <VERSION> (<FULL NAME>) Final Beta released
68+
69+The Ubuntu team is pleased to announce the Beta release of the Ubuntu
70+<VERSION> Desktop, Server, and Cloud products.
71+
72+Ubuntu <VERSION>, codenamed "<FULL NAME>", continues Ubuntu's proud tradition
73+of integrating the latest and greatest open source technologies into a
74+high-quality, easy-to-use Linux distribution. The team has been hard at
75+work through this cycle, introducing new features and fixing bugs.
76+
77+<UPDATE FLAVOR NAMES ACCORDINGLY>
78+This Beta release includes images from not only the Ubuntu Desktop,
79+Server, and Cloud products, but also the Kubuntu, Lubuntu, Ubuntu
80+Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity,
81+and Xubuntu flavours.
82+
83+The Beta images are known to be reasonably free of showstopper image
84+build or installer bugs, while representing a very recent snapshot of
85+<VERSION> that should be representative of the features intended to ship
86+with the final release expected on <MONTH> <DAY>, <YEAR>.
87+
88+Ubuntu, Ubuntu Server, Cloud Images:
89+ <ADJECTIVE> Beta includes updated versions of most of our core set of
90+ packages, including a current <KERNEL VERSION> kernel, and much more.
91+
92+ To upgrade to Ubuntu <VERSION> Beta from Ubuntu <PREVIOUS VERSION>, follow these
93+ instructions:
94+
95+ https://help.ubuntu.com/community/<ADJECTIVE>Upgrades
96+
97+ The Ubuntu <VERSION> Beta images can be downloaded at:
98+
99+ https://releases.ubuntu.com/<VERSION>/ (Ubuntu and Ubuntu Server on x86)
100+
101+ This Ubuntu Server image features the next generation Subiquity server
102+ installer, bringing the comfortable live session and speedy install of
103+ the Ubuntu Desktop to server users.
104+
105+ Additional images can be found at the following links:
106+
107+ https://cloud-images.ubuntu.com/daily/server/<LOWERCASE ADJECTIVE>/current/ (Cloud Images)
108+ https://cdimage.ubuntu.com/releases/<VERSION>/beta/ (Non-x86)
109+
110+ As fixes will be included in new images between now and release, any
111+ daily cloud image from today or later (i.e. a serial of <YYYYMMDD> or
112+ higher) should be considered a Beta image. Bugs found should be filed
113+ against the appropriate packages or, failing that, the cloud-images
114+ project in Launchpad.
115+
116+ The full release notes for Ubuntu <VERSION> Beta can be found at:
117+
118+ https://discourse.ubuntu.com/t/<LOWERCASE-FULL-NAME>-release-notes
119+
120+Kubuntu:
121+ Kubuntu is the KDE based flavour of Ubuntu. It uses the Plasma desktop
122+ and includes a wide selection of tools from the KDE project.
123+
124+ The Beta images can be downloaded at:
125+ https://cdimage.ubuntu.com/kubuntu/releases/<VERSION>/beta/
126+
127+Lubuntu:
128+ Lubuntu is a flavor of Ubuntu which uses the Lightweight Qt Desktop
129+ Environment (LXQt). The project’s goal is to provide a lightweight
130+ yet functional Linux distribution based on a rock-solid Ubuntu base.
131+
132+ The Beta images can be downloaded at:
133+ https://cdimage.ubuntu.com/lubuntu/releases/<VERSION>/beta/
134+
135+Ubuntu Budgie:
136+ Ubuntu Budgie is community developed desktop, integrating Budgie
137+ Desktop Environment with Ubuntu at its core.
138+
139+ The Beta images can be downloaded at:
140+ https://cdimage.ubuntu.com/ubuntu-budgie/releases/<VERSION>/beta/
141+
142+UbuntuKylin:
143+ UbuntuKylin is a flavor of Ubuntu that is more suitable for Chinese
144+ users.
145+
146+ The Beta images can be downloaded at:
147+ https://cdimage.ubuntu.com/ubuntukylin/releases/<VERSION>/beta/
148+
149+Ubuntu MATE:
150+ Ubuntu MATE is a flavor of Ubuntu featuring the MATE desktop
151+ environment.
152+
153+ The Beta images can be downloaded at:
154+ https://cdimage.ubuntu.com/ubuntu-mate/releases/<VERSION>/beta/
155+
156+Ubuntu Studio:
157+ Ubuntu Studio is a flavor of Ubuntu that provides a full range of
158+ multimedia content creation applications for each key workflow: audio,
159+ graphics, video, photography and publishing.
160+
161+ The Beta images can be downloaded at:
162+ https://cdimage.ubuntu.com/ubuntustudio/releases/<VERSION>/beta/
163+
164+Ubuntu Unity:
165+ Ubuntu Unity is a flavor of Ubuntu featuring the Unity7 desktop
166+ environment.
167+
168+ The Beta images can be downloaded at:
169+ https://cdimage.ubuntu.com/ubuntu-unity/releases/<VERSION>/beta/
170+
171+Xubuntu:
172+ Xubuntu is a flavor of Ubuntu that comes with Xfce, which is a stable,
173+ light and configurable desktop environment.
174+
175+ The Beta images can be downloaded at:
176+ https://cdimage.ubuntu.com/xubuntu/releases/<VERSION>/beta/
177+
178+Regular daily images for Ubuntu, and all flavours, can be found at:
179+ https://cdimage.ubuntu.com
180+
181+Ubuntu is a full-featured Linux distribution for clients, servers and
182+clouds, with a fast and easy installation and regular releases. A
183+tightly-integrated selection of excellent applications is included, and
184+an incredible variety of add-on software is just a few clicks away.
185+
186+Professional technical support is available from Canonical Limited and
187+hundreds of other companies around the world. For more information
188+about support, visit https://ubuntu.com/support
189+
190+If you would like to help shape Ubuntu, take a look at the list of ways
191+you can participate at:
192+https://ubuntu.com/community/participate
193+
194+Your comments, bug reports, patches and suggestions really help us to
195+improve this and future releases of Ubuntu. Instructions can be found
196+at:
197+https://help.ubuntu.com/community/ReportingBugs
198+
199+You can find out more about Ubuntu and about this Beta release on our
200+website, IRC channel and wiki.
201+
202+To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
203+very low volume announcement list at:
204+
205+ https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce
206+
207+On behalf of the Ubuntu Release Team,
208diff --git a/announcements/beta-release-lts b/announcements/beta-release-lts
209new file mode 100644
210index 0000000..a919df2
211--- /dev/null
212+++ b/announcements/beta-release-lts
213@@ -0,0 +1,143 @@
214+To: ubuntu-announce@lists.ubuntu.com
215+Subject: Ubuntu <VERSION> (<FULL NAME>) Final Beta released
216+
217+The Ubuntu team is pleased to announce the Beta release of the Ubuntu
218+<VERSION> LTS Desktop, Server, and Cloud products.
219+
220+<VERSION> LTS, codenamed "<FULL NAME>", continues Ubuntu's proud tradition
221+of integrating the latest and greatest open source technologies into a
222+high-quality, easy-to-use Linux distribution. The team has been hard at
223+work through this cycle, introducing new features and fixing bugs.
224+
225+<UPDATE FLAVOR NAMES ACCORDINGLY>
226+This Beta release includes images from not only the Ubuntu Desktop,
227+Server, and Cloud products, but also the Kubuntu, Lubuntu, Ubuntu
228+Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity,
229+and Xubuntu flavours.
230+
231+The Beta images are known to be reasonably free of showstopper image
232+build or installer bugs, while representing a very recent snapshot of
233+<VERSION> LTS that should be representative of the features intended to ship
234+with the final release expected on <MONTH> <DAY>, <YEAR>.
235+
236+Ubuntu, Ubuntu Server, Cloud Images:
237+ <ADJECTIVE> Beta includes updated versions of most of our core set of
238+ packages, including a current <KERNEL VERSION> kernel, and much more.
239+
240+ To upgrade to Ubuntu <VERSION> LTS Beta from Ubuntu <PREVIOUS VERSION> or Ubuntu <PREVIOUS LTS VERSION>
241+ LTS, follow these instructions:
242+
243+ https://help.ubuntu.com/community/<ADJECTIVE>Upgrades
244+
245+ The Ubuntu <VERSION> LTS Beta images can be downloaded at:
246+
247+ https://releases.ubuntu.com/<VERSION>/ (Ubuntu and Ubuntu Server on x86)
248+
249+ This Ubuntu Server image features the next generation Subiquity server
250+ installer, bringing the comfortable live session and speedy install of
251+ the Ubuntu Desktop to server users.
252+
253+ Additional images can be found at the following links:
254+
255+ https://cloud-images.ubuntu.com/daily/server/<LOWERCASE ADJECTIVE>/current/ (Cloud Images)
256+ https://cdimage.ubuntu.com/releases/<VERSION>/beta/ (Non-x86)
257+ https://cdimage.ubuntu.com/netboot/<VERSION>/ (Netboot)
258+
259+ As fixes will be included in new images between now and release, any
260+ daily cloud image from today or later (i.e. a serial of <YYYYMMDD> or
261+ higher) should be considered a Beta image. Bugs found should be filed
262+ against the appropriate packages or, failing that, the cloud-images
263+ project in Launchpad.
264+
265+ The full release notes for Ubuntu <VERSION> LTS Beta can be found at:
266+
267+ https://discourse.ubuntu.com/t/<LOWERCASE-FULL-NAME>-release-notes/
268+
269+Kubuntu:
270+ Kubuntu is the KDE based flavour of Ubuntu. It uses the Plasma desktop
271+ and includes a wide selection of tools from the KDE project.
272+
273+ The Beta images can be downloaded at:
274+ https://cdimage.ubuntu.com/kubuntu/releases/<VERSION>/beta/
275+
276+Lubuntu:
277+ Lubuntu is a flavor of Ubuntu which uses the Lightweight Qt Desktop
278+ Environment (LXQt). The project’s goal is to provide a lightweight
279+ yet functional Linux distribution based on a rock-solid Ubuntu base.
280+
281+ The Beta images can be downloaded at:
282+ https://cdimage.ubuntu.com/lubuntu/releases/<VERSION>/beta/
283+
284+Ubuntu Budgie:
285+ Ubuntu Budgie is a community developed desktop, integrating Budgie
286+ Desktop Environment with Ubuntu at its core.
287+
288+ The Beta images can be downloaded at:
289+ https://cdimage.ubuntu.com/ubuntu-budgie/releases/<VERSION>/beta/
290+
291+UbuntuKylin:
292+ UbuntuKylin is a flavor of Ubuntu that is more suitable for Chinese
293+ users.
294+
295+ The Beta images can be downloaded at:
296+ https://cdimage.ubuntu.com/ubuntukylin/releases/<VERSION>/beta/
297+
298+Ubuntu MATE:
299+ Ubuntu MATE is a flavor of Ubuntu featuring the MATE desktop
300+ environment.
301+
302+ The Beta images can be downloaded at:
303+ https://cdimage.ubuntu.com/ubuntu-mate/releases/<VERSION>/beta/
304+
305+Ubuntu Studio:
306+ Ubuntu Studio is a flavor of Ubuntu that provides a full range of
307+ multimedia content creation applications for each key workflow: audio,
308+ graphics, video, photography and publishing.
309+
310+ The Beta images can be downloaded at:
311+ https://cdimage.ubuntu.com/ubuntustudio/releases/<VERSION>/beta/
312+
313+Ubuntu Unity:
314+ Ubuntu Unity is a flavor of Ubuntu featuring the Unity7 desktop
315+ environment.
316+
317+ The Beta images can be downloaded at:
318+ https://cdimage.ubuntu.com/ubuntu-unity/releases/<VERSION>/beta/
319+
320+Xubuntu:
321+ Xubuntu is a flavor of Ubuntu that comes with Xfce, which is a stable,
322+ light and configurable desktop environment.
323+
324+ The Beta images can be downloaded at:
325+ https://cdimage.ubuntu.com/xubuntu/releases/<VERSION>/beta/
326+
327+Regular daily images for Ubuntu, and all flavours, can be found at:
328+ https://cdimage.ubuntu.com
329+
330+Ubuntu is a full-featured Linux distribution for clients, servers and
331+clouds, with a fast and easy installation and regular releases. A
332+tightly-integrated selection of excellent applications is included, and
333+an incredible variety of add-on software is just a few clicks away.
334+
335+Professional technical support is available from Canonical Limited and
336+hundreds of other companies around the world. For more information
337+about support, visit https://ubuntu.com/support
338+
339+If you would like to help shape Ubuntu, take a look at the list of ways
340+you can participate at:
341+https://ubuntu.com/community/participate
342+
343+Your comments, bug reports, patches and suggestions really help us to
344+improve this and future releases of Ubuntu. Instructions can be found
345+at: https://help.ubuntu.com/community/ReportingBugs
346+
347+You can find out more about Ubuntu and about this Beta release on our
348+website and wiki.
349+
350+To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
351+very low volume announcement list at:
352+
353+ https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce
354+
355+On behalf of the Ubuntu Release Team,
356+
357diff --git a/announcements/call-for-testing-langpacks b/announcements/call-for-testing-langpacks
358new file mode 100644
359index 0000000..130c427
360--- /dev/null
361+++ b/announcements/call-for-testing-langpacks
362@@ -0,0 +1,44 @@
363+Hello translators!
364+
365+<ADDITIONAL UPDATE CONTEXT>
366+
367+Updated language packs are available in <CODENAME>-proposed as version
368+<LANGPACK VERSION>. They will be moved to <CODENAME>-updates on <LANGPACK RELEASE DATE>
369+for all languages except those languages where we identify issues with
370+the proposed language packs.
371+
372+As a prevention measure you can help out by installing the language
373+packs for your language from <CODENAME>-proposed and report here any issues
374+you see which might be related to the updated translations. Then the
375+language-packs for that language won't be moved to <CODENAME>-updates until
376+the issues have been considered and/or resolved.
377+
378+The names of the language packs which have been copied to <CODENAME>-proposed are:
379+
380+ language-pack-XX
381+ language-pack-XX-base
382+ language-pack-gnome-XX
383+ language-pack-gnome-XX-base
384+
385+where 'XX' is the language code.
386+
387+The purpose of a manual test is to make sure that the system keeps
388+working normally and that there are no noticeable translation errors
389+which stand out. So basically: log in into an Ubuntu desktop session
390+and make sure that the core features behave as expected. Example check
391+points:
392+
393+* Open the Activities overview, enter some search terms (for example
394+home, netw, update).
395+
396+* Check the menu on the top right of the screen.
397+
398+* Start the file browser (Files>Home Folder). Check your home folder
399+location, the menu items and the side bar.
400+
401+* Start Update Manager: check out it runs and has sensible UI.
402+
403+If you find issues, please report them here by <LANGPACK RELEASE DATE>.
404+
405+Thank you!
406+
407diff --git a/announcements/eol-imminent b/announcements/eol-imminent
408new file mode 100644
409index 0000000..3d1cce4
410--- /dev/null
411+++ b/announcements/eol-imminent
412@@ -0,0 +1,30 @@
413+To: ubuntu-announce@lists.ubuntu.com, ubuntu-security-announce@lists.ubuntu.com
414+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
415+Subject: <VERSION> (<CODENAME>) reaches End of Life on <EOLDATE>
416+
417+Ubuntu announced its <VERSION> (<CODENAME>) release almost 9 months
418+ago, on <RELEASEDATE> and its support period is now nearing its
419+end. Ubuntu <VERSION> will reach end of life on <EOLDATE>.
420+
421+At that time, Ubuntu Security Notices will no longer include
422+information or updated packages for Ubuntu <VERSION>.
423+
424+The supported upgrade path from Ubuntu <VERSION> is via Ubuntu <VERSION+1>
425+Instructions and caveats for the upgrade may be found at:
426+
427+https://help.ubuntu.com/community/<ADJECTIVE>Upgrades
428+
429+Ubuntu <VERSION+1> continues to be actively supported with security updates
430+and select high-impact bug fixes. Announcements of security updates
431+for Ubuntu releases are sent to the ubuntu-security-announce mailing
432+list, information about which may be found at:
433+
434+https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce
435+
436+Since its launch in October 2004 Ubuntu has become one of the most
437+highly regarded Linux distributions with millions of users in homes,
438+schools, businesses and governments around the world. Ubuntu is Open
439+Source software, costs nothing to download, and users are free to
440+customise or alter their software in order to meet their needs.
441+
442+On behalf of the Ubuntu Release Team,
443diff --git a/announcements/eol-reached b/announcements/eol-reached
444new file mode 100644
445index 0000000..43df8b1
446--- /dev/null
447+++ b/announcements/eol-reached
448@@ -0,0 +1,35 @@
449+To: ubuntu-announce@lists.ubuntu.com, ubuntu-security-announce@lists.ubuntu.com
450+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
451+Subject: <VERSION> (<CODENAME>) reached End of Life on <EOLDATE>
452+
453+This is a follow-up to the End of Life warning sent earlier to confirm
454+that as of <EOLDATE>, Ubuntu <VERSION> is no longer supported. No more
455+package updates will be accepted to <VERSION>, and it will be archived to
456+old-releases.ubuntu.com in the coming weeks.
457+
458+Ubuntu announced its <VERSION> (<CODENAME>) release almost 9 months
459+ago, on <RELEASEDATE> and its support period is now nearing its
460+end. Ubuntu <VERSION> will reach end of life on <EOLDATE>.
461+
462+At that time, Ubuntu Security Notices will no longer include
463+information or updated packages for Ubuntu <VERSION>.
464+
465+The supported upgrade path from Ubuntu <VERSION> is via Ubuntu <VERSION+1>
466+Instructions and caveats for the upgrade may be found at:
467+
468+https://help.ubuntu.com/community/<ADJECTIVE>Upgrades
469+
470+Ubuntu <VERSION+1> continues to be actively supported with security updates
471+and select high-impact bug fixes. Announcements of security updates
472+for Ubuntu releases are sent to the ubuntu-security-announce mailing
473+list, information about which may be found at:
474+
475+https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce
476+
477+Since its launch in October 2004 Ubuntu has become one of the most
478+highly regarded Linux distributions with millions of users in homes,
479+schools, businesses and governments around the world. Ubuntu is Open
480+Source software, costs nothing to download, and users are free to
481+customise or alter their software in order to meet their needs.
482+
483+On behalf of the Ubuntu Release Team,
484diff --git a/announcements/feature-freeze b/announcements/feature-freeze
485new file mode 100644
486index 0000000..cb7b5b1
487--- /dev/null
488+++ b/announcements/feature-freeze
489@@ -0,0 +1,27 @@
490+To: ubuntu-devel-announce@lists.ubuntu.com
491+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
492+Subject: <CODENAME> (to be <VERSION>) now in Feature Freeze
493+
494+As per the release schedule, <CODENAME> is now in Feature Freeze.
495+
496+Ideally, you will all now be focusing on bug fixing and not on getting new
497+features into the release. However, if necessary, please follow the process
498+for freeze exceptions:
499+
500+ https://wiki.ubuntu.com/FreezeExceptionProcess
501+
502+Additionally, please file your Feature Freeze Exceptions in the next week so
503+that the Release Team has visibility into further changes for the release and
504+can make a preliminary review of the exception request.
505+
506+As is the custom, packages that have been uploaded to <LOWERCASE CODENAME>-proposed prior
507+to the feature freeze deadline, but have gotten stuck there, remain
508+candidates for fixing between now and release.
509+
510+Remember that version strings don't matter for Feature Freeze. If you
511+upload a new upstream release and it has no new features then you don't need
512+an exception. If you add a debian/patch that adds a new feature, or enable one
513+via build flags then you do. We care about the content of the archive, not
514+about precisely how things got there.
515+
516+Happy bug squashing!
517diff --git a/announcements/final-freeze b/announcements/final-freeze
518new file mode 100644
519index 0000000..074e857
520--- /dev/null
521+++ b/announcements/final-freeze
522@@ -0,0 +1,39 @@
523+To: ubuntu-devel-announce@lists.ubuntu.com
524+Subject: <FULL NAME> (<VERSION>) Final Freeze
525+
526+The final freeze for <FULL NAME> has now been reached and we are heading into
527+the final stretch of the release cycle with the release of Ubuntu <VERSION>
528+next week.
529+
530+The current uploads in the queue will be reviewed and either accepted or
531+rejected as appropriate by pre-freeze standards, but anything from here on
532+should fit two broad categories:
533+
534+1) Release critical bugs that affect images, installers, or otherwise
535+ can't be fixed easily post-release.
536+
537+2) Bug fixes that would be suitable for post-release SRUs, which we may
538+ choose to accept, reject, or shunt to -proposed for 0-day SRUs on a
539+ case-by-case basis.
540+
541+Both categories of uploads should reference bug reports in Launchpad from their
542+changelog as the Ubuntu Release team may decide that the upload should follow
543+the SRU process. If you suspect or want the upload to be an SRU bug please
544+include the SRU template in the bug description. Additionally, if you do not
545+think the SRU should age for a full seven days please provide reasoning why in
546+the bug report.
547+
548+For unseeded packages that aren't on any media or in any supported sets,
549+it's still more or less a free-for-all, but do take care not to upload
550+changes that you can't readily validate before release. That is, ask
551+yourself if the current state is "good enough", compared to the burden of
552+trying to fix all the bugs you might accidentally be introducing with your
553+shiny new upload.
554+
555+We will shut down cronjobs and spin some RC images over the next couple of
556+days (maybe even on Friday) once the archive and proposed-migration have
557+settled a bit, and we expect everyone with a vested interest in a flavour (or
558+two) and with a few spare hours here and there to get to testing to make sure
559+we have another uneventful release next week. Last minute panic is never fun.
560+
561+On behalf of the Ubuntu Release Team,
562diff --git a/announcements/final-release-lts b/announcements/final-release-lts
563new file mode 100644
564index 0000000..e7d3756
565--- /dev/null
566+++ b/announcements/final-release-lts
567@@ -0,0 +1,99 @@
568+Ubuntu <VERSION> LTS, codenamed “<FULL NAME>”, is here. This release
569+continues Ubuntu's proud tradition of integrating the latest and
570+greatest open source technologies into a high-quality, easy-to-use Linux
571+distribution. The team has been hard at work through this cycle, together
572+with the community and our partners, to introduce new features and fix bugs.
573+
574+<BRIEF>
575+
576+<UPDATE FLAVOR NAMES ACCORDINGLY>
577+The newest Ubuntu Budgie, Kubuntu, Lubuntu, Ubuntu Kylin, Ubuntu MATE,
578+UbuntuStudio, and Xubuntu are also being released today. More details
579+can be found for these at their individual release notes under the
580+Official Flavours section:
581+
582+ https://discourse.ubuntu.com/t/<LOWERCASE NAME>-release-notes/
583+
584+Maintenance updates will be provided for 5 years for Ubuntu Desktop,
585+Ubuntu Server, Ubuntu Cloud and Ubuntu Core. All the remaining flavours
586+will be supported for 3 years. Additional security support is available
587+with ESM (Extended Security Maintenance).
588+
589+To get Ubuntu <VERSION> LTS
590+-------------------
591+
592+In order to download Ubuntu <VERSION> LTS, visit:
593+
594+ https://ubuntu.com/download
595+
596+Users of Ubuntu <PREVIOUS VERSION> will soon be offered an automatic upgrade to <VERSION>.
597+Users of <PREVIOUS LTS> LTS will be offered the automatic upgrade when <VERSION>.1
598+LTS is released, which is scheduled for the 4th of August.
599+For further information about upgrading, see:
600+
601+ https://ubuntu.com/download/desktop/upgrade
602+
603+As always, upgrades to the latest version of Ubuntu are entirely free of
604+charge.
605+
606+We recommend that all users read the release notes, which document
607+caveats, workarounds for known issues, as well as more in-depth
608+information on the release itself. They are available at:
609+
610+ https://discourse.ubuntu.com/t/<LOWERCASE NAME>-release-notes/
611+
612+Find out what's new in this release with a graphical overview:
613+
614+ https://ubuntu.com/desktop
615+ https://ubuntu.com/desktop/features
616+
617+If you have a question, or if you think you may have found a bug but
618+aren't sure, you can try asking in any of the following places:
619+
620+ #ubuntu on irc.libera.chat
621+ https://lists.ubuntu.com/mailman/listinfo/ubuntu-users
622+ https://ubuntuforums.org
623+ https://askubuntu.com
624+ https://discourse.ubuntu.com
625+
626+
627+Help Shape Ubuntu
628+-----------------
629+
630+If you would like to help shape Ubuntu, take a look at the list of ways
631+you can participate at:
632+
633+ https://discourse.ubuntu.com/contribute
634+
635+
636+About Ubuntu
637+------------
638+
639+Ubuntu is a full-featured Linux distribution for desktops, laptops, IoT,
640+cloud, and servers, with a fast and easy installation and regular
641+releases. A tightly-integrated selection of excellent applications is
642+included, and an incredible variety of add-on software is just a few
643+clicks away.
644+
645+Professional services including support are available from Canonical and
646+hundreds of other companies around the world. For more information about
647+support, visit:
648+
649+ https://ubuntu.com/support
650+
651+
652+More Information
653+----------------
654+
655+You can learn more about Ubuntu and about this release on our website
656+listed below:
657+
658+ https://ubuntu.com
659+
660+To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
661+very low volume announcement list at:
662+
663+ https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce
664+
665+
666+On behalf of the Ubuntu Release Team,
667diff --git a/announcements/open-for-development b/announcements/open-for-development
668new file mode 100644
669index 0000000..db2c839
670--- /dev/null
671+++ b/announcements/open-for-development
672@@ -0,0 +1,21 @@
673+We're pleased to announce that <CODENAME> is now open for development.
674+auto-sync has been enabled and will run soon. As usual, we expect a large
675+influx of builds and autopkgtests in this initial period, which will cause
676+delays. Please help fixing any breakage that occurs.
677+
678+The release schedule can be found at
679+
680+ https://discourse.ubuntu.com/t/
681+
682+Please see the release schedule page for information about any major changes
683+and for all milestone dates.
684+
685+Please check your uploads in a <CODENAME> chroot. See [1] or [2] for details on
686+how to set up such a development chroot.
687+
688+You can subscribe to the <CODENAME>-changes mailing list [3] to receive the
689+changelog entry of package uploads to the archive for <CODENAME>.
690+
691+[1] https://wiki.ubuntu.com/SimpleSbuild
692+[2] https://wiki.ubuntu.com/DebootstrapChroot
693+[3] https://lists.ubuntu.com/mailman/listinfo/<CODENAME>-changes
694diff --git a/announcements/ui-freeze b/announcements/ui-freeze
695new file mode 100644
696index 0000000..f393a91
697--- /dev/null
698+++ b/announcements/ui-freeze
699@@ -0,0 +1,15 @@
700+To: ubuntu-devel-announce@lists.ubuntu.com
701+Reply-To: ubuntu-devel-discuss@lists.ubuntu.com
702+Subject: <CODENAME> (to be <VERSION>) now in UI Freeze
703+
704+Effective NOW, we are officially under the User Interface Freeze for <CODENAME>:
705+
706+ https://wiki.ubuntu.com/UserInterfaceFreeze
707+
708+In order to help ensure our documentation is accurate for the release,
709+please notify the documentation team and translation teams of any
710+further changes to artwork, text strings, or UI designs that will be
711+made between now and the release, and please make such changes only
712+where necessary.
713+
714+On behalf of the Ubuntu Release team,
715diff --git a/announcements/update-disruptions-schedule b/announcements/update-disruptions-schedule
716new file mode 100644
717index 0000000..81e42c1
718--- /dev/null
719+++ b/announcements/update-disruptions-schedule
720@@ -0,0 +1,21 @@
721+To: desktop-crew@lists.canonical.com, foundations-crew@lists.canonical.com,
722+ kernel-crew@lists.canonical.com, openstack-crew@lists.canonical.com,
723+ server-crew@lists.canonical.com
724+Subject: Planned and potentially disruptive changes for <CODENAME>
725+
726+Hello everyone!
727+
728+The release team provides a special timeline-table for disruptive
729+transitions, big/major library/stack updates etc. for every release
730+as part of the release schedule. This gives everyone a better
731+understanding of when to expect problems and disturbances in the archive
732+(as transitions are very disruptive for everyone).
733+
734+Would you please write down any big upcoming changes on the "Planned and
735+potentially disruptive archive-wide activities" table on the current
736+devel release schedule?
737+
738+<LINK TO SCHEDULE>
739+
740+Thank you!
741+
742diff --git a/jira-milestones/devel-release/beta-release.yaml b/jira-milestones/devel-release/beta-release.yaml
743new file mode 100644
744index 0000000..942fe1a
745--- /dev/null
746+++ b/jira-milestones/devel-release/beta-release.yaml
747@@ -0,0 +1,180 @@
748+milestone: "{series} Beta Release"
749+timelines:
750+- timeline: -10
751+ tasks:
752+ - task: Notify developers by mailing ubuntu-devel-announce
753+ description: |
754+ Things to mention
755+ * Pointer to beta milestone page (in launchpad)
756+ * Reminder of beta freeze
757+ * Request to avoid and eliminate PackageInconsistencies
758+ * Toolchain freeze begins
759+ - task: Target any relevant bugs to the Beta milestone
760+ - task: Review component mismatches and file any necessary main inclusion reports
761+ checklist:
762+ - https://ubuntu-archive-team.ubuntu.com/component-mismatches.svg
763+ - https://ubuntu-archive-team.ubuntu.com/component-mismatches-proposed.svg
764+ - task: Clear the NBS list
765+ description: |
766+ Every kernel upload will create more NBS lists so keep this open until we are prepublishing
767+ - task: Update metapackages for all releasing flavors
768+ description: |
769+ For all participating flavors download the corresponding -meta source package and run `./update`.
770+ N.B. you need to have the germinate package installed to be able to use `./update`.
771+ If changes are found then you need to upload the source package to the archive.
772+ N.B. you need to have a version of debootstrap >= the version last used on the metapackage
773+ - task: Contact the certification team to check if any critical certification bugs remain to be resolved
774+ description: |
775+ Ping in the MatterMost channel "~Device Certification" about any outstanding issues that need fixing for the release.
776+ - task: Notify IS to remind mirrors to check free disk space
777+ description: Include estimate of disk space requirements for pre-publishing the beta release.
778+ - task: Notify ubuntu-translation-coordinators to coordinate a fresh set of language packs which will be exported, uploaded, and built in time for beta
779+ - task: Ask design team for new default wallpaper
780+ - task: Get in touch with all Ubuntu flavor leads to make sure everything is ready for Beta/Release
781+ description: Check if the flavors are still participating and making sure appropriate test resources are available for milestone testing.
782+- timeline: -7
783+ tasks:
784+ - task: Notify Ubuntu and flavour contacts to create and update their Upgrade docs
785+ description: |
786+ For Ubuntu the maintainer of ubuntu-release-upgrader is the point of contact.
787+ The Ubuntu flavour contacts can be found in "#ubuntu-flavors" on IRC
788+ Previously those were at https://help.ubuntu.com/community/{{{$release}}}Upgrades .
789+ - task: Review problems and file targeted bugs for those which need resolution for the Beta
790+ checklist:
791+ - https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Consistency
792+ - Live filesystem build failures
793+ - Oversized ISOs
794+ - task: Check whether translation templates (.pot files) are up-to-date
795+ checklist:
796+ - ubiquity
797+ - ubiquity-slideshow-ubuntu
798+ description: |
799+ ubiquity documentation at https://wiki.ubuntu.com/Ubiquity/,
800+ "Updating the translations"
801+- timeline: -6
802+ tasks:
803+ - task: Prepare the release notes for Beta
804+ description: Ensure that there is a discourse page for the release notes, that it has the usual structure and that there is a wiki.ubuntu.com redirect to it.
805+ - task: Contact the Ubuntu product manager for input for the Beta release notes
806+ - task: Prepare the ISO tracker for the milestone
807+ description: |
808+ Add a new milestone to the ISO tracker using http://iso.qa.ubuntu.com/admin/config/services/qatracker/milestones
809+ * Ensure "Automatically publish" is selected (so no need to change isotracker configuration on cdimage)
810+ * Confirm the new milestone is listed at http://iso.qa.ubuntu.com
811+ * Confirm that it has all the images listed on the ReleaseManifest
812+ Make it the default_milestone in ~cdimage/.isotracker.conf on cdimage-master, make sure that it is
813+ - task: Check with the Ubuntu QA about the results of manual and automatic installation smoke tests and upgrade smoke tests
814+ description: |
815+ Or be proactive and check some of them yourself
816+ * https://platform-qa-jenkins.ubuntu.com/view/upgrade/
817+ * https://platform-qa-jenkins.ubuntu.com/view/iso%20desktop/
818+ * https://platform-qa-jenkins.ubuntu.com/view/server-$LETTER/
819+ - task: Discuss with IS anticipated sizes of ISO images and determine if any mirroring issues
820+ description: |
821+ Look at the size_limit function in
822+ https://git.launchpad.net/ubuntu-cdimage/tree/lib/cdimage/tree.py for all the
823+ maximum sizes for the devel release.
824+- timeline: -3
825+ tasks:
826+ - task: Put the archive into pre-release freeze state
827+ description: Requires pinging IS.
828+ - task: "Ping someone who can set the topic to Beta Freeze on the #ubuntu-devel and #ubuntu-release irc channels"
829+ description: "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed."
830+ - task: email ubuntu-devel-announce regarding the Beta Freeze
831+ description: The email will need to be accepted by a moderator.
832+ - task: Enable the cronjob for auto-accepting unseeded uploads on ubuntu-archive-toolbox
833+ description: |
834+ Requires someone who can 'sudo -u ubuntu-archive' on ubuntu-archive-toolbox to uncomment the auto-accept cronjob
835+ - task: Add a freeze block
836+ description: |
837+ In a local checkout of hints-ubuntu, run generate-freeze-block <list of flavours> > freeze
838+ generate-freeze-block comes from lp:ubuntu-archive-tools
839+ e.g. generate-freeze-block ubuntu ubuntukylin kubuntu xubuntu ubuntu-budgie ubuntu-mate ubuntu-unity lubuntu ubuntu-server ubuntustudio ubuntu-base ubuntucinnamon edubuntu > freeze
840+ - task: Selectively accept package uploads to resolve targeted bugs
841+ - task: Double-check the archive state
842+ checklist:
843+ - https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Consistency
844+ - Live filesystem build failures
845+ - Pending main promotions
846+ - task: Check archive rebuild test results
847+ description: Ping the Toolchain team member responsible for this.
848+ - task: Stop all live filesystem and cdimage cron jobs
849+ - task: Modify debian-cd/CONF.sh by setting OFFICIAL to "Beta"
850+ - task: Produce full set of images
851+ description: |
852+ This can be done by visiting the milestone page in the ISO tracker and selecting
853+ products and or images and clicking the "Update rebuild status" button after ensuring
854+ "Request a rebuild" is selected in the dropdown box.
855+ - task: Notify Ubuntu QA team to begin release validation
856+ - task: Notify Certification team to begin hardware certification
857+ description: Ping Jonathan Cave and Paul Larson regarding this
858+ - task: If the series is an LTS, ask Certification QA to begin testing on certified hardware
859+ - task: Request input for the beta announcement from the leads of the flavors
860+ The Ubuntu flavour contacts can be found in "#ubuntu-flavors" on IRC
861+- timeline: -2
862+ tasks:
863+ - task: Update the release notes with the changes for this release
864+ description: |
865+ * Work with development leads to make sure that highlights of changes since last milestone, are overviewed.
866+ * Work with QA team(s) to make sure that any caveats and warnings present in the image are documented.
867+ - task: Prepare the release announcement email
868+ description: For cloud images, remember to write to use the daily images equal or newer than the images we have built for other flavors.
869+ - task: Review beta-targeted bugs and take final decisions on what to fix and what to defer
870+ description: Find the bugs by searching for bugs targetted to the milestone e.g. ubuntu-23.10-beta
871+- timeline: -1
872+ tasks:
873+ - task: Update release notes with the bugs found from testing that are not going to be fixed
874+ - task: Pre-publish the CD images
875+ description: |
876+ ./publish-image-set --milestone "$RELEASE $MILESTONE" --prepublish (from lp:ubuntu-archive-tools) will print the necessary commands.
877+ N.B. you need a ~/.isotacker.conf to be able to run publish-image-set on your local system
878+ In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`.
879+- timeline: 0
880+ tasks:
881+ - task: Review the testing status of images and ensure all have been tested before being released
882+ description: This means checking the ISO tracker
883+ - task: Archive any previous milestone images to old-images
884+ - task: Disable mirror syncing on cdimage-master
885+ description: ... by creating /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS
886+ - task: Publish the CD images
887+ description: |
888+ ./publish-image-set will print the necessary commands.
889+ You need to edit cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess by hand to add an entry for the new beta release.
890+ In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`.
891+ - task: copy .manifest to .manifest.full
892+ description: In cdimage/www/simple/ copy .manifest to .manifest.full, pruning all images from previous releases from the .manifest file to allow timely mirror probing
893+ - task: Re-enable mirror-syncing
894+ description: ...by removing /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS
895+ - task: Check torrents for proper functionality
896+ description: |
897+ Check that https://torrent.ubuntu.com/tracker_index has all the new images
898+ Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout).
899+ - task: "Update the topic on #ubuntu-devel and #ubuntu-release"
900+ description: |
901+ Let people know what type of freeze we are currently in or not in
902+ "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed."
903+ - task: For a "Final Beta" send the release announcement to ubuntu-announce
904+ - task: Post announcement to Launchpad
905+ description: |
906+ (ubuntu-drivers members have posting rights)
907+ * Use ubuntu-announce email subject as Headline
908+ * Use the mailing list archive URL for the ubuntu-announce email as the URL
909+ - task: Change default_milestone in ~cdimage/.isotracker.conf back to "Daily"
910+ - task: Mark the milestone Released on the ISO tracker
911+ description: This is done in the milestone section of the administrative interface
912+ - task: Deactivate beta milestone in Launchpad
913+ description: |
914+ Use deactivate-milestones from ubuntu-archive-tools to deactivate the milestone
915+ - task: Turn live filesystem and cdimage cron jobs back on
916+- timeline: 1
917+ tasks:
918+ - task: Modify debian-cd/CONF.sh by setting OFFICIAL to "Daily"
919+ - task: Call for translations
920+ checklist:
921+ - Send to ubuntu-translators@lists.ubuntu.com
922+ - Reminder of deadlines for both langpackable and non-langpackable translations
923+ - Include current translation statistics
924+ - task: If this will be an LTS release, notify ubuntu-devel-announce of any special post-release support plans, such as point releases
925+ - task: If any changes were made to this document in this run, check whether the changes also apply to the other release process documents as well
926+ - task: Remove the freeze block from britney.
927+ - task: Change daily builds to comment out any architectures that have not been tested during this point (that we are not releasing)
928diff --git a/jira-milestones/devel-release/feature-freeze.yaml b/jira-milestones/devel-release/feature-freeze.yaml
929new file mode 100644
930index 0000000..5b58585
931--- /dev/null
932+++ b/jira-milestones/devel-release/feature-freeze.yaml
933@@ -0,0 +1,17 @@
934+milestone: "{series} Feature Freeze"
935+timelines:
936+- timeline: 0
937+ tasks:
938+ - task: Send out Feature Freeze notification e-mail to ubuntu-devel-announce
939+ description: Remember to request moderation of the e-mail by the list moderators.
940+ - task: "Update the topic on #ubuntu-devel and #ubuntu-release"
941+ description: |
942+ "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed."
943+ - task: Stop auto-syncs from Debian as part of Debian Import Freeze
944+ description: |
945+ To implement this freeze, somebody with access to the ubuntu-archive user on ubuntu-archive-toolbox.internal should comment out the auto-sync entry in its crontab.
946+ - task: Notify release team members to start periodically scanning for FFe bugs
947+ description: >
948+ Keeping a look-out on
949+ https://bugs.launchpad.net/bugs/+bugs?field.searchtext=FFe&search=Search%20Bug%20Reports&field.scope=all&field.scope.target=&orderby=-id&start=0
950+ is a good way to start.
951diff --git a/jira-milestones/devel-release/final-release.yaml b/jira-milestones/devel-release/final-release.yaml
952new file mode 100644
953index 0000000..357e38c
954--- /dev/null
955+++ b/jira-milestones/devel-release/final-release.yaml
956@@ -0,0 +1,195 @@
957+milestone: "{series} Final Release"
958+timelines:
959+- timeline: -14
960+ tasks:
961+ - task: NonLanguagePackTranslationDeadline, ensure uploads with updated translations downloaded from Rosetta are done
962+ description: "For DDTP update procedures, see: https://bazaar.launchpad.net/~mvo/apt-ddtp-tools/trunk/view/head:/UbuntuChecklist"
963+ checklist:
964+ - ubiquity (debian-installer)
965+ - ubiquity-slideshow-ubuntu (watch out for Xubuntu - translations not hosted on LP!)
966+ - gnome-user-docs and ubuntu-docs
967+ - DDTP data (package description translations)
968+ - task: Notify Language Translation Lead and the current langpack-o-matic maintainer to coordinate a fresh set of language packs
969+ description: |
970+ Currently GunnarHj and sil2100.
971+ Those need to be exported, uploaded, and built in time for the release.
972+ - task: If the new release is an LTS, make sure that hwe-support-status (located in update-manager) is up to date with the current HWE stack info, dates and versions
973+ - task: Verify there are no remaining 'bootstrap' entries in the update-i386-whitelist script in ubuntu-archive-tools
974+ description: |
975+ Bootstrap entries are added to the script to build i386 binaries
976+ before they can be seeded. Bootstraps should finish within a cycle with
977+ no carry-overs.
978+ checklist:
979+ - find bootstrap entries in the script
980+ - remove them
981+ - rerun the script
982+ - verify that there are no changes to the seed as a result
983+ - if there are changes to the seed, figure out why
984+ - commit
985+ - task: "Run vorlon/remove-i386-binaries from git@github.com:canonical/foundations-sandbox.git to remove any built i386 binaries that are no longer seeded"
986+- timeline: -10
987+ tasks:
988+ - task: If any image names have changed since the previous cycle, notify the web team to check the website downloader code
989+ description: |
990+ Ask the web team to review Release Manifest.
991+ - task: Check ubuntu-release-upgrader for discrepancies with seeded snaps
992+ description: |
993+ The release upgrade process should install any snaps which are seeded in the release being upgraded to. Check that the deb2snap.json file contained in ubuntu-release-upgrader has the same snaps as the seeds.
994+ - task: Start off release notes and announce framework
995+ description: |
996+ Call for ubuntu-docs and other team participation in content creation of overview and documentation of release bugs.
997+- timeline: -9
998+ tasks:
999+ - task: "Disable apport uploads to Launchpad ('problem_types': ['Bug', 'Package'], in /etc/apport/crashdb.conf)"
1000+ description: You can reach out to BrianMurray if in doubt.
1001+ - task: Check to see if python-apt has been uploaded recently
1002+ description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors.
1003+ - task: Check to see if ubuntu-release-upgrader have been uploaded recently
1004+ description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors.
1005+- timeline: -7
1006+ duedate: 0
1007+ tasks:
1008+ - task: Selectively accept package uploads to resolve targeted bugs
1009+ - task: Go through ReleaseChecklist (again, yes)
1010+ - task: Review list of full iso image names and plans with web team
1011+ - task: Notify Ubuntu and other flavour contacts to create and update their Upgrade docs at https://help.ubuntu.com/community/SERIESUpgrades
1012+ - task: Send out FinalFreeze announcement to ubuntu-devel-announce@lists.ubuntu.com (usually somewhere around 21:00 UTC)
1013+- timeline: -6
1014+ tasks:
1015+ - task: Contact the web team to confirm status
1016+ checklist:
1017+ - website preparations are on-track; this includes preparing download pages
1018+ - update https://ubuntu.com/download/flavours
1019+ - task: Post full set of pre-release images with last language pack updates to QA iso tracker to start QA testing
1020+ - task: Turn off daily builds
1021+ description: Unless explicit reason why they need to remain on.
1022+ - task: Review unsubscribed packages in the team to package mapping report - there should be none
1023+ description: |
1024+ The report can be found at https://reqorts.qa.ubuntu.com/reports/m-r-package-team-mapping.html and the goal is to ensure there are no packages listed in the unsubscribed section. The report is created on cranberry (with data from package-subscribers from ubuntu-archive-tools) under the ubuntureports user but bdmurray is the best point of contact.
1025+- timeline: -3
1026+ tasks:
1027+ - task: Update base-files and make sure that /etc/issue, /etc/issue.net, /etc/lsb-release, and /etc/os-release are correct
1028+ - task: Modify debian-cd/CONF.sh to set OFFICIAL
1029+ - task: Add a freeze block
1030+ description: |
1031+ In a local checkout of hints-ubuntu, run generate-freeze-block <list of flavours> > freeze
1032+ generate-freeze-block comes from lp:ubuntu-archive-tools
1033+ e.g. generate-freeze-block ubuntu ubuntukylin kubuntu xubuntu ubuntu-budgie ubuntu-mate ubuntu-unity lubuntu ubuntu-server ubuntustudio ubuntu-base ubuntucinnamon edubuntu > freeze
1034+ - task: Ensure that the ISO tracker lists the new milestone with the "publish from manifest" flag set
1035+ - task: Produce a full set of images
1036+ description: |
1037+ This can be done by visiting the milestone page in the ISO tracker and selecting
1038+ products and or images and clicking the "Update rebuild status" button after ensuring
1039+ "Request a rebuild" is selected in the dropdown box.
1040+ - task: Check the volume labels on ISO's for all architectures (cdimage/debian-cd/CONF.sh, OFFICIAL variable)
1041+ description: |
1042+ Sample command that works as non-root on cdimage-master (note that you will have to change the release names as appropriate):
1043+ `$ for img in */daily*/current/*.iso; do case $img in *jammy*|*focal*) continue ;; esac; echo $img; xorriso -dev $img -osirrox on -extract /.disk/info /tmp/diskinfo >/dev/null 2>&1 && cat /tmp/diskinfo && echo && rm -f /tmp/diskinfo ;done`
1044+ Ensure there are no out-of-date images whilst going through the diskinfo content.
1045+ - task: Clear the NBS list
1046+ description: |
1047+ Every kernel upload will create more NBS lists so keep this open until we are prepublishing
1048+ - task: Notify Hardware Certification team to begin certification testing (devices, OEM)
1049+ description: |
1050+ We need to make sure all certified devices are tested. This means not only the devices like Pi, but also OEM devices (desktops, laptops).
1051+ - task: Notify Ubuntu QA to begin ReleaseValidationProcess
1052+ - task: Prepare the release announcement
1053+ description: |
1054+ Once the document based on the existing template is ready, we reach out to PM (generally, Oliver Smith (@local-optimum)) to review the middle section to ensure everything is still relevant.
1055+ - task: Notify Flavor Product Managers to prepare separate release announcements and review/update Release Notes
1056+ description: |
1057+ This should refer to the web page prepared by the teams rather than going into details of changes itself.
1058+ Update the page to include any caveats
1059+ - task: Review targeted bugs and take final decisions on what to fix and what to defer
1060+- timeline: -1
1061+ tasks:
1062+ - task: Pre-publish the CD images
1063+ description: |
1064+ Run `/home/lzemczak/ubuntu-archive-tools/publish-image-set --prepublish` will print the necessary commands.
1065+ In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`.
1066+ - task: Copy .manifest to .manifest.full, and prune all images from previous releases from the .manifest file
1067+ description: |
1068+ This allows timely mirror probing
1069+ - task: Run sync-mirrors on cdimage-master to push out the pre-published file structure
1070+ - task: Review on the staging server the feature walk through on the website (web-team)
1071+ description: |
1072+ We generally ask the web team to stage the web page on a server and then review the content (ourselves) to ensure it's all expected and good to go.
1073+ - task: "Ping CPC using cpc-help keyword in #ubuntu-release to update on current status to see if CPC can start staging cloud images ready for publication"
1074+ - task: Apply a "block-all source" hint to proposed-migration; any further changes to -proposed not intended for SRU will need to be unblocked manually
1075+- timeline: 0
1076+ tasks:
1077+ - task: If there is a previous milestone for this series, archive it to old-images
1078+ description: >
1079+ Move those images from /srv/cdimage.ubuntu.com/www/full to /srv/cdimage.ubuntu.com/old-images/, and notify the
1080+ sysadmin team that these are available for off-line archival.
1081+ - task: Disable mirror syncing on cdimage-master, by creating /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS.
1082+ - task: Publish the CD images
1083+ description: |
1084+ ./publish-image-set will print the necessary commands.
1085+ You might need to edit cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess by hand, if needed.
1086+ In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`.
1087+ - task: "Ping CPC using cpc-help keyword in #ubuntu-release to start the process of building and publishing cloud images"
1088+ - task: If the new release is an LTS, ping the WSL team to release the images to the store
1089+ - task: Copy .manifest to .manifest.full again, pruning all images from previous releases from the .manifest file
1090+ - task: Verify .manifest only contains the images currently being released, and then ask the IS vanguard to run the mirror prober continuously
1091+ description: |
1092+ This is to verify which mirrors are up to date; output visible at https://launchpad.net/ubuntu/+cdmirrors
1093+ Take a note of how many mirrors were there before this started.
1094+ You can refer to the following wiki page https://wiki.canonical.com/InformationInfrastructure/OSA/LPHowTo/ManualCdImageMirrorProber
1095+ NOTE! This requires the previous mirror prober run to finish first, so it might take some minutes before mirrors are cleared out.
1096+ - task: Check torrents for proper functionality
1097+ description: |
1098+ Check that https://torrent.ubuntu.com/tracker_index has all the new images
1099+ Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout).
1100+ - task: Confirm that website content is finalized
1101+ description: |
1102+ Further edits will be difficult under load and check with sysadmin that caches will be cleared on time (web-team, IS, release-team).
1103+ - task: Check the mirror prober loop has resulted in at least 60% of the mirrors being restored, so the website can spread the load amongst more mirrors
1104+ description: |
1105+ This list is baked into the Ubuntu website at build time, so notify the web team to (re)build the site.
1106+ - task: Coordinate with web team for publishing of staging
1107+ - task: Coordinate with PR team to inform media who are waiting for launch to post their articles
1108+ - task: Check through the release notes for links to old milestones and update them
1109+ - task: "Update the topic on #ubuntu-devel, and #ubuntu-release-party"
1110+ description: "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon."
1111+ - task: "Make announcement in #ubuntu-release-announce, and then in #ubuntu-release-party"
1112+ - task: Update the appropriate meta-release files
1113+ description: >
1114+ Update the appropriate meta-release files (including meta-release, meta-release-proposed, and raspi/os_list_imagingutility_ubuntu.json. The latter by using refresh_os_list.) in the bzr branch. N.B. meta-release-lts and meta-release-lts-proposed are done at the first point release of an LTS.
1115+ Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal.
1116+ ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs
1117+ - task: Ping Canonical IS to clear the content-cache in is-content-cache for changelogs.ubuntu.com-http and changelogs.ubuntu.com-https
1118+ - task: Notify web team to announce on the website
1119+ - task: Send the release announcement to ubuntu-announce
1120+ - task: Disable the auto-accept script from ubuntu-archive-toolbox's crontab
1121+ - task: Notify a Launchpad admin to set the status of this distrorelease to CURRENT, and to change any previous CURRENT distrorelease(s) to SUPPORTED
1122+ description: Be sure to check if there's no packages still in the middle of publishing before proceeding.
1123+ - task: Deactivate release milestone in Launchpad
1124+ description: |
1125+ Use deactivate-milestones from ubuntu-archive-tools
1126+ - task: Post announcement to News & Announcements section of discourse (forum admins have posting rights)
1127+ description: |
1128+ Close the topic so that it cannot be commented on
1129+ - task: Post announcement to Launchpad
1130+ description: |
1131+ (ubuntu-drivers members have posting rights)
1132+ * Use ubuntu-announce email subject as Headline
1133+ * Use the mailing list archive URL for the ubuntu-announce email as the URL
1134+ - task: Create a branch for the stable release in hints-ubuntu
1135+ description: |
1136+ git branch <release> devel; git push origin <release> (To ensure it’s available before any 0-day SRUs are uploaded)
1137+ - task: Update the main page of wiki.ubuntu.com to include the new release in the Releases table
1138+ - task: Update the https://wiki.ubuntu.com/Releases table with the new release
1139+ - task: Mark the ISO Tracker milestone as Released
1140+ - task: Sleep!
1141+- timeline: 1
1142+ tasks:
1143+ - task: Decide if a retrospective / post-mortem is necessary
1144+ description: |
1145+ Create a google doc for the post-mortem and arrange meetings as appropriate
1146+ - task: If any changes were made to the process in this run, check whether the changes also apply to BetaProcess or ReleaseCandidateProcess.
1147+ description: |
1148+ Remember to modify the Jira release templates as well.
1149+ - task: Restore the .manifest.full file on releases.ubuntu.com
1150+ - task: Ask Canonical IS to restore the mirror prober back to normal operation
1151+ - task: Continue on NewReleaseCycleProcess
1152diff --git a/jira-milestones/devel-release/new-cycle-opening.yaml b/jira-milestones/devel-release/new-cycle-opening.yaml
1153new file mode 100644
1154index 0000000..588e694
1155--- /dev/null
1156+++ b/jira-milestones/devel-release/new-cycle-opening.yaml
1157@@ -0,0 +1,272 @@
1158+milestone: "{series} Archive Opening"
1159+timelines:
1160+- timeline: -14
1161+ tasks:
1162+ - task: create OLDRELEASE hints-ubuntu and hints-ubuntu-kernel branches for britney
1163+ description: >
1164+ lp:~ubuntu-release/britney/+git/hints-ubuntu
1165+ lp:~ubuntu-kernel-release/britney/+git/hints-ubuntu
1166+ - task: Ask for the maillist distroseries-changes to be set up by sending email to ubuntu-platform@rt.canonical.com to file an RT ticket
1167+ description: >
1168+ Note that this requires special configuration, described at
1169+ https://wiki.canonical.com/InformationInfrastructure/IS/ISO/UbuntuMailingLists?action=show&redirect=InformationInfrastructure%2FSA%2FListCreation#Ubuntu.27s_.3Crelease.3E-changes_lists
1170+ - task: Create a release schedule in the release category on discourse
1171+ checklist:
1172+ - Use generate-release-schedule-markdown CODENAME PREVIOUS_RELEASE_DATE ENDDATE from lp:ubuntu-archive-tools to make a template, and then edit as needed (mark as draft)
1173+ - "Create a redirect from https://wiki.ubuntu.com/ReleaseName/ReleaseSchedule to the new page (syntax: #REFRESH 0 https://URL.TO.THREAD)"
1174+ - task: Update the https://wiki.ubuntu.com/Releases table with the new release
1175+ - task: Create a release notes document for the new series
1176+ description: If the release name is not yet known, substitute the letter twice, e.g. FF for the F-series.
1177+ checklist:
1178+ - Create a thread on the release category on discourse. Check previous discourse release notes for format.
1179+ - "Create a redirect from https://wiki.ubuntu.com/ReleaseName/ReleaseNotes to the new page (syntax: #REFRESH 0 https://URL.TO.THREAD)"
1180+ - task: Close the new threads (Release Notes, Release Schedule), so they can be edited but not replied to
1181+ description: >
1182+ Release team members can do this. Until Discourse can sync groups from SSO (LP) directly, the release team group in Discourse is manually managed.
1183+ Contact an admin (e.g. the Canonical community team) to be added if you need this.
1184+- timeline: 1
1185+ tasks:
1186+ - task: Notify the autopkgtest infra maintainers to run through https://autopkgtest-cloud.readthedocs.io/en/latest/administration.html#opening-up-a-new-series
1187+ description: This will take hours so get it started ASAP
1188+ - task: Notify the Ubuntu QA team to submit an RT about adding images for the new release
1189+ description: "The Ubuntu QA should do this as it'll be easier for them to prioritize. Example ticket: https://portal.admin.canonical.com/C154790"
1190+ - task: Notify the Ubuntu QA team to submit a Salesforce ticket about adding images for the new release
1191+ description: |
1192+ This is necessary for PS5 which is managed by bootstack. N.B. Brian Murray may the only person who can do this as of October 2023.
1193+ 1. Go to https://canonical.lightning.force.com and login.
1194+ 2. Search `Canonical - IS` and select the account with the same name.
1195+ 3. Under the account header, there are a few quick links like `Related Contacts`, `Account Team`, etc. Select `Assets`.
1196+ 4. In the assets list, select `Operations-Canonical--39991231-UA-BootStackSupport`.
1197+ 5. Under the asset header, select the `Cases` quick link. ([direct link?](https://canonical.lightning.force.com/lightning/r/Asset/02i4K000001XbSvQAK/related/Cases/view))
1198+ 6. In the cases header, select the `New` button.
1199+ 7. A `New Case` modal will pop up. Select the `Support Case` radio option and click the `Next` button.
1200+ 8. Fill in all relevant information, substitute yourself under `Contact Name`, set `Canonical Internal` for `Case Origin`, and finally ensure the `Bootstack Case` option is selected under `Escalation Details`.
1201+ - task: Edit (cowboy) bin/run-proposed-migration on ubuntu-archive-toolbox to disable proposed-migration for the new series (add an exit 0 to the ubuntu/$DEFAULT_SERIES case branch)
1202+ description: proposed-migration must not run until autopkgtest is ready to receive test requests for the series.
1203+ - task: Update lp:ubuntu-archive-scripts update-seeds, update-germinate etc. for the new name and pull it into ubuntu-archive-toolbox:~ubuntu-archive/bin/
1204+ description: This will cause update-seeds to start failing until the below step is done, so do it quickly afterwards.
1205+ - task: Create new seed branches based on those for the previous release, and push them to the appropriate branches on Launchpad
1206+ description: >
1207+ The branch-seeds script in lp:ubuntu-archive-tools can do the hard work here.
1208+ TODO: step 1 is a whole lot of manual bullshit. Refactor branch-seeds
1209+ and update-seeds to make this automatic.
1210+ checklist:
1211+ - Have a checkout of all the seeds for the current stable release as COLLECTION.series
1212+ - Run branch-seeds --dest-series <new series> <collection> ... for all the collections
1213+ - Run update-seeds manually on ubuntu-archive-toolbox to confirm this all worked. Check the exit status is 0
1214+ - task: Request Launchpad disable the primary Ubuntu publisher cron jobs
1215+ description: >
1216+ https://wiki.canonical.com/InformationInfrastructure/OSA/LaunchpadRollout#Disable_fragile_Soyuz_cron_jobs_.2835_mins_before_rollout.29
1217+ - task: Notify a Launchpad admin (IS) to create new distroseries with status FROZEN
1218+ description: Copy the Driver forward
1219+ - task: Notify a Tech Board member to copy forward the Release Manager setting between series
1220+ - task: Create milestones in the new series
1221+ checklist:
1222+ - ubuntu-YY.MM etc., set at monthly intervals after the previous release until feature freeze
1223+ - ubuntu-$version-feature-freeze, ubuntu-$version-beta or ubuntu-$version-beta-1 etc. as required
1224+ - ubuntu-$version at the next release date
1225+ - ubuntu-$version-updates at EOL
1226+ - task: Check that the new distroseries exists with status FROZEN, and that the previous distroseries has status CURRENT
1227+ - task: Initialize the series
1228+ description: >
1229+ Visit http://launchpad.net/ubuntu/<series> and click "Initialize Series" in the top right menu.
1230+ Select which Debian parents you want for this series (it defaults to the existing ones), which architectures you want,
1231+ ensure "Copy Source And Binaries" is selected and click the "Initialize Series" button. Check with a Launchpad admin to confirm that this has finished before running the publisher,
1232+ this will take 15 to 30 minutes.
1233+ In the event that a new architecture was added ensure it is also added to command-not-found-extractor's update_all.sh script.
1234+ - task: Re-enable the Soyuz publisher cron job for a single publisher run
1235+ - task: Reject from accepted queue all custom signing, uefi, and raw-installer uploads
1236+ description: >
1237+ Reject all signing, uefi, and raw-installer requests from the
1238+ accepted queue, using either webui or the queue tool. Initial
1239+ fresh publication of new series, results in custom uploads copies
1240+ from previous series into new ones. All of them are useless and
1241+ wrong. These copies do not consult neither source nor binary
1242+ publishing history and thus copy signing requests for obsolete and
1243+ removed binaries. There is no value in having them in the release
1244+ pocket, and it is impossible to reject them at any other time.
1245+ - task: Add the new series name to the official Launchpad bug tags, and add verification-needed-PREVIOUS and verification-done-PREVIOUS where PREVIOUS is the name of the previous series
1246+ description: >
1247+ Visit https://bugs.launchpad.net/ubuntu/+manage-official-tags
1248+ - task: After the first publisher run has completed, ask ~IS to run "ANALYZE sourcepackagepublishinghistory; ANALYZE binarypackagepublishinghistory;" on launchpad_prod
1249+ - task: Re-enable the Soyuz publisher cron job for a second publisher run
1250+ description: Watch the logs to make sure this work.
1251+ - task: As ubuntu-archive@ubuntu-archive-toolbox, use compare-archives to compare dists trees under ~/mirror/ubuntu/ for previous and current distroseries and sign off on any differences
1252+ description: >
1253+ The only differences should be the distroseries name, that custom uploads (cnf, dist-upgrader-all, and i18n) are missing from dists/NEWRELEASE/main,
1254+ and that Contents-*.gz do not yet exist (these will be created when generate-contents next runs).
1255+ - task: Permanently re-enable the Soyuz publisher cron job
1256+ - task: Run branch-chdist NEWRELEASE on ubuntu-archive-toolbox to initialize chdist configs for the new series
1257+ - task: Copy the pending syncs which we didn’t want to accept from previous-proposed UNAPPROVED, and then reject them
1258+ - task: Update lp:~ubuntu-release/britney/britney1-ubuntu/ with the new DEFAULT_SERIES
1259+ - task: Once autopkgtest is ready, finish the britney initialization
1260+ checklist:
1261+ - on ubuntu-archive-toolbox, cp -a ~/proposed-migration/data/OLDRELEASE ~/proposed-migration/data/NEWRELEASE and cp -a ~/proposed-migration/data/OLDRELEASE-proposed ~/proposed-migration/data/NEWRELEASE-proposed so that we do not reset state for devel
1262+ - undo the bin/run-proposed-migration cowboy (an exit 0 to the ubuntu/$DEFAULT_SERIES case branch), so that proposed-migration can start running for the new series
1263+ - task: "[~techboard] Check that the process of initialising the new distroseries granted queue admin access to ~ubuntu-release to the new distroseries"
1264+ description: edit-acl -p ubuntu-release -S NEW -t admin query
1265+ - task: Move the bootstrap archive on ubuntu-archive-toolbox to use the new series, so the chroots can reference it
1266+ - task: As lp_buildd@ftpmaster.internal, run /srv/launchpad.net/production/launchpad/scripts/add-missing-builds.py -s NEW-proposed plus -a ARCH for each architecture in NEW
1267+ description: AAs no longer have access; ask IS.
1268+ - task: Ask Launchpad developers to update the "devel" snap base (and, if relevant, any unreleased "coreXX" snap base) to refer to the new release
1269+ description: >
1270+ The "devel" snap base is set up to refer to the latest series (see
1271+ https://bugs.launchpad.net/launchpad/+bug/2012405), but this needs to
1272+ be kept up to date manually. While a new core version is being
1273+ prepared, the corresponding snap base works similarly (e.g. "core24"
1274+ created in July 2023 initially pointing to mantic), though this
1275+ shouldn't be updated past the corresponding LTS.
1276+ checklist:
1277+ - 'Launchpad developers can do something like this in `lp-shell production`: `base = lp.snap_bases.getByName(name=\"devel"); base.distro_series = "/ubuntu/NEWRELEASE"; base.lp_save()`'
1278+ - task: Add a request to Launchpad devs and admins to open Launchpad translations for the new distroseries
1279+ description: "Also make sure this actually happens. (TODO: Work out a better process for keeping track of this in conjunction with Launchpad.)"
1280+ - task: Modify various reports on ubuntu-archive-toolbox (at least britney) to point to the new distroseries
1281+ checklist:
1282+ - cd public_html; find . -maxdepth 3 -type l | while read symlink; do target=$(readlink "$symlink"); case $target in \*autopkgtest-results.cache\*) ;; \*OLDRELEASE\*) echo $symlink '->' $target; target=$(echo "$target" | sed -e's/OLDRELEASE/NEWRELEASE/'); ln -sf $target $symlink ;; esac; done
1283+ - See the git log in ~ubuntu-archive/ubuntu-archive-tools for the changes done for the last release and update to the current one
1284+ - Add the new release to /etc/madison-lite/config on ubuntu-archive-toolbox-frontend so that rmadison starts working
1285+ - task: Notify someone in the 'prod-merges-ubuntu-com' LDAP group to set up merge-o-matic to point to the new distroseries
1286+ description: >
1287+ `ssh -t foundations-bastion-ps5.internal sudo -iu prod-merges-ubuntu-com`, `juju ssh ubuntu/1`, Switch to the merge user, cd /srv/patches.ubuntu.com/code/, bzr pull.
1288+ - task: Upload some basic packages for the new series
1289+ description: At least distro-info-data is needed to build the livefs builds.
1290+ checklist:
1291+ - Update distro-info-data for the new series and once it is in -updates ask an AA to fully phase the update.
1292+ - Merge base-files if necessary and change /etc/issue, /etc/issue.net, /etc/lsb-release, and /etc/os-release to refer to the new release.
1293+ - Make sure these are migrated and ping the cpc team to do the livefs builds.
1294+ - task: Update global.conf and go in lp:~ubuntu-transition-trackers/ubuntu-transition-tracker/configs
1295+ - task: Notify toolchain developers to upload new toolchain
1296+ description: Iterate uploads as necessary until this has successfully built on all architectures.
1297+ - task: Make sure that proposed-migration is configured properly for the new series
1298+ description: |
1299+ Check that https://ubuntu-archive-team.ubuntu.com/proposed-migration/<NEWSERIES>/autopkgtest-results.cache exists, as required by bileto.
1300+ If not, this can be done by creating a new symlink to the proposed-migration’s data directory.
1301+ - task: Remove the "block-all source" hint from proposed-migration
1302+ - task: Once the tool chain is ready, notify about readiness for uploads
1303+ checklist:
1304+ - Notify a Launchpad admin to set the status of the new distroseries to 'Active Development'.
1305+ - Accept everything in the Unapproved queue for the new distroseries
1306+ - "Update the topic on #ubuntu-devel and #ubuntu-release the new release is open"
1307+ - task: Check whether there are any uploads in the previous release's -updates pocket not in the new release, and copy them over if so
1308+ - task: "[~ubuntu-archive] Delete the packages from PREVIOUS-proposed that aren't SRUs"
1309+ - task: "[~techboard] Grant ~ubuntu-sru queue admin access to the previous distroseries"
1310+ description: |
1311+ for pocket in proposed updates; do edit-acl -p ubuntu-sru -S PREVIOUS --pocket $pocket -t admin add; done;
1312+ Remove ~ubuntu-release's queue admin access
1313+ for pocket in release proposed; do edit-acl -p ubuntu-release -S PREVIOUS --pocket $pocket -t admin delete; done.
1314+ - task: Inform the SRU team that the bulk copy has been done, so that they know to sort out PREVIOUS-proposed vs. DEVEL-proposed for any new SRUs they accept
1315+ - task: Drop the --dry-run flag from the auto-sync job in ubuntu-archive@ubuntu-archive-toolbox's crontab
1316+ - task: Contact owners of each image with seeded snaps to have snap channels opened and closed for the new release
1317+ description: |
1318+ Note: image owners are listed in the product manifests available from the ISO Tracker (https://iso.qa.ubuntu.com/).
1319+ checklist:
1320+ - "Get the list of seeded snaps from the seeds: `readarray -t seeded_snaps < <(grep -ohP '(?<=snap:)[^\s/]*' * 2>/dev/null | sort -u)`"
1321+ - 'Try downloading all the snaps from the stable channel: for `s in "${seeded_snaps[@]}"; do snap download "$s" --channel=stable/ubuntu-XX.YY; done`'
1322+ - If a failing download is for an internally developed snap (we're upstream), contact the relevant team to have the channel open.
1323+ - If a failing download is for an external snap (e.g. firefox), ask the image owner to ask the snap upstream to open the channel.
1324+ - Iterate until all the downloads succeed.
1325+ - task: "Create new live filesystem configurations for the new distroseries, using branch-livefses in lp:ubuntu-archive-tools"
1326+ description: >
1327+ This requires someone in ~launchpad-ppa-admins/~launchpad-ppa-self-admins, ~ubuntu-cdimage and ~launchpad-livefs-builders.
1328+ This currently needs to be done for multiple owners.
1329+ checklist:
1330+ - ubuntu-cdimage
1331+ - cloud-images
1332+ - cloudware
1333+ - cloud-images-release-managers
1334+ - task: Create data/RELEASE, tools/RELEASE, and tools/boot/RELEASE directories in debian-cd based on corresponding directories for the previous release
1335+ - task: Add the new release to CONF.sh and set OFFICIAL to "Daily".
1336+ - task: Adjust cdimage code to be aware of the new release
1337+ description:
1338+ Example - https://git.launchpad.net/ubuntu-cdimage/commit/?id=bc6458bae0fb36403534c37c8775367044af1bd1
1339+ - task: On cdimage-master configure ~cdimage/.isotracker.conf, including default_milestone
1340+ - task: Notify vorlon or bdmurray to run branch-series OLDSERIES NEWSERIES as ubuntu@iso-qa-ubuntu.internal (the ISO tracker database)
1341+ description: >
1342+ Series names are given as the adjective with initial cap, consistent
1343+ with the series naming in the ISO tracker. Confirm that the new series
1344+ has a manifest in the ISO tracker administrative interface.
1345+ - task: Target to series (the new release) bugs from the previous release's release notes to be fixed
1346+ - task: Notify Brian Murray or a real ~ubuntu-archive member to create an Apport retracer apt configuration (example for 17.04) for the new release
1347+ description: >
1348+ Roll it out to porter-i386:/home/ubuntu-archive/config. Additionally, enable -proposed for the version of Ubuntu which was just released.
1349+ It'd also be good to clean out the retracer cache (in /home/ubuntu-archive/cache-$arch/) for the previous development release as crashes should no longer
1350+ be submitted to Launchpad.
1351+ - task: Check http://ddebs.ubuntu.com for the new release
1352+ description: >
1353+ In principle that should happen by itself (so anybody can check but [ldap:ddebs@ddebs.internal] can debug) but in practice it may crash/hang on
1354+ archive.ubuntu.com not yet having indexes, or run into time outs on the gigantic first import after opening/copying the new release). This is running on
1355+ ddebs.internal → sudo -u ddebs -i; This has a checkout of lp:ddeb-retriever and is cron driven.
1356+ - task: Notify someone with access (hellsworth) to the user update config.json to add the new release to the list in git lp:~ubuntu-desktop/+git/appstream-cloud
1357+ description: >
1358+ Make sure the json is valid, and then as prod-ue-appstream-back@wendigo run juju set appstream-generator config="$(cat config.json)" after pulling.
1359+ See 9163c1a2bc5fb3c2c2ba1c27df8f7573a54b4045.
1360+ - task: Notify William Grant to update the ftbfs on qa.ubuntuwire.com
1361+ - task: Notify Rhonda D'Vine (Rhonda) to update packages.ubuntu.com
1362+ - task: Update Debian's udd config for the new series
1363+ description: |
1364+ The update looks like https://salsa.debian.org/qa/udd/-/merge_requests/48 and will update multiple Debian reports to track Ubuntu's current devel release. Usually done by Mattia Rizzolo.
1365+ - task: Update lp:ubuntu-manpage-repository/production for the new release codename
1366+ description: >
1367+ Add the release, and submit an RT to have the server updated
1368+ IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update
1369+ Example RT - https://portal.admin.canonical.com/C157256/
1370+ - task: Notify Brian Murray to update whoopsie-update-daily-users cronjob in the retracer charm owned by the daisy-pluckers team to include the new release of Ubuntu
1371+ - task: Notify Brian Murray to update the Ubuntu Error Tracker for the new release of ubuntu
1372+ description: e.g. errors change (https://bazaar.launchpad.net/~daisy-pluckers/errors/trunk/revision/644) and daisy change (https://bazaar.launchpad.net/~daisy-pluckers/daisy/trunk/revision/946) [Don't bother using the codename because that creates unnecessary work later.]
1373+ - task: Notify someone with access to the "prod-cnf-extractor-ps5" environment on ubuntu-release-bastion-ps5 to enable generation of command-not-found indices
1374+ description: juju config cnf-extractor releases="space separated list of releases"
1375+ - task: Update ubuntu-release-upgrader to handle the new release
1376+ description: >
1377+ e.g. https://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-release-upgrader/trunk/revision/3181 and DistUpgradeQuirks
1378+ e.g. https://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-release-upgrader/trunk/revision/3232.
1379+ - task: If the new release is an LTS, reach out to the official Ubuntu flavors regarding their LTS status (the maintenance period)
1380+ description: After gathering feedback, updating both the release schedule and release notes discourse threads.
1381+ - task: Revisit the post-release items for the release which was just performed, confirm they were completed, and complete them now if not
1382+- timeline: 7
1383+ duedate: 14
1384+ tasks:
1385+ - task: Notify 'ubuntu-devel' and 'ubuntu-devel-announce' that the release is now open and where to subscribe to the release'-changes' maillist
1386+ - task: Notify the Launchpad team to upload new buildd chroots
1387+ description: (which should be done occasionally throughout the cycle, for efficiency).
1388+ - task: Merge lintian if necessary and update the lists of Ubuntu release names to include the new release name in all supported releases of Ubuntu (i.e. SRU it!)
1389+ - task: Merge vim if necessary and update lists of Ubuntu release names to include the new release name
1390+ - task: Merge clang if necessary and update lists of Ubuntu release names to include the new release name
1391+ - task: Update meta-release-development to handle the new release
1392+ description: >
1393+ Update the appropriate meta-release-development files in the bzr branch.
1394+ Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal.
1395+ ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs
1396+ - task: Begin Upgrade Testing Process
1397+ description: "Details can be found here: https://wiki.ubuntu.com/UpgradeTestingProcess"
1398+ - task: Notify ubiquity maintainer(s) to run debian/rules update, adjust as necessary to account for changes, and upload
1399+ - task: If the previous release is not LTS, move the daily milestone for this release from "Testing" to "Released"
1400+ description: http://iso.qa.ubuntu.com/admin/config/services/qatracker/milestones
1401+ - task: Notify Ubuntu QA (canonical-ubuntu-qa@lists.launchpad.net) to set up Utah jobs for the new release
1402+ description: |
1403+ The Ubuntu QA team will add the new release to the jenkins-job-builder YAMLs here:
1404+ https://git.launchpad.net/qa-jenkins-jobs/tree/jobs/iso-testing
1405+ - task: In production/current-triggers if anything is not open ended in the third column (series names) update them for the new series on cdimage-builder.internal as appropriate.
1406+ - task: On cdimage-builder.internal turn live filesystem and cdimage cron jobs back on
1407+ description: After ensuring that the debian-cd and cdimage branches have been updated
1408+ - task: Update download links in the ISO Tracker
1409+ description: |
1410+ If the previous release was an LTS then the download links for the daily builds of that release need to be updated in the ISO tracker.
1411+ This is done on iso-qa-ubuntu.internal with `INSERT INTO qatracker_product_download (productid, seriesid, filename, path, type) (SELECT productid, NEWSERIES, filename, path, type FROM qatracker_product_download WHERE seriesid=OLDSERIES);` after finding the NEWSERIES and OLDSERIES by examining URLs at the ISO tracker.
1412+ - task: Update rls reports on cranberry for the new release
1413+ description: |
1414+ Notify Brian Murray, or some other member of ubuntu-reports, to create rls reports on cranberry. Basically, copy the run-kk-reports.sh script (location findable via the crontab) to run-ll-reports.sh and modify the release name and tag in the new script. Copy rls-kk-*.json files to rls-ll-*.json and again replace the release name and tag. Additionally, clear the contents of the tasks dictionary in the json file.
1415+ - task: Update Ubuntu metrics for the new release
1416+ description: |
1417+ Once the new rls reports are created and the images_collecor.py script has run, which it does hourly, you can proceed. In the dashboard settings, navigate to variables and the release variable. Then click update and you should see the new release code name in the "Preview of values". After that navigate to the JSON Model (still in dashboard settings) and change the templating -> list -> current -> text and value to the new release name. (That is the default value for the Ubuntu Release drop down on the main page.)
1418+ - task: Update ubuntu-release-notes project to know about the new series
1419+ - task: Contact flavours to confirm their ongoing participation in the new release, and verify that the contact in the ISO tracker is still accurate
1420+ - task: If it has not already been done calculate the release date for the next release of Ubuntu
1421+ description: >
1422+ In general, October releases follow a 25-week schedule, while April releases follow a 27-week schedule, to compensate for year-end holiday
1423+ (non-LTS releases might break this cycle to wiggle things a bit). Add the release date to the Canonical Ubuntu Release Calendar. While you are
1424+ at it create a discourse post with the release schedule for the next release.
1425+ - task: Make sure that all incoming milestones for the release are carded and assigned to respective release team members
1426+ - task: Add automatic upgrade testing profiles
1427+ description: See https://git.launchpad.net/auto-upgrade-testing-specifications/commit/?id=011aee694e6fa6e29c10cd08f1d5ae02f92a9946 as an example.
1428+ - task: Send out request to team leads and Ubuntu developers to plan out known disruptive releases for the series on the Release Schedule
1429+ description: There is a sub-table on the release schedule for planned and potentially disruptive archive-wide activities.
1430diff --git a/jira-milestones/devel-release/user-interface-freeze.yaml b/jira-milestones/devel-release/user-interface-freeze.yaml
1431new file mode 100644
1432index 0000000..e5e5b1c
1433--- /dev/null
1434+++ b/jira-milestones/devel-release/user-interface-freeze.yaml
1435@@ -0,0 +1,11 @@
1436+milestone: "{series} User Interface Freeze"
1437+timelines:
1438+- timeline: 0
1439+ tasks:
1440+ - task: Send out User Interface Freeze notification e-mail to ubuntu-devel-announce
1441+ description: Remember to request moderation of the e-mail by the list moderators.
1442+ - task: "Update the topic on #ubuntu-devel and #ubuntu-release"
1443+ description: |
1444+ Let people know what type of freeze we are currently in or not in
1445+ "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed."
1446+
1447diff --git a/jira-milestones/end-of-life.yaml b/jira-milestones/end-of-life.yaml
1448new file mode 100644
1449index 0000000..9f30389
1450--- /dev/null
1451+++ b/jira-milestones/end-of-life.yaml
1452@@ -0,0 +1,141 @@
1453+
1454+- timeline: -45
1455+ duedate: 3
1456+ tasks:
1457+ - task: Send Release End of Life Warning to ubuntu-announce, ubuntu-security-announce
1458+ description: Ensure that the email gets moderated and accepted.
1459+ - task: Notify the web team manager that ubuntu pages will need to be updated to remove EOL release
1460+- timeline: -10
1461+ duedate: 3
1462+ tasks:
1463+ - task: Verify that distro-info-data has the correct EOL date for this release, and fix it if it does not
1464+- timeline: -9
1465+ duedate: 0
1466+ tasks:
1467+ - task: Clean up things before setting release to OBSOLETE in Launchpad, as otherwise removals are not actually published
1468+ checklist:
1469+ - "NBS: cleanup-NBS-for-EOL"
1470+ - New queue
1471+ - "[~ubuntu-sru] Clean up items in the Unapproved queue"
1472+ - "[~ubuntu-archive] Packages in -proposed (Any packages in -proposed which are just autopkgtest fixes should be removed from -proposed.)"
1473+ - "[~ubuntu-archive] Check for any updates which are phasing and decide if they should be fully phased or the changes reverted"
1474+- timeline: 0
1475+ duedate: 7
1476+ tasks:
1477+ - task: DO NOT PROGRESS BEYOND THIS POINT BEFORE THE ABOVE IS DONE
1478+ - task: Set release to OBSOLETE in Launchpad
1479+ description: |
1480+ Work with SRE, who can visit e.g. https://launchpad.net/ubuntu/$releasename/+admin even if the series page itself is too slow to load any longer).
1481+ - task: Update http://changelogs.ubuntu.com/meta-release and http://changelogs.ubuntu.com/meta-release-proposed
1482+ checklist:
1483+ - "Set the release to Supported: 0"
1484+ - "Update the ReleaseNotes URI so that it includes an EOL disclaimer, such as in PrecisePangolin/ReleaseNotes"
1485+ - Update the web server - `ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs` as ubuntu-release@foundations-bastion-ps5
1486+ - task: Update lp:ubuntu-manpage-repository/production
1487+ description: >
1488+ Remove the release, and submit an RT to have the server updated
1489+ IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update
1490+ Example RT - https://portal.admin.canonical.com/C157256/
1491+ - task: Deactivate any milestones for the release
1492+ description: >
1493+ Use `deactivate-milestones` from ubuntu-archive-tools to set all of them to inactive e.g. `deactivate-milestones -s lunar`.
1494+ - task: Archive the release on old-releases on cdimage-master
1495+ description: |
1496+ Warning: It may not be possible to follow this procedure entirely mechanically! old-releases is by its nature not very regularly maintained, and the fact that many files are purged from the master system and only exist on mirrors can cause a good deal of confusion.
1497+ Refer to the publicly-visible structure on http://old-releases.ubuntu.com/releases/.
1498+ This procedure indicates with some degree of accuracy what steps need to be taken, but anyone following this procedure is strongly advised to use their initiative.
1499+ In the following instructions, RELEASE should be replaced throughout with the name of the EOLed release. PROJECT is used for flavours of Ubuntu other than Ubuntu itself (e.g. Kubuntu, Edubuntu, etc.).
1500+
1501+ Required steps (this could be a checklist, but items are quite 'huge'):
1502+
1503+ * Disable mirror syncing: `touch /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS`
1504+ * In /srv/cdimage.ubuntu.com/www/simple/, find all directories named after the EOLed release. In each one:
1505+ * Move all files containing the release number in the adjacent .pool directory to the corresponding .pool subdirectory of /srv/cdimage.ubuntu.com/www/old-releases/ (either .pool or PROJECT/.pool), creating it if necessary.
1506+ * In the target .pool directory, run checksum-directory . /path/to/old/directory, or update checksums manually if necessary (in the latter case, remember to use sign-cdimage on each checksums file).
1507+ * Move all files starting with a lower-case letter to the corresponding subdirectory of /srv/cdimage.ubuntu.com/www/old-releases/ (either RELEASE or PROJECT/RELEASE), creating it if necessary.
1508+ * In the target directory, run checksum-directory . /path/to/old/directory ../.pool, or update checksums manually if necessary (in the latter case, remember to use sign-cdimage on each checksums file).
1509+ * In the target directory, update web indices. The procedure for doing this varies depends on whether the images currently being archived supersede all previous images from the previous point release (if any), or if some images from a previous point release must be kept visible (as is the case when EOLing the server part of an LTS release).
1510+ * In the former case, run DIST=RELEASE for-project PROJECT make-web-indices . PREFIX, where PREFIX is the common prefix of the images without any trailing - (e.g. ubuntu-9.10).
1511+ * In the latter case, edit .htaccess and HEADER.html by hand and change the version numbers for only those images that are being superseded.
1512+ * Make sure that appropriate version-number symlinks to the release name exist in /srv/cdimage.ubuntu.com/www/old-releases/ or /srv/cdimage.ubuntu.com/www/old-releases/PROJECT/.
1513+ * Edit /srv/cdimage.ubuntu.com/www/old-releases/.htaccess and /srv/cdimage.ubuntu.com/www/old-releases/HEADER.html (or old-releases/PROJECT/...) by hand to refer to the EOLed releases.
1514+ * In the source .pool directory (under /srv/cdimage.ubuntu.com/www/simple/), run checksum-directory . to get rid of references to the EOLed release.
1515+ * Remove the remaining files and symlinks corresponding to the EOLed release from under /srv/cdimage.ubuntu.com/www/simple/. Clean up emptied directories if any.
1516+ * Edit /srv/cdimage.ubuntu.com/www/simple/.htaccess, /srv/cdimage.ubuntu.com/www/simple/.manifest, /srv/cdimage.ubuntu.com/www/simple/.manifest.full and /srv/cdimage.ubuntu.com/www/simple/HEADER.html (or simple/PROJECT/...) by hand to remove references to the EOLed release.
1517+ * Edit /srv/cdimage.ubuntu.com/www/simple/.htaccess (not PROJECT-specific) to add appropriate RedirectPermanent directives redirecting users to the new URLs.
1518+ * Re-enable mirror syncing: `rm /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS`
1519+ * Push to mirrors: `sync-old-releases; sync-mirrors`
1520+ - task: Move any images from cdimage.ubuntu.com to old-images on nusakan and notify IS team for archival
1521+ description: |
1522+ Required steps (this could be a checklist, but items are quite 'huge'):
1523+
1524+ * Disable mirror syncing: `touch /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS`
1525+ * If /srv/cdimage.ubuntu.com/www/full/netboot/RELEASE/ exists, remove it (it is only an HTML page with links, and does not need to be archived), remove any symlinks to it, and remove references to it from /srv/cdimage.ubuntu.com/www/full/netboot/index.html.
1526+ * In /srv/cdimage.ubuntu.com/www/full/, find all directories named after the EOLed release which have /releases/ in their path. Each one will have a subdirectory identifying the milestone (e.g. release, release.1, etc.). For each one:
1527+ * Move the RELEASE directory to the corresponding (i.e. FLAVOR) /releases/ subdirectory of /srv/cdimage.ubuntu.com/old-images/, creating it if necessary.
1528+ * Remove any remaining files and symlinks corresponding to the EOLed release from under /srv/cdimage.ubuntu.com/www/full/. Clean up emptied directories if any.
1529+ * In /srv/cdimage.ubuntu.com/www/torrent/, find all directories named after the EOLed release which have /releases/, /ports/, or /simple/ in their path. Remove these directories.
1530+ * Re-enable mirror syncing: `rm /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS`
1531+ * Push to mirrors: `sync-mirrors`
1532+ - task: Archive the apt archive to old-releases
1533+ description: >
1534+ Even with sign-off from all parties, we typically give a generous grace period between backup and removal, a month for 9mo releases and 6mo for LTS
1535+ is a reasonable lower bound.
1536+ checklist:
1537+ - Notify IS to backup (and verify) the ftp archive to old-releases. They should have tickets filed for this well in advance.
1538+ - Remove the release from the archive (send RT ticket asking IS to follow this procedure, requiring sign-off from IS, Foundations, Release Team,
1539+ - Commercial Engineering, and Launchpad)
1540+ - Once that is done, ask IS to run https://wiki.canonical.com/InformationInfrastructure/OSA/LPHowTo/ObsoleteDistroSeries to remove the series from the internal FTP master host and obsolete the publications on Launchpad.
1541+ - task: "[~ubuntu-archive] Update lp:ubuntu-archive-scripts to drop references to the removed release"
1542+ description: >
1543+ This will stop tasks such as component-mismatches, proposed-migration, germinate and so on from being run.
1544+ Add the EOLing release to the exclusion list in the archive-reports rsync, to stop it being mirrored from ftpmaster.
1545+ - task: Disable the release in appstream-generator
1546+ description: >
1547+ Usually done by HeatherEllsworth. Can be done in https://git.launchpad.net/~ubuntu-desktop/+git/appstream-cloud/, removing the release from config.json,
1548+ then git pull and run juju set appstream-generator config="$(cat config.json)" as prod-ue-appstream-back@wendigo (Canonical only).
1549+ - task: Update osinfo-db for the move to old-releases
1550+ description: Usually done by JeremyBicha.
1551+ - task: Remove the EOL release from autopkgtest
1552+ description: >
1553+ Notify BrianMurray, JulianAndresKlode, SteveLangasek or LukaszZemczak for this task.
1554+ N.B. The order of operations is important as if you remove the images before the removing the release from the service bundle the images can be recreated.
1555+ checklist:
1556+ - Edit mojo/service-bundle in lp:autopkgtest-cloud to remove the release, then run mojo run on the bastion host
1557+ - Remove the images (in all cloud regions, run something like glance image-list | awk -F '| ' '/adt\/ubuntu-$RELEASE/ { print $2 }' | xargs glance image-delete.
1558+ - Clean up old logs and results for the series with swift --os-auth-url $SWIFT_AUTH_URL --auth-version $SWIFT_AUTH_VERSION --os-tenant-name $SWIFT_TENANT --os-username $SWIFT_USERNAME --os-password $SWIFT_PASSWORD --os-region-name $SWIFT_REGION delete autopkgtest-$RELEASE. (and autopkgtest-$RELEASE-*)
1559+ - task: Notify someone with access to the "prod-cnf-extractor-ps5" environment on ubuntu-release-bastion-ps5 to disable generation of command-not-found indices
1560+ description: juju config cnf-extractor releases="space separated list of releases"
1561+ - task: Tell Canonical IS that they can remove images for this release from the internal clouds
1562+ description: >
1563+ Submit an RT similar to https://rt.admin.canonical.com/Ticket/Display.html?id=161890 telling them the images can be removed.
1564+ - task: Manually remove the release from ubuntu-archive-toolbox-frontend.internal:/etc/madison-lite/config so it doesn't show up in rmadison output
1565+ - task: As ubuntu-archive on ubuntu-archive-toolbox.internal, manually remove files related to the release
1566+ description: >
1567+ "~/public_html/proposed-migration/RELEASE* ~/proposed-migration/output/RELEASE ~/proposed-migration/data/RELEASE* ~/public_html/seeds/*.RELEASE"
1568+ "~/public_html/germinate-output/*.RELEASE ~/.chdist/RELEASE*"
1569+ - task: Clear all packages from the partner repository for this release with remove-package (check with PES first)
1570+ description: The last release this is relevant for is jammy.
1571+ - task: Send EndOfLifeAnnouncement to ubuntu-announce, ubuntu-security-announce
1572+ - task: Update the main page of wiki.ubuntu.com by removing the release from the Releases table
1573+ - task: Update https://wiki.ubuntu.com/Releases for Canonical support
1574+ - task: Notify the web team manager to remove the release from the website
1575+ - task: Run close-EOL-bugs RELEASE from ubuntu-archive-tools
1576+ - task: Update charmed daisy retracer cronjob named "whoopsie-update-daily-users.bash.tmpl" to no longer collect stats on the release
1577+ description: e.g. https://bazaar.launchpad.net/~daisy-pluckers/charms/xenial/daisy-retracer/trunk/revision/206
1578+ - task: Update utils.py in https://code.launchpad.net/~daisy-pluckers/daisy/trunk so that the release is in EOL_RELEASES
1579+ description: ...which will also increment a counter for that specific release e.g. unsupported.eol_raring.
1580+ - task: Run script which unsubscribes teams (specifically Canonical teams) from packages which are no longer in main or restricted for supported releases
1581+ - task: Remove /srv/cdimage.ubuntu.com/scratch/*/RELEASE to free up disk space
1582+ - task: Remove the EoL release from ddebs
1583+ description: >
1584+ Ask brian, seb128, or vorlon to do the following - on ddebs.internal, move /srv/ddebs.ubuntu.com/www/dists/RELEASE* to /srv/ddebs.ubuntu.com/www/dists.old/, after which ddeb-retriever will do
1585+ a garbage-collection pass.
1586+ - task: Remove the series name from the official Launchpad bug tags, and remove verification-needed-$SERIES and verification-done-$SERIES where $SERIES is the name of the EoL series
1587+ description: >
1588+ Visit https://bugs.launchpad.net/ubuntu/+manage-official-tags
1589+ - task: Remove automatic upgrade testing profiles
1590+ description: See https://git.launchpad.net/auto-upgrade-testing-specifications/commit/?id=5cb8276dd9a41df796914a0a82bc7a39572e0d19 as an example
1591+ - task: Submit an RT to remove unnecessary crash data from the Error Tracker for the EoL release
1592+ description: See https://rt.admin.canonical.com/Ticket/Display.html?id=128690 as an example.
1593+
1594diff --git a/jira-milestones/esm-switch.yaml b/jira-milestones/esm-switch.yaml
1595new file mode 100644
1596index 0000000..f324bae
1597--- /dev/null
1598+++ b/jira-milestones/esm-switch.yaml
1599@@ -0,0 +1,42 @@
1600+milestone: "{series} ESM switch"
1601+timelines:
1602+- timeline: -45
1603+ duedate: 3
1604+ tasks:
1605+ - task: Send Release End of Life and ESM switch warning to ubuntu-announce, ubuntu-security-announce
1606+ description: Ensure that the email gets moderated and accepted.
1607+ - task: Notify the web team manager that ubuntu pages will need to be updated to move the release to ESM
1608+- timeline: -10
1609+ duedate: 3
1610+ tasks:
1611+ - task: Verify that distro-info-data has the correct EOL date for this release, and fix it if it does not
1612+- timeline: 0
1613+ duedate: 7
1614+ tasks:
1615+ - task: Clean up things for the release before officially going ESM
1616+ checklist:
1617+ - NBS: cleanup-NBS-for-EOL
1618+ - New queue
1619+ - Unapproved queue
1620+ - Packages in -proposed (but leave block-proposed autopkgtest-fix SRUs in -proposed)
1621+ - Check for any updates which are phasing and decide if they should be fully phased or the changes reverted
1622+ - task: Update lp:ubuntu-manpage-repository/production
1623+ description: >
1624+ Remove the release, and submit an RT to have the server updated
1625+ IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update
1626+ Example RT - https://portal.admin.canonical.com/C157256/
1627+ - task: Deactivate any milestones for the release
1628+ description: >
1629+ Look at https://launchpad.net/ubuntu/$releasename/+milestones and open a tab for each one.
1630+ Then switch the milestone from active to inactive.
1631+ - task: Update lp:ubuntu-archive-scripts to drop references to the removed release
1632+ description: >
1633+ This will stop tasks such as component-mismatches, proposed-migration, germinate and so on from being run.
1634+ Add the EOLing release to the exclusion list in the archive-reports rsync, to stop it being mirrored from ftpmaster.
1635+ - task: Clear all packages from the partner repository for this release with remove-package (check with PES first)
1636+ description: The last release this is relevant for is jammy.
1637+ - task: Send EndOfLifeAnnouncement to ubuntu-announce, ubuntu-security-announce
1638+ - task: Update the main page of wiki.ubuntu.com by removing the release from the Releases table
1639+ - task: Update https://wiki.ubuntu.com/Releases for Canonical support, add to ESM
1640+ - task: Remove /srv/cdimage.ubuntu.com/scratch/*/RELEASE to free up disk space
1641+
1642diff --git a/jira-milestones/point-release.yaml b/jira-milestones/point-release.yaml
1643new file mode 100644
1644index 0000000..6b643db
1645--- /dev/null
1646+++ b/jira-milestones/point-release.yaml
1647@@ -0,0 +1,157 @@
1648+- timeline: -42
1649+ tasks:
1650+ - task: Create a release tracking Discourse thread for the release in mention.
1651+ description: |
1652+ This should include:
1653+ * On top, a short summary of the current state of the release
1654+ * Sections for release blocker and upgrade blocker bugs
1655+ * Section for bugs to watch for
1656+ - task: Review the release's release notes for any "Known Issues" which still need fixing and work with teams to get them fixed.
1657+ - task: Coordinate with the kernel team to ensure HWE kernels are updated to the new target release
1658+ description: See https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack#Update_Schedule-2
1659+- timeline: -28
1660+ tasks:
1661+ - task: In coordination with QA, verify that all candidate bugs are fixed
1662+ - task: Refresh (if needed) any cd-boot-image-* packages for the series
1663+ description: This might be needed whenever any of he boot-related packages got any updates.
1664+ - task: For the .2 point release, enable the HWE stack for the series
1665+ description: |
1666+ Needs doing if this point release includes the switch to enable the HWE stack (usually XX.XX.2)
1667+ checklist:
1668+ - Make sure that the variant list in livecd-rootfs's live-build/ubuntu-server/hooks/033-kernel-bits.binary hook includes both ga and hwe to make sure subiquity offers both kernel flavors. Upload and fast-forward into -updates in case it doesn't.
1669+ - Make sure that the server-ship-live seed includes the new hwe kernel.
1670+ - Check and mark livecd-rootfs auto/config LB_KERNEL_FLAVOURS to the -hwe-XX.XX variant for every desktop flavor participating.
1671+ - task: Change cdimage/lib/cdimage/config.py and debian-cd/CONF.sh to use the new release version number
1672+ - task: Make sure that that we are building the daily images with -proposed enabled
1673+ - task: Update the manifest to reflect publishing status of images based on input from product leads
1674+ - task: Build CD images and smoke-test in some convenient environment to check for obvious failures
1675+ - task: Liaise with teams, QA, community, certification and all involved teams to arrange for testing resources
1676+ description: We need to make sure that we have QA coverage for every flavor (desktop, server, pi, riscv, kubuntu etc.)
1677+- timeline: -21
1678+ tasks:
1679+ - task: Notify translations-team to prepare updates for point release
1680+ - task: Contact QA and certification as appropriate to request testing for hardware recertification
1681+ Make sure to get early feedback on certification testing from the daily images.
1682+ - task: Check to see if python-apt has been uploaded recently
1683+ description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors.
1684+ - task: Check to see if ubuntu-release-upgrader have been uploaded recently
1685+ description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors.
1686+ - task: Ensure that the stable/ubuntu-XX.YY.Z branch has been published for the subiquity snap
1687+ - task: Notify any flavors about oversized images and check whether they want to remove contents from images or raise the limits
1688+- timeline: -14
1689+ tasks:
1690+ - task: Include the latest translation updates into -proposed for the point release
1691+ description: |
1692+ Detailed information about the process can be found here: https://git.launchpad.net/langpack-o-matic/tree/doc/operator-guide.txt
1693+ - task: Prepare change summary and release announcement
1694+ description: |
1695+ Script to use for preparing the change summary: http://people.canonical.com/~vorlon/release-updates.py
1696+ * Sort and/or re-divide updates into rough categories (see previous summaries)
1697+ * Remove administrative-only bugs (e.g. kernel release tracking)
1698+ * Try to reduce each entry to just a description of the change; remove redundant bug references and information about where the change came from (people can go to the raw changelog if they care)
1699+ * This can involve substantial amounts of editing; make sure you have a good editor and/or a clear grasp of regular expressions
1700+ - task: Make sure all critical package updates are by now done and landed in -updates or -security
1701+ - task: Check phased-updates for any packages in -updates which have stopped phasing, or are still phasing
1702+ description: |
1703+ Decide whether to fully phase them or revert to the previous version of the package.
1704+ https://people.canonical.com/~ubuntu-archive/phased-updates.html
1705+ - task: Review the release's release notes for any "Known Issues" which are now fixed and remove them.
1706+ - task: Disable -proposed for the series daily image builds (to build images as close to the final product as possible)
1707+ - task: Ask Certification and QA to start performing preliminary image testing on the daily images as much as possible from now til release
1708+ description: |
1709+ With the goal of dentifying any release critical bugs that have not been noticed earlier.
1710+ - task: Coordinate with the SRU team to be more careful on which packages get promoted to -updates, keeping the incoming point-release in mind
1711+ description: >
1712+ Keep in mind that due to the fact that even release-critical bugs require an aging and verification period as per the usual SRU policy,
1713+ this is the final 'safe' moment whenever release facing updates can be accepted without risking the delay of the point release.
1714+ - task: Notify any flavors about still oversized images and check whether they want to remove contents from images or raise the limits
1715+- timeline: -7
1716+ duedate: 4
1717+ tasks:
1718+ - task: Release translation updates (language-packs) into -updates
1719+ description: |
1720+ Detailed information about the process can be found here: https://git.launchpad.net/langpack-o-matic/tree/doc/operator-guide.txt
1721+ - task: Notify web team of the upcoming point release
1722+ description: |
1723+ * Determine who from the team the publishing contact will be.
1724+ * Include summary list of actual file names of ISOs that will make up releases.
1725+ * Include detailed information about which image file names will change on the mirrors for the point release, and which ones will not.
1726+ * Discuss release stability and handoffs on release date.
1727+ - task: Upload a new base-files package to -proposed to bump the lsb_release description
1728+ description: >
1729+ Do not change the DISTRIB_RELEASE value, which is used programmatically by third-party software.
1730+ If the etc/os-release file exists, update VERSION and PRETTY_NAME, don't update VERSION_ID.
1731+ - task: Push base-files through to -updates and ensure that it is fully phase
1732+ - task: Once testing is verified to be complete, move packages to -updates
1733+ description: >
1734+ This should vary depending on how much testing of the daily -proposed images has been done - ideally we want to flush the whole -proposed
1735+ pocket to not invalidate the earlier testing.
1736+ If anything is moved to -updates and on installation media also ensure to fully phase it.
1737+ - task: Analyze the package diffs between last point-release and the current daily image for each participating flavour
1738+ description: ...while stripping versions to make sure no changes are pulling in a bunch of new/unexplained packages.
1739+ - task: Turn off cron jobs that will auto update into -updates until final images are tested
1740+ - task: Send out an e-mail notifying developers of the -updates pocket freeze for the duration of the point-release
1741+ - task: Set the -updates pocket in SRU freeze
1742+ description: This can be done by creating a sru-freeze file on the right series branch of lp:~ubuntu-release/britney/+git/hints-ubuntu
1743+ - task: Build candidate release images and populate into iso tracker
1744+ description: |
1745+ (double check that those images are NOT building with -proposed enabled). Re-spin when appropriate.
1746+ checklist:
1747+ - Before running builds, make sure cdimage is up-to-date with archive contents and run anonftpsync on cdimage-master
1748+ - Also remember about building source images along with those (e.g. DIST=focal cron.source), re-spinning when appropriate
1749+ - Remember about building core images as well (as per UbuntuCore/ReleaseProcess)
1750+ - task: Create a snapshot of the archive
1751+ description: |
1752+ `ubuntu-archive@ubuntu-archive-toolbox:~$ point-release-snapshot focal focal.3-security-updates-snapshot`
1753+ ...which will copy the relevant indices to a subdirectory of ~ubuntu-archive/point-releases/
1754+ Remember to re-create the snapshot whenever new candidate images are built!
1755+- timeline: 0
1756+ tasks:
1757+ - task: Check with IS whether the previous point release needs to be moved off before prepublishing due to mirror space constraints
1758+ - task: If this point-release is an LTS with an OEM stack, contact the Certification Team for a formal sign off of the images
1759+ - task: Pre-publish images
1760+ description: Running `./publish-image-set --prepublish` will print the necessary commands.
1761+ - task: Copy .manifest to .manifest.full, and prune all images from previous releases from the .manifest file to allow timely mirror probing
1762+ - task: Run sync-mirrors on cdimage-master to push out the pre-published file structure
1763+ - task: Release images as final, and move the previous images to old-releases.ubuntu.com
1764+ checklist:
1765+ - Find which previous images on cdimage.ubuntu.com for this release are going to be replaced by this image set, and archive them to old-images
1766+ - Publish images, `./publish-image-set.py` will print the necessary commands
1767+ - Update version numbers in cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess
1768+ - Archive releases.ubuntu.com images from the previous point release to old-releases by running archive-point-release
1769+ - Copy .manifest to .manifest.full again, pruning all images from previous releases from the .manifest file to allow timely mirror probing
1770+ - Run sync-mirrors on cdimage-master to push out the published file structure
1771+ - If you moved images to old-releases, remember to run sync-old-releases as well
1772+ - Notify Web team to update the iso URLs on the ubuntu.com website
1773+ - Remember to publish core images as well
1774+ - task: Check torrents for proper functionality
1775+ description: |
1776+ Check that https://torrent.ubuntu.com/tracker_index has all the new images
1777+ Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout).
1778+ - task: Update the appropriate meta-release files
1779+ description: >
1780+ Update all the meta-release files (including raspi/os_list_imagingutility_ubuntu.json by using refresh_os_list) in the bzr branch.
1781+ Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal.
1782+ ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs
1783+ - task: Ping Canonical IS to clear the content-cache in is-content-cache for changelogs.ubuntu.com-http and changelogs.ubuntu.com-https
1784+ - task: Work with release and web publishing team to monitor mirror pickup
1785+ checklist:
1786+ - Verify download from ubuntu.com
1787+ - Check that the torrents are working
1788+ - Verify download from one of the mirrors
1789+ - task: Send the announcement mail
1790+ checklist:
1791+ - ubuntu-announce
1792+ - Update Discourse Tracking bug
1793+ - task: Notify press release team if needed
1794+ - task: Update the https://wiki.ubuntu.com/Releases table with the new release
1795+ - task: Disable the SRU freeze for the series
1796+ description: This can be done by removing the sru-freeze file from the right series branch of lp:~ubuntu-release/britney/+git/hints-ubuntu
1797+- timeline: 1
1798+ tasks:
1799+ - task: Restore the .manifest.full file on releases.ubuntu.com
1800+ - task: Deactivate the just released "point release" milestone target
1801+ - task: Re-enable -proposed for daily builds on cdimage
1802+ - task: Re-enable daily builds
1803+ - task: Send out update to people running previous LTS (after migration testing completed)
1804+ - task: Gather feedback info for future improvements to process

Subscribers

People subscribed via source and target branches