Re: architecture-specific release criteria - requalification needed
Andreas Barth <email@example.com> writes:
> Hi all,
> It has been discussed for a while already. While we have release
> criteria for packages, up until now we don't have any for the
> architectures. However, decisions made about an architecture affect
> both our users (and developers) and the release cycle much more than
> decisions about an individual package.
> For that reason, we discussed in multiple meetings, together with porters,
> ftp-masters and other people more than once how the criteria should
> look. Also, there was more than one discussion on debian-devel. [1, 2]
Before you talk about the color of the car could we maybe first say
what kind of car we are building?
What I mean is that there are several issues overlapping here and you
are attacking the last and least urgent issue first.
Here is how I see the current urgencies:
1. split the mirror system into required and optional archs.
Specify what criteria an arch has to meat to be required on all
mirrors. This seems to be nearly exclusivly an "how many downloads
does the arch generate" criteria.
The split must be implemented for the archive and the mirror
infrastructure has to adapt to this. The reason amd64 wasn't added to
sid over a year ago was that mirrors are running out of bandwith,
mirror pusles take too long and are too expensive for some. With the
growth of Debian in the last year this must be even more of a problem
now than ever.
2. Define criteria for scc archs
Define what levels of archs there will be, e.g.:
- new ports with just unstable (could be hosted as alioth projects)
- ports that don't have stable (no releases)
- slow/incomplete ports that don't block testing but are release
candidates if they can catch up during freeze
- full ports
Implement this in the archive software.
Will ports that don't block testing have their own britney runs or
just be continiously out of sync unless the port can keep up?
3. Define criteria for releases
This should realy be done after 2 is implemented and some experience
has been made. There is hardly a point in deciding what gets released
and then having to delay etch for 2 years till the archive implements
the infrastructure to make that even possible.
Also who makes the release and what makes it official?
For sarge amd64 basicaly was in the "doesn't block testing" section
from above and did the unofficial release with a small delay to the
official sarge and only minimal deviation from sarge source where
absoluetly neccessary. I think there should be some criteria for the
porting team to pull of a release like that and declare it
official. The work for this should fall to the porting team and they
should organize security for that port as well (like amd64 did).
So I suggest 2 release criteria:
a) this is needed for the RM team to include the arch
b) this is needed if the port team wants to make a release (and call
As for what exactly each criteria should be keep fighting.