fedora extended lifecycle support extended... · 2011-01-26 · fedora release engineering tidbits...
TRANSCRIPT
![Page 1: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/1.jpg)
Fedora Extended Lifecycle Support
The why, the what, the how and the who
Jeroen van MeeuwenJanuary some odd, 2011, FUDCon Tempe
![Page 2: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/2.jpg)
2
The Why
![Page 3: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/3.jpg)
3
You Run Your Favorite Server Platform.
(e.g. Linux)
![Page 4: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/4.jpg)
4
There is but one sustainable
enterpriseready
Linux distribution out there...
![Page 5: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/5.jpg)
5
Either you run Red Hat Enterprise Linux on your servers,
or you secretly want to.
![Page 6: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/6.jpg)
6
When you do run Red Hat Enterprise Linux,
what would you want to run on your desktops?
![Page 7: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/7.jpg)
7
Fedora.
(plus, perhaps, a little bit of RPM Fusion)
![Page 8: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/8.jpg)
8
And, of course,
there's recent releases of Red Hat Enterprise Linux...
(about once every three to three and a half years)
![Page 9: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/9.jpg)
9
Hardware support,
Application availability,
Compatibility,
Community Support,
![Page 10: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/10.jpg)
10
The not running in circles as much,
![Page 11: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/11.jpg)
11
The ability* and endorsement*,
to sink your teeth into a problem
as you perceive it to exist,
*a good "discussion" on an Advisory Board or Development list notwithstanding
![Page 12: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/12.jpg)
12
Without the hassle* of numerous upstreams
running in different directions
at different speeds,
but consumable chunks.
*a good "discussion" on an Advisory Board or Development list notwithstanding
![Page 13: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/13.jpg)
13
By the best experts in the field.
![Page 14: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/14.jpg)
14
Overall Fedoraawesomeness.
![Page 15: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/15.jpg)
15
Essential to the Enterprise,
as Fedora is the Enterprise Linux upstream.
![Page 16: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/16.jpg)
16
The What
![Page 17: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/17.jpg)
17
With a release lifecycle of 13 months,
one upgrade is required every year.
![Page 18: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/18.jpg)
18
Hence, a desktop/laptop CI lifecycle includes
one installation,
and two upgrades.
(at a minimum)
![Page 19: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/19.jpg)
19
May 2010 Fedora 13 Release, install CI|
May 2011 Fedora 15 Release, upgrade CI|
Jun 2011 Fedora 13 EOL|
May 2012 Fedora 17 Release, upgrade CI|
Jun 2012 Fedora 15 EOL|
May 2013 End of CI lifecycle
![Page 20: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/20.jpg)
20
The timeline allows for
one month
of testing the new release,
and upgrading the old.
(short of continuous Rawhide testing)
![Page 21: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/21.jpg)
21
May 2010 Fedora 13 Release|
6 months|
Nov 2010 Fedora 14 Release|
6 months|
May 2011 Fedora 15 Release|
1 month|
Jun 2011 Fedora 13 EOL
![Page 22: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/22.jpg)
22
13 months of Fedora 13based joy & happiness,
6 months of Fedora 14 Rawhidebased prerelease testing,
optional upgrade to Fedora 14,
67 months of Fedora 14 postrelease testing, or
67 months of Fedora 15 Rawhidebased prerelease testing,
compulsory upgrade to Fedora 14 or 15.
Between May 2010 Jun 2011
![Page 23: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/23.jpg)
23
The onemonth upgrade TODO list
Test upgrade path on real systems,
Test application upgrades,
Log bugs, follow up on them and await fixes to become available,
Deploy and test fixes,
Rebuild any thirdparty applications,
Plan the upgrade,
Execute.
![Page 24: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/24.jpg)
24
A one month timewindow to upgrade
Fedora 14 Rawhidebased prerelease testing: 6 months
Scenario: Upgrade from Fedora 13 to 14;
To be executed within 67 months,
Forces exercise to be repeated in 67 months,
Then forces a choice between Fedora 15 or 16,
Includes 6 months of Fedora 15 postrelease testing, or
Continuous Fedora "16" Rawhidebased prerelease testing.
![Page 25: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/25.jpg)
25
A one month timewindow to upgrade
Fedora "15" Rawhidebased prerelease testing: 012 months,
Scenario: Upgrade from Fedora 13 to Fedora 15 (skip Fedora 14);
To be executed within one month,
Avoids forced repetition of exercise for 12 months,
Allows optional upgrade to Fedora 16 in 6 months,
Includes 6 months of Fedora 16 postrelease testing,
Forces quality assurance focus on Rawhide.
![Page 26: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/26.jpg)
26
Rawhide eats babies.
For breakfast.
Enterprises do not*
*normally [[eat babies] for breakfast](dinner, perhaps)
![Page 27: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/27.jpg)
27
"Technically Too Complicated"
We'd log a bug if It Doesn't Just Work™, but
the timeline in which such bug is resolved,
the availability of the fixed version of the software, or
the deployment of the fixed version where it is needed,
does not correspond with the onemonth deployment timeline.
Hint: Think installer (upgrade) bugs requiring the recomposing of installer images and/or trees, the mandatory inclusion of proprietary hardware drivers, thirdparty
applications required to run on the new platform, application upgrades.
![Page 28: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/28.jpg)
28
Extend the Fedora release lifecycle with 6 months,
providing security fixes only,
spanning one development cycle,
during which enterprises can develop feedback,
while not in all that much of a hurry.
![Page 29: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/29.jpg)
29
Enterprises would still be recommended* to upgrade
once a year
but would have 67 months to Make It Happen,
instead of 1.
*rec∙om∙mend (rĕkәmĕnd), not the same as required
![Page 30: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/30.jpg)
30
The How
![Page 31: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/31.jpg)
31
The Feasibility Factor
● It MUST happen on Fedora Project Infrastructure
● It MUST be available as part of the standard distribution● e.g. A "fedorareleaseels" RPM if necessary
● It MUST include all packages in the Fedora collection
● It CAN NOT get in the way of upgrade paths
● It MUST have the working support of at least 35 people
● It MUST allow for package upgrades● Instead of backporting fixes, release the fixed, new version of the program, if
the program has a seamless upgrade path, little to no regression, etc.
![Page 32: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/32.jpg)
32
Fedora Project Goals and Target Audience
Fedora use in Enterprises may (will) increase
its level of interest and participation.
![Page 33: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/33.jpg)
33
The RPM NEVRA
The RPM NEVRA must fit in between
the release+updates, and the next release (no updates);
f13/master <= f13/els <= f14/master <= f15/master <= master
or 'updates' must be working by default,
or point releases (ReSpins) must be made available.
![Page 34: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/34.jpg)
34
Simple Case
Fedora 13: foo1.01.fc13Fedora 14: foo1.01.fc13Fedora 15: foo1.01.fc13Rawhide: foo1.01.fc13
Fedora 13 ELS: foo1.02.fc13
(the rest will need rebuilding as well in this case)
![Page 35: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/35.jpg)
35
Little More Complex Case
Fedora 13: foo1.01.fc13Fedora 14: foo1.01.fc14Fedora 15: foo1.02.fc15Rawhide: foo1.14.fc15
Fedora 13 ELS: foo1.01.fc13.{1,els1}
![Page 36: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/36.jpg)
36
Fedora Infrastructure Tidbits
● Master mirror, space & location of ELS updates,● separate optin rsync module?
● push out in current updates/$releasever/$arch/?
● (Low) additional load on koji build infrastructure● Package Database culprits
● provenpackager access?
● Bugzilla integration and batchjob processes● ...
![Page 37: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/37.jpg)
37
Fedora Release Engineering Tidbits
● koji build targets and tags, build system macros,● distgit branches, naming, ownership and access,● "fedorarelease" including "fedorareleaseels"?● "fedorapackager" semantics?● extended lifecycle policy?● master mirror retirement of releases● delegation to SIG members?● quality assurance● ...
![Page 38: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/38.jpg)
38
Package Owner / Maintainer Tidbits
● optin mechanism (a la EPEL?)● access for ELS packagers● automagic EOS (re)assignment of packages?● policy definition on what is supposed to happen● assignment of responsibility (SLA style?)● policy definition to limit acceptable changes to packages● policy definition to make lives easier
● e.g. release newer kernel to Fedora ELS release instead of backporting if too complicated
● ...
![Page 39: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/39.jpg)
39
Bugzilla Tidbits
● Autopruning open bugs from "supported" to EOS to EOL,● Change of policy towards new bugs against EOS releases,● Default Owner / CC: in EOS releases,● ...
![Page 40: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/40.jpg)
40
User Tidbits
● Installation tree customization through Pungi / Revisor● Provisioning through Cobbler● Configuration Management through Puppet / Chef / CFEngine● Configuration / Settings Management through Augeas● HOWTO documentation in various areas;
● HOWTO make a kickstart (template) that works with more then one (series of) release(s),
● HOWTO use a distro template with repos attached as the parent of actual profiles,
● ...
![Page 41: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/41.jpg)
41
The Who
![Page 42: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/42.jpg)
42
Extended Lifecycle Support SIG
● To be created based on:● https://fedoraproject.org/wiki/Features/Extended_Lifecycle_Support
● Mailing list (to be created)● Issue tracker (to be created)● ...
![Page 43: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/43.jpg)
43
Questions?
![Page 44: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/44.jpg)
44
Why Security Fixes Only?
To effectively continue to motivate people and
enterprises to move on to more recent releases,
virtually forcing them to pay attention or to let
the Fedora systems become a proverbial
FreeForAll (securitywise).
![Page 45: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/45.jpg)
45
Why All Packages?
Failure to provide security fixes for all packages
negates the point of Extended Lifecycle Support.
![Page 46: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/46.jpg)
46
Why 6 months?
It spans the time from
EndOfSupport for Fedora N
to the next (Fedora N+3) release,
limiting the required effort to
approximately 1 FTE.
![Page 47: Fedora Extended Lifecycle Support Extended... · 2011-01-26 · Fedora Release Engineering Tidbits koji build targets and tags, build system macros, distgit branches, naming, ownership](https://reader036.vdocuments.net/reader036/viewer/2022062603/5f0271ed7e708231d4044c6e/html5/thumbnails/47.jpg)
47
How Does It Benefit Fedora?
● Potential greater quantitative participation of enterprises,● More interest in making sure the next release works,● Greatest pool of resources through enterprises,● Increase early feedback cycle from enterprises, for what is going to
hit them as the next Red Hat Enterprise Linux release,● Fedora contributors can make this into a career opportunity,● Supported upgrades for the enterprise benefit Red Hat Enterprise
Linux upgrade support