[sisyphus] Re: [POLICY] Sisyphus

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Янв 27 21:27:38 MSK 2004


On Tue, Jan 27, 2004 at 05:44:00PM +0200, Michael Shigorin wrote:
[...]
> Попробую привести пример.
> 
> Сейчас:
> 
> * некий mike залил apache;
> * на следующий день оказалось, что в classic изменился apt и
>   теперь механизм учета неверсионированных зависимостей,
>   неверсионированно же удовлетворяемых в рамках репозитория
>   виртуальными пакетами, также изменился (вообще говоря, это
>   платформообразующее изменение -- то, что стоит упоминания
>   отдельной строкой в "По Граблям и Затем Обратно");
> * некий mike откатил старый хак и опять залил apache;
> * на следующий день выяснилось, что представления о
>   версионировании у rpm и perl не совпадают, причем каждый
>   по-своему прав; в итоге проблема углубилась, а dist-upgrade
>   пользователям mod_perl остается сломанным минимум третьи, а то
>   и четвертые сутки.

Просто у пакета mod_perl маленький вес.
Вот у libpango, например, вес гораздо больше был.

> При добавлении .incoming:
> 
> * некий mike залил apache;
> * на следующий день оказалось, что в рамках classic+incoming
>   apache-mod_perl сломан вышеуказанным образом;
> * [...выясняем, в чем дело...];
> * залита Правильная Сборка;
> * пролежав там свои N суток (неделю) и не обновившись, эта сборка
>   перемещается скриптом в свой .contrib или куда положено; при
>   этом пользователи нормального .classic этой бури в стакане не
>   ощутили.
> 
> Здесь около слов "оказалось" и "выясняем" можно сразу дописывать
> "поднимаем исключение <<ИЗМЕНА!!>>".

А что делать, если все сборки mod_perl не работают в текущем репозитарии?
Удерживать весь репозитарий или пожертвовать mod_perl'ом?  Кто будет
принимать решение?

Что ни говорите, но предложенная простая схема разбивается на
вышеприведённом примере.

> В идеале (tm) -- включает предыдущий пункт :) --
> 
> * майнтейнер apt объявил об изменении, которое задевает пакеты,
>   подпадающее под такие-то условия ("Provides: A" или "Requires: A"
>   без указания версии); как вариант -- это было обнаружено уже
>   postfactum _в_рамках_.incoming;
> * объявляется "точка перегиба", которая характеризуется:
>   - описанием происхождения и необходимости (последнее -- при
>     известности заранее) -- "начиная с apt-0.5.15cnc5-alt3, ...";
>   - тестом для проверки ее влияния на пакет ("$ .... .spec");
>   - типичным рецептом для типично ожидаемых проблем ("добавить
>     версию туда и сюда");
> * обнаружив, что эта точка задевает пакет apache, mike по крайней
>   мере не будет трепыхаться с лишней сборкой/залитием до тех пор,
>   пока не синхронизируется с Sisyphus/incoming+classic _после_
>   этой точки, а по обновлении будет иметь представление о
>   проблеме и способе решения;
> * после того, как это решение зафиксировано в пакете -- оно
>   попадает в .incoming, где лежит (исходя из того, что apache --
>   пакет важный, судя тому, что живет в .master, им пользуется 14%
>   пользователей Sisyphus, от него зависят 16 пакетов, etc, etc)
>   -- M1 дней, пусть трое суток.
> * после чего пакет apache-<версия>.alt<сборка>.src.rpm и его
>   бинарное потомство переселяются в компоненту master при
>   отсутствии новых точек перегиба, влияющих на них.

Ага, и всё это занимает полгода, в результате разработка Сизифа
оказывается парализованной. :(


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20040127/8f3ddb59/attachment-0009.bin>


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