[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