[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