[devel] I: регулярные сборки тулчейна, изменение в сопровождении пакетов

Dmitry V. Levin ldv на altlinux.org
Вт Мар 30 17:23:47 MSK 2021


Hi,

У сложившейся традиции сопровождения пакетов есть существенный недостаток:
в результате обновлений ломаются сборки пакетов, и эти поломки подолгу
никто не фиксит.
Например, приходит время обновлять тулчейн, а последствия предыдущего
обновления ещё не исправлены.

Для справки, релизы новых версий элементов тулчейна выходят на регулярной основе:
binutils и glibc - 2 раза в год в начале февраля и начале августа,
gcc - раз в год в начале мая.
Другими словами, релиз gcc происходит примерно посередине между релизами
binutils+glibc, т.е. между релизами элементов тулчейна проходит примерно
3 месяца.

Таким образом, для того, чтобы собирать релизы тулчейна регулярно,
нам нужно успевать к очередному релизу исправлять последствия предыдущего релиза.
Это значит, что время исправления должно быть меньше 3 месяцев.

В результате регулярных обновлений тулчейна исправление ftbfs станет более
равномерным и менее нервным процессом, а авральные исправления ftbfs перед
бранчеванием уйдут в прошлое.

Для того, чтобы укладываться с исправлением всех ftbfs в 3 месяца,
я предлагаю следующее изменение в сопровождении пакетов:
- мантейнерам начинать исправлять ftbfs сразу, как только ftbfs возникают;
- сформировать группу мантейнеров, которая будет исправлять ftbfs в
  пакетах других мантейнеров:
  + для пакетов на @nobody - сразу, как только ftbfs возникают;
  + для остальных пакетов - 4 недели спустя после возникновения ftbfs.

Приложение: 3 списка пакетов.

1. Список пакетов на @nobody с ftbfs на архитектуре x86_64:
$ awk '$4=="@nobody" {print}' beehive/stats/Sisyphus-x86_64/ftbfs-joined
daskr	2011.06.08-alt1	15	@nobody
gkrellm-gtodo	0.2.4-alt1	15	@nobody
golang-tools	0-alt7.git24acc66e	5	@nobody
hardinfo	0.6-alt0.1.alpha.gitb2991d7	15	@nobody
hnb	1.9.18-alt1.qa1	15	@nobody
hping2	2.0.0-alt4.rc2.qa3	15	@nobody
icukrell	2.0.0-alt2_pre0.1.qa1	15	@nobody
ipv6calc	0.94.1-alt1	15	@nobody
launchtool	0.7-alt1.qa1	14	@nobody
lazy	0.24d-alt2.qa1	15	@nobody
libcoredumper	1.2.1-alt2.3	14	@nobody
libgdchart	0.11.5-alt1.1.qa1	15	@nobody
libgringotts	1.2.1-alt1.1.qa1	16	@nobody
libslatec	4.1-alt7	15	@nobody
linuxtv-dvb-apps	1.1.1-alt2.2	14	@nobody
log4c	1.2.1-alt1.1.qa1	16	@nobody
ltspfs	0.3-alt4.20070117.qa1	14	@nobody
ltspfsd	0.3-alt0.2.2.qa1	14	@nobody
ltxml	1.2.7-alt2.1	15	@nobody
lush	2.0.1-alt3	16	@nobody
mar	20070301-alt1.qa1	15	@nobody
mct	2.8.3-alt1	15	@nobody
memmapper	1.42-alt1.qa1	15	@nobody
meschach	1.2-alt1.b.3	0	@nobody
musepack	r475-alt2	15	@nobody
nas	1.9.4-alt2.git20131009	15	@nobody
netwalk	0.4.10-alt6	15	@nobody
opentracker	1.6-alt2	16	@nobody
p3nfs	5.19-alt1.qa2	14	@nobody
pidgin-plugin-mrim	0.1.28-alt3	15	@nobody
procinfo	1:18-alt1.qa1	14	@nobody
proxychains	3.1-alt2	15	@nobody
pvm	3.4.6-alt1.1.qa1	16	@nobody
rdate	1.4-alt5.qa1	14	@nobody
scmpc	0.4.1-alt1.git20130304	15	@nobody
sdlscav	145.1_2010_11_5-alt1	15	@nobody
sjog	cvs20040812-alt4.1	15	@nobody
skippy	0.5.0-alt2.qa1	15	@nobody
squidGuard	1.4-alt1.qa1	15	@nobody
squidclam	0.23-alt1	15	@nobody
sven	0.6-alt3	15	@nobody
svox-pico	20120212-alt2	16	@nobody
wmclockmon	0.8.1-alt5.qa1	15	@nobody
xd3d	8.3.1-alt5	15	@nobody

2. Список пакетов не на @nobody с ftbfs от 12 недель на архитектуре x86_64:
$ awk '$3>=12 && $4!="@nobody" {print}' beehive/stats/Sisyphus-x86_64/ftbfs-joined
CBFlib	0.9.2.3-alt2	15	mike, на everybody
angband	4.1.2-alt1	15	george, на qa
apache2	1:2.4.46-alt2	13	rider, на everybody
avro	1.7.6-alt5_5jpp8	23	viy, на everybody
awesome	4.3-alt3	15	evg
babel	2.0.0-alt2.qa2	15	sin, на python, на qa, на everybody
bfgminer	5.5.0-alt1	15	drool, на everybody
biniax2	1.30-alt2.qa1	15	george, на qa
blas	3.9.2-alt2	15	manowar, на everybody
blzpack	04.00-alt11	15	grenka, на everybody
chestnut-dialer	0.3.3-alt8.3	17	mike,darktemplar, на qa
cpio	2.12-alt1	15	@core
cross-gcc	8.2.1-alt1_1.1	16	shaba, на everybody
dsniff	2.4-alt0.13.b1	14	vseleznv
dxx-rebirth	20200301-alt1	15	george, на everybody
elinks	0.12-alt0.12.6	15	george,glebfm,at
emacs-bbdb	2.35-alt3	17	@emacs
emacs-manual-ru	20.7-alt1.qa1	17	@emacs
erlang	1:21.3.6-alt3	15	nbr,shaba
ff-clone	1.2-alt1	15	george, на everybody
freehdl	0.0.8-alt5	16	mithraen, на everybody
fuse-zfs	0.7.2.2-alt1_14	14	viy, на everybody
gcc4.3	4.3.2-alt22	17	glebfm, на everybody
gcc4.9	4.9.2-alt8	14	glebfm
gcc5	5.3.1-alt8	14	glebfm
gcc6	6.3.1-alt6	14	glebfm
gcc7	7.3.1-alt9	14	glebfm
glsl-optimizer	2016.10-alt1.git21b98a9854	15	darktemplar, на everybody
gluegen2	2.3.2-alt1_11jpp8	15	viy, на everybody
goaccess	1.1.1-alt1	15	valintinr, на everybody
gpm	1.20.1-alt18.1	15	@core
gprolog	1.4.5-alt1	15	oddity, на everybody
gravit	0.5.0-alt1.1	15	george, на everybody
grdesktop	0.23-alt0.4	15	lav,mike, на qa
gri	2.12.23-alt6	17	darktemplar, на everybody
grizzly-npn	1.2-alt1_9jpp8	14	viy, на everybody
gumtree	2.1.1-alt1	24	darktemplar, на everybody
gwc	0.21.17-alt2	15	mike, на everybody
gwget	1.0.4-alt4.1	15	shaba, на everybody
hdf	4.2.14-alt1_1	15	oddity, на everybody
hibernate-validator	5.2.4-alt2_6jpp8	14	viy, на everybody
hp2xx	3.4.2-alt1	15	mike, на everybody
hping3	0.0.20051105-alt6	15	evg, на everybody
ht	2.1.0-alt2	15	led, на everybody
i3status	2.9-alt1	15	vkni, на everybody
icestorm	0.0.0.618.gf029975-alt2	15	lineprinter, на everybody
imagewriter	1.10-alt4	14	drool, на everybody
infinispan	8.2.4-alt2_5jpp8	14	viy, на everybody
inn	2.6.3-alt2.1	15	crux, на everybody
iozone	3.489-alt3	15	lav, на qa
ipband	0.8.1-alt1	15	oddity, на everybody
ipsec-tools	0.8.2-alt3	14	shaba, на everybody
iscan-free	2.20.0-alt6	15	lav, на qa, на everybody
iverilog	10.2-alt1	15	lineprinter, на everybody
jabber-muc	0.8.81-alt0.1	15	lakostis, на everybody
jamin	0.95.0-alt2.1	15	george, на qa
jboss-jsf-2.2-api	2.2.13-alt1_7jpp8	14	viy, на everybody
jetty	9.4.19-alt1_1.v20190610jpp8	14	viy, на everybody
jfsutils	1.1.15-alt3	15	mike,led, на qa, на everybody
kBuild	0.1.9998.r3178-alt4	14	sin, на qa
kannel	1.5.0-alt1.cvs20091101.3	15	week, на qa
koules	1.4-alt10	15	mike, на everybody
libblacs	1.1-alt15	15	darktemplar, на everybody
libchipmunk	7.0.3-alt1	14	george, на everybody
libdlna	0.2.4-alt2_12	16	viy, на everybody
libdmtx	0.7.5-alt1	16	george, на everybody
libgme	0.6.1-alt1	15	drool, на everybody
libiscsi	1.19.0-alt1	15	mike, на everybody
libkarma	0.1.2-alt1_12	16	viy, на everybody
liblbxutil	1.1.0-alt2	15	george, на everybody
libmonetra	7.14.0-alt1_1.1	16	viy, на everybody
libmp4v2-3	2.0-alt4	15	evg, на everybody
libmspub	0.1.4-alt1	15	shaba, на everybody
libnetcdff6-mpi	4.4.4-alt2	15	darktemplar, на everybody
libnetcdff6-seq	4.4.4-alt1	15	darktemplar, на everybody
libnut	0.0.675-alt1_10	16	viy, на everybody
libopennet	0.9.9-alt1_10	16	viy, на everybody
libqtelegram-ae	10.0.0-alt1	15	grenka
libreoffice-online	6.2.3.2-alt4	15	mvoronov, на everybody
libscalapack	1.8.0-alt20	15	darktemplar, на everybody
libsieve	2.2.5-alt1.qa2	15	enp, на qa
libta-lib	0.4.0-alt3	16	akv, на everybody
libxsettings-client0	0.17-alt2	16	viy, на everybody
liquidwar	5.6.4-alt6.1	15	george, на everybody
lmbench	3.0-alt3	14	antohami, на everybody
lterm	1.5.1-alt1	15	evg, на everybody
lzmalib	0.0.1-alt1_10	16	viy, на everybody
m4	1.4.18-alt2	17	@core
magicpoint	1.13a-alt4.20140908	15	rider, на everybody
mailx	8.1.2-alt7	15	@core
mars_nwe	0.99-alt5	14	mike, на everybody
mbm-gps-control	0.1.0-alt2	15	week, на everybody
mbrowse	0.4.3-alt3	15	oddity, на everybody
mcabber	1.0.5-alt1	15	mithraen,gns
mjpegtools	2.1.0-alt3	15	rider, на everybody
motion	4.1.1-alt3	15	ruslandh, на everybody
mtpaint	3.49.27-alt1	15	george, на qa
multipath-tools	0.8.3-alt2	15	shrek,mike, на everybody
mumps	4.10.0-alt11	15	darktemplar, на everybody
musl	1.1.3-alt2	16	led
nibbles	0.0.4-alt1.qa2	15	george, на qa
nvclock	0.8b4-alt5.qa1	15	mike, на qa, на everybody
ogdi	3.2.0-alt1.beta2.2	14	oddity, на everybody
open-iscsi	2.0.877-alt1.git73652184	15	snejok, на everybody
openal	1.19.1-alt1	15	shrek, на everybody
opennhrp	0.14.1-alt1	15	ender, на everybody
openrrcp	0.2.1-alt1	15	ender, на everybody
openscap	1.3.0-alt1	15	alexey, на everybody
ossec-hids	3.1.0-alt2	15	nickel, на everybody
owamp	3.5.0-alt2	15	imz, на everybody
pcc	1.0.0-alt2	15	oddity, на qa
pekwm	0.1.17-alt2	15	george, на everybody
perl-podlinkcheck	15-alt2	21	viy, на everybody
pesign	113-alt2	15	nickel,mike, на qa
pgadmin3	1.22.2-alt2	15	@pgsql, на qa, на everybody
phlipple	0.8.5-alt3	15	george, на everybody
pnetcdf	1.8.1-alt2.1	15	darktemplar, на everybody
ppp	2.4.8-alt2	14	mithraen,mike,shaba
prboom	2.5.0-alt0.3.1	15	oddity, на everybody
proxytoys	0:1.0-alt1_14jpp8	24	viy, на everybody
python-module-descartes	1.1.0-alt1.1	14	@python, на everybody
python-module-notify	0.1.1-alt6.1	15	@python
python3-module-babel	1:2.8.0-alt1	13	lav, на everybody
python3-module-croniter	0.3.34-alt1	22	@python, на everybody
python3-module-dateutil	2.8.1-alt2	22	lav, на python, на everybody
python3-module-djangorestframework	3.12.1-alt1	16	slev, на everybody
python3-module-js.jquery_joyride	1.0.3.1-alt2	19	@python, на everybody
python3-module-js.jquery_qtip	1.0.0-alt2	19	@python, на everybody
python3-module-oslo.versionedobjects	2.0.2-alt1	19	grenka, на python, на everybody
python3-module-oslo.vmware	3.4.0-alt1	19	grenka, на python, на everybody
python3-module-sphinxjp.themes.revealjs	0.3.0-alt3	20	@python, на everybody
qosmic	1.6.0-alt1	14	drool, на everybody
qt-fsarchiver	0.8.4.0-alt2	15	ruslandh, на everybody
qtiplot	0.9.8.9-alt9.svn20120124	20	vseleznv, на qa, на everybody
reaver	1.4-alt1	15	drool, на everybody
restbed	4.0-alt1_7	15	viy, на everybody
rezerwar	0.4.2-alt1	15	george, на everybody
roxterm	3.1.4-alt4	15	akv, на everybody
sbt	0.13.1-alt5_9.1jpp8	24	viy, на everybody
silver-searcher	2.2.0-alt2	15	vkni, на everybody
smstools	3.1.21-alt1	15	crux, на everybody
sniffit	0.3.7-alt4	15	george, на qa
snort	2.9.7.0-alt3	15	sem,oddity,timonbl4, на qa, на everybody
srecord	1.64-alt3	16	week, на everybody
stereograph	0.30a-alt2	15	dd, на everybody
stone_soup	0.21.1-alt1	15	george, на everybody
suspend-utils	1.0-alt1.git668c5f7	15	vseleznv, на qa
t4k_common	0.1.1-alt4.gita6c6b15	15	rider,viy, на everybody
telegramqml	2.0.0-alt2	15	ruslandh, на everybody
thinkfan	0.9.1-alt1	15	evg, на everybody
tinyfugue	5.0beta8-alt1	15	vkni, на everybody
uae	0.8.29-alt3	15	george, на everybody
udev-alsa	0.3-alt3	15	shrek, на everybody
unadf	0.7.12-alt1.qa1	16	george, на qa
unfs3	0.9.22-alt5	15	mike, на everybody
usbip	2.0.4-alt6	15	pv,led, на everybody
vice	3.4-alt2	15	mike, на qa, на everybody
vpn-ws	0.2-alt3	15	enp, на everybody
vzstat	7.0.25-alt1	19	shaba, на everybody
w3m	0.5.3-alt3.git20200502	18	eugvv, на qa, на everybody
weld-core	2.3.5-alt1_7jpp8	14	viy, на everybody
wf	0.41-alt1.qa1	15	evg, на everybody
wraplinux	1.7-alt1	15	ruslandh, на qa
xbean	0:4.14-alt1_1jpp8	14	viy, на everybody
xblast	2.10.4-alt1	15	george, на qa
xcrysden	1.5.60-alt1	15	lav, на everybody
xinetd	2.3.15-alt4	14	@core
xmedcon	0.16.2-alt1	16	rider, на everybody
xmr-stak	2.5.2-alt1	12	drool, на everybody
xorg-drv-amdgpu	19.1.0-alt1	15	george, на everybody
xtrkcad	4.0.3a-alt2	15	george, на qa, на everybody
xygrib	1.2.6-alt2	12	asy, на everybody
zabbix-module-sockets	1.1.0-alt4	15	evg, на everybody
zabbix-module-systemd	1.0.0-alt4	15	evg, на everybody
ziproxy	3.3.0-alt1	15	rt, на everybody

3. Список пакетов не на @nobody с ftbfs от 4 до 11 недель включительно на архитектуре x86_64:
$ awk '$3>=4 && $3<=11 && $4!="@nobody" {print}' beehive/stats/Sisyphus-x86_64/ftbfs-joined
SimGear	2020.1.2-alt4	9	mike, на qa, на everybody
desmume	0.9.11-alt3	4	oddity, на everybody
dict-mueller7-utf8	1.2-alt5	11	viy, на everybody
dict-web1913	1:1.4_0.47pd-alt2.1	11	mike, на qa
dino	0.2.0-alt1	4	aris
dreamchess	0.3.0-alt1.git5174b54	9	bip, на everybody
fsextender	0.1.5-alt1	5	evg, на everybody
glances	2.11.1-alt2	4	glebfm, на everybody
go-bindata	3.0.7-alt2_14.gita0ff256	5	viy, на everybody
golang-dep	0.5.0-alt2	5	darktemplar, на everybody
golang-github-burntsushi-toml-test	0.2.0-alt3.git39bb76d	5	slev, на everybody
golang-torproject-pluggable-transports-goptlib	0.7-alt1_2	5	viy, на everybody
hardening-wrapper	2.6-alt1	10	mike, на everybody
hyperscan	5.3.0-alt1	10	lav, на everybody
jitsi-meet	4109-alt0.2	4	lav, на everybody
kapacitor	1.5.3-alt1	5	shaba, на everybody
libmatheval	1.1.11-alt1_8	7	viy, на everybody
libmozjs78	78.0.1-alt2	4	aris
liri-materialdecoration	1.1.0-alt2	6	sbolshakov, на everybody
lxd3.0	3.0.4-alt1	5	shaba, на everybody
mdk	1.2.10-alt1	7	lav, на qa
micro	1.4.1-alt1	5	underwit, на everybody
origin-dockerregistry	3.11.0-alt1	5	shaba, на everybody
perl-Catalyst-Controller-HTML-FormFu	2.04-alt1_6	6	viy, на everybody
perl-HTML-FormFu-MultiForm	1.03-alt2	6	viy, на everybody
perl-SQL-Abstract-Limit	0.142-alt1	9	@cpan
python-module-argparse-manpage	1.1-alt1	4	slev, на everybody
python-module-ddt	1.1.1-alt1	4	snejok, на everybody
python-module-gitdb	2.0.3-alt3.qa1	4	darktemplar, на everybody
python3-module-apptools	4.5.0-alt1	4	lav, на everybody
python3-module-backcall	0.2.0-alt1	4	darktemplar, на everybody
python3-module-geojson	1.3.3-alt2	4	@python, на everybody
python3-module-gocept.loginuser	2.0-alt1	4	@python, на everybody
python3-module-http-checks	0.2.0-alt2	4	@python, на everybody
python3-module-natsort	7.0.1-alt1	4	@python, на everybody
python3-module-pyflakes	2.2.0-alt1	4	@python, на everybody
python3-module-pytest-benchmark	3.2.3-alt1	4	slev, на everybody
python3-module-requests_download	0.1.2-alt1	4	darktemplar, на everybody
python3-module-setuptools	1:46.1.3-alt2	4	slev, на python
python3-module-sphinx	1:2.4.4-alt1	4	darktemplar, на everybody
python3-module-sphinx-argparse	0.2.5-alt1	4	@python, на everybody
python3-module-sphinxcontrib_github_alt	1.2-alt1	4	darktemplar, на everybody
python3-module-testtools	2.3.0-alt3	4	lav, на everybody
python3-module-threadpoolctl	2.1.0-alt1	4	darktemplar, на everybody
python3-module-virtualenv-clone	0.5.4-alt1	4	nickf, на everybody
python3-module-waitress	1.2.1-alt3	4	@python, на everybody
python3-module-zope.exceptions	4.2.0-alt5	4	@python, на everybody
runv	1.0.0-alt1.git.cc051a6	5	shaba, на everybody
vmango	0.7.0-alt1	5	shaba, на everybody


-- 
ldv


Подробная информация о списке рассылки Devel