The big news from the Debian Project this week is a proposal from the
Release Team and FTP masters that may result in several architectures being
"dropped." The Debian release team and FTP masters are
proposing some
criteria to determine which architectures will receive stable
releases after sarge:
The release team and the ftpmasters are mutually agreed that it is not
sustainable to continue making coordinated releases for as many
architectures as sarge currently contains, let alone for as many new
proposed architectures as are waiting in the wings.
The proposal would not affect the Sarge release, but would take effect for
the next stable Debian release, dubbed "Etch." The architectures that are
slated for release with Sarge will still go out the door, and will have
security support throughout Sarge's release cycle, but would not be
included in testing for the Etch release.
The proposal would relegate a number of architectures to "second class
citizen" (SCC) status, though even that does not come for free. At a
minimum, the architecture must have a functioning Debian build system
("buildd") which can run 24 hours per day without crashing.
It would also require five Debian developers
that use or work on the port to send a signed request for its addition,
binaries for the port would need to be built and signed by Debian
developers, include "basic Unix functionality," and binaries
would need to be built from unmodified Debian source. Finally, the
architecture must be freely usable, and the port would require a sufficient
user base, or 10% of downloads "over a sampled set of
mirrors."
To be part of the Etch release, an architecture would have to meet yet
another set of criteria. The target systems must be available for
purchase, they must be able to compile at least 98% of the distribution's
packages, there must be a working installer, and there must be a machine
under debian.org, available to developers, for testing. It would also be
necessary for the security team, the system administration team, and the
release team to sign off on accepting the architecture.
We followed up on the proposal with Steve Langasek, one of the Debian
Release Team members. Using this set of criteria, Langasek predicts that
this would reduce the candidate architectures from 11 (for Sarge) to 4 for
Etch -- x86, PowerPC, IA-64 and AMD64. The list of ports is not set in
stone. Langasek told LWN that he hopes other ports will "strive for
inclusion in the Etch release, and that their efforts will contribute to
maintaining the high quality we have today even if they don't end up being
released."
We also asked Langasek how the Release Team had picked the criteria to be
used for future releases.
One of the items in the agenda I had set for this meeting in Vancouver
(with input from the rest of the team) was to talk about setting
per-architecture criteria for etch to address some of the problems we've
seen during the sarge cycle, where we've been fighting fires involving one
architecture or another not being able to keep up -- and what we've noticed
is that it's not consistently any particular architecture, it's been spread
out across the board, so we really needed to tell people up front what we
needed from ports in order to get etch out on-schedule.
As it turns out, the ftpmasters ran with this idea in a late-night
brainstorm session even before the meeting officially began, and had some
preliminary criteria put together by Saturday morning. By Saturday
evening, we'd hammered this into something we all agreed was a good idea,
and spent the next couple of days tweaking, refining it as one thought or
another popped into someone's head.
The release team has invited comments on the plan, and it is undergoing
quite a bit of discussion over on debian-devel.
We asked Langasek if the proposal would be dropped if there was a strong
reaction against it. Langasek said that the Release Team was open to ideas,
and was "happy to tweak the specific criteria in use if there are reasons
to do so." However, Langasek said that setting basic requirements
"shouldn't be all that controversial, because the only alternative to
holding our ports to a standard that reflects the demands of the release
process really is a slow, unpredictable release." He also said there
might be tweaks for ports not deemed release candidates.
It is pretty clear based on feedback that something more than the proposed
unstable snapshot mechanism is desired for those ports that aren't going to
be "release candidates". We don't know yet what form that will take, but
there's been a lot of good discussion about what the needs are that should
be met.
One criteria for release candidates that caught our eye was the requirement
that the architecture must be "publicly available to buy new."
We wondered if that would mean dropping support for 386 and 486 chips,
something that other distributions have done for some time. According to
Langasek, processors with the 486 instruction set are still in use.
The truth is that it's still possible to buy chips implementing a 486
instruction set, and a lot of people are still doing interesting things
with them in the embedded sphere -- and it doesn't really cost us anything,
release-wise, to maintain backwards-compatibility with those chips.
There have been a few ABI changes recently that have made current software
dependent on an instruction set that's only available in 486 chips and
higher; it's possible to emulate around this, but the only implementation
currently available has security problems, so it may yet turn out that
sarge is the first release of Debian's "i386" port that doesn't actually
support true 80386 processors. We've also dropped support in sarge for the
oldest of the 32-bit Sparc processors, for similar reasons.
From where we're sitting, this looks like a reasonable proposal. It doesn't
arbitrarily drop specific architectures, but allows for ports to be dropped
from Etch's release candidates if they fail to keep up. This may not be the
"magic bullet" needed to ensure more timely releases from the Debian
Project, but it should contribute to faster releases overall.
(
Log in to post comments)