By Jake Edge
August 28, 2013
The allure of "long-term support" (LTS) releases for a distribution is strong.
We have seen various distributions struggle with the idea of an LTS release
over
the years and, of
course, Ubuntu has five years of official support for its LTS. More recently,
Debian started discussing a "Debian LTS" on the debian-devel mailing list.
As is often the case, the "many years of support" idea may well run aground
due to a
typical
problem for community distributions: people power.
The posting of a June announcement
that the DreamHost hosting service would be moving from Debian to Ubuntu LTS
sparked the discussion. The switch was made because the "release
cycle for Debian is stable, but it's not long enough for us to focus on
stability", according to DreamHost. The support window for
a Debian release is one year after the next stable release, which generally
works out to around three years.
For some—DreamHost included—three years is not enough time. The main
problem for extending the Debian support window, unsurprisingly, is
security updates. Though, as Russ Allbery pointed out, some Ubuntu LTS users may not
actually be getting the full support they are expecting, because it is only
the packages in the "main" (and not "universe") repository that get that
support.
Rather, they just blindly assume that LTS having security
support for five years means that, as long as they regularly upgrade, they
don't have to worry about security.
They therefore end up running various non-core software with open security
vulnerabilities.
But that problem is not limited to Ubuntu, as Paul Wise noted. Currently, Iceweasel (Debian's version
of Firefox) is no longer supported for squeeze (Debian 6.0) and other
packages have fallen out of support during the one-year oldstable support
period in the past, he said. The sheer size of the Debian package
repository makes the support problem that much harder, which is presumably
why Ubuntu has focused its support on a smaller subset.
There also seems to be some disagreement among Debian developers with
regard to handling security updates. Some, like Pau Garcia i Quiles see security updates as the responsibility of
the package maintainer (with some assistance from the security team). Others, like Steve Langasek, believe it is a security team function with
input and assistance from the maintainer. In
the end, it may not really matter; without volunteers to prolong the
support, no LTS is possible. As Ian Jackson put it: "unless and until we have
people who volunteer to do the security support for an LTS, we won't
have an LTS".
There is more to it than that, however, according to Allbery. He argued that beyond two years, security support
is somewhat illusory, even for the enterprise distributions. Once the
upstream projects have moved on—and by two years after a release, they mostly
have—it becomes harder and harder to support older releases.
I'm painfully aware of the steep cliff
dropoff of upstream support for security fixes once you go beyond two
years after the release of the software. Beyond that point, even if you
do get security fixes, you're probably getting fixes that have been
backported by people with only a vague knowledge of the code, fixes that
often have not been thoroughly tested or tested by someone who uses the
software in question and that upstream has never looked at and will
disclaim any knowledge of or support for.
As painful as it is, if you are worried about security in a production
environment, falling more than a couple of years behind current
distribution releases is probably not in your best interests no matter
what security support you supposedly have.
Wookey took a different tack, however,
noting that organizations like DreamHost should, if they are interested in
longer-term
support, be funding the work. Philip Hands agreed, pointing out that it is "not an exciting task that
volunteers can be expected to flock to". He suggested that
interested companies band together:
If that made the somewhat more enlightened
companies band together to share the LTS workload amongst themselves
somehow (possibly by having a limited distribution model of some sort,
restricted to members of the mutual-support-club) then that would be no
bad thing either.
Hands also cautioned that community efforts at long-term support could be
detrimental to the distribution as a whole:
"I suppose it would be nice if we could provide this long term support,
but really it's going to consume scarce volunteer effort which will
almost certainly have a negative impact on the progress of Debian
proper." In many ways, that is the overall conclusion in the
thread. While there were numerous maintainers volunteering to support
their packages for longer, it really requires a distribution-wide
commitment (or that of a dedicated team), which doesn't seem to be appearing.
LTS releases are clearly popular with certain segments of the Linux
community, but it is a big effort—one that is difficult for a
distribution made up of volunteers to commit to. Even distributions that
are supported by companies, like Fedora, find that commitment to be
difficult, though Ubuntu LTS and openSUSE's Evergreen do provide
counterexamples. It doesn't seem unreasonable that those who want longer
support help make it happen, either via their efforts or their money. The
latter
is one way to look at the enterprise distribution model. For Debian,
though, money alone won't solve the LTS problem—it will require a fair
amount of effort from those
who need it.
(
Log in to post comments)