[sisyphus] Re: [POLICY] Sisyphus - альфа , бета , гамма?

Epiphanov Sergei =?iso-8859-1?q?serpiph_=CE=C1_entek=2Eru?=
Чт Фев 5 12:31:55 MSK 2004


Я тут пока читал-читал информацию, пока сейчас не появилась одна мысль: 
фактически, желание многих людей - это иметь ДИСТРИБУТИВ в любой момент 
времени. А для реализации уже есть нужные вещи: возьмем, к примеру, Master 
2.2. Чисто технически он завершен. Но для латания дыр, errata и т.д. есть 
updates. И люди могут просто подключить в /etc/apt/sources.list сам Master 
2.2 плюс updates. Почему бы для Сизифа не сделать такое же? А именно: На 
какой-то момент (это делается всего один раз в жизни) Сизиф 
замораживается, в это время вычищаются все проблемы с unmet dependences, 
установками и т.д. Параллельно создается что-то вроде updates для Сизифа. 
то есть туда кладутся новые версии пакетов, которые потом из updates 
переносятся в основной репозитарий, но только тогда, когда, по крайней 
мере, дополнительно в updates или в основной репозитарий не попадут все 
пакеты, которые зависят от более старой версии задержанного пакета.

Для разработчиков нужно будет подключить сам Сизиф и его updates, для 
обычных пользователей - только Сизиф.

Пример:

в репозитарии лежит пакет XXX-1.1, от которого зависит пакет YYY-2.3. Тогда 
при обновлении пакета XXX последний (пусть XXX-1.2) попадает в updates и 
другие разработчики, в том числе и разработчик YYY, погут взять его на 
вооружение и пересобрать YYY-2.3 (или другой версии), тем самым 
отвязываясь от пакета XXX-1.1. Пересобранный пакет YYY тоже попадает в 
updates. Тем самым мы получаем непротиворечивую сборку XXX с YYY, и теперь 
их можно перенести в основной репозитарий, удалив старые версии. Проверки 
можно автоматизировать: в базе rpm всё нужное есть - в том числе и посылку 
уведомлений, что появился новая версия пакета - из базы apt можно найти, у 
кого стоит Requires: XXX. Разработчику же пакета XXX только нужно будет 
проверять, исчезли ли у него какие-либо Provides из новой версии, и если 
да, то какие пакеты в результате в репозитарии "зависают" и уведомить 
разработчиков этих пакетов для пересборки.

Сами же пользователи будут уже видеть как минимум непротиворечивый набор 
пакетов по provides/requires из основного репозитария.

При этом можно ставить зависимости как жестко на версию пакета, так и 
просто на его существоввание.

-- 
С уважением, Епифанов Сергей



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