By Rebecca Sobol
July 15, 2009
Fedora is a fast moving project.
New releases are on a six month schedule and each release is supported for
only 13 months. Every so often the topic of extending that support window
is raised. LWN covered a lengthy thread on
the fedora-devel mailing list last October. Now a new proposal from Jeroen van Meeuwen has
cropped up on the mailing list.
Fedora's cutting edge desktop is attractive to many, even in corporate
environments. For those corporations that run Red Hat Enterprise Linux (or
a derivative thereof) on their servers, Fedora provides a more up-to-date,
yet compatible, desktop. Many of these corporations are willing to update
their desktops once a year so, on the face of it, the thirteen month support
window seems like enough. One can run Fedora N for one year and have one
month in which to chose to upgrade to Fedora N+1 or N+2 and remain
supported. However, things happen. Every now and then you just can't
upgrade during that one month window and that leaves you unsupported for as
long as it takes to schedule that upgrade.
Having a slightly longer support window is attractive to many, so
proposals keep cropping up, but it is hard to achieve in practice. Fedora Legacy was successful for a
while, but eventually that project was abandoned. So one has to ask why
another proposal would be successful now.
The Extended Life Cycle (ELC) wiki
page lists some good reasons for the proposal, but is more vague on how
it will be accomplished. The proposal targets Fedora 12 as the first ELC
release and calls for an additional six months of
security updates after EOS (End of Service), so F12 would receive security
updates for a total of of nineteen months. This is about half of the time
one would run a RHEL (or derivative) distribution, keeping the desktop much
fresher. However the proposal also notes:
- We do not guarantee binary compatibility with the versions of
applications or libraries that were in the Fedora release before it
became EOS [End of Support].
- We do not guarantee a stable API or ABI to the applications and
libraries that we provide security updates for.
Clearly those two points could create some problems. No one is
suggesting that security fixes be backported, so some packages will break
during those six months. If one of those packages happens to be Firefox or
some other critical desktop component the whole ELC support falls
apart. Of course different businesses will consider different applications
to be "critical".
There are other practical issues such as mirror space, CVS commit
access, bugzilla maintenance, and more, which are listed on the wiki.
Kevin Kofler notes on the mailing list:
We'd just need some minimal infrastructure effort, one person willing to do
the pushes (like you're doing for the supported releases) and everything
else would be "as is", if somebody wants something fixed, they'll have to
push the fix, if nobody cares, it won't be fixed. It isn't supported after
all. And no QA, if it breaks, you get to keep the pieces. Again, it's
unsupported, that means what it means. I still think it's better than not
getting any security fixes at all.
Kevin Fenzi adds:
I think it is worse. It causes people to have an expectation that something
will get security updates, and when it doesn't happen and they get
compromised, they will not be very happy.
According to the Fedora Objectives:
"Fedora is not interested in having a slow rate of change, but
rather to be innovative. We do not offer a long-term release cycle because
it diverts attention away from innovation." Clearly any sort of
ELC proposal goes against these stated objectives.
Jesse Keating takes a look at how this
proposal differs from Fedora Legacy:
First off, I think this is different from Fedora Legacy, or has
potential to. Legacy had a few very key fail points. 1) it was opt in.
Users had to know about it and actively enable it. 2) it was completely
done outside of the Fedora infrastructure. 3) Fedora's popularity was
very hit and miss, the type of people that would best use a Legacy like
service were too burned to give any Red Hat related offering a shot. 4)
RHEL4 (and its clones) were new enough for most of the people that would
use this service, and thus they went that way.
However he also notes (among other points) that there needs to be some
clarification of what vulnerabilities will get security updates. Clearly a
local
denial of service is a
far different beast than a remote privilege escalation. Updates need to
be all or nothing. It can't be up to the developers to decide what
applications are critical to all users.
Fedora infrastructure continues to evolve and it could possibly be made
to work for this proposal without too many major changes. This proposal is
less ambitious than its predecessors, which is a point in its favor. It is
also clear that this topic will continue to come up periodically until some
solution is achieved. Whether it is this proposal or not remains to be
seen.
(
Log in to post comments)