[sisyphus] Стабильный Сизиф
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Чт Июн 15 10:01:50 MSD 2006
Fr. Br. George wrote:
> Доколе?
>
> 0. Трудно работать, используя текущий Сизиф. Вечно в нём кто-нибудь что-нибудь
> разломает. А потом настанет лето, и оно так и залипнет. Плохо всем.
> 1. Хорошо бы, чтобы Сизиф хотя бы пару раз в год был неразломанный. Чтобы мы
> знали, когда экспериментировать с пакетами, а когда дотачивать их и гнать блох.
> 2. Это называется freeze, правда? Сначла догоняем usptream и синхронизируемся,
> потом ловим только блох, потом доводим и тестируем, потом отпускаем дальше.
> 3. Примерный график: месяц (или побольше) догоняем, месяц отлаживаем и месяц
> (или поменьше) тестируем. Даты должны быть известны всем заранее.
> 4. Лучшее время для всего цикла: сентябрь -- ноябрь и февраль -- апрель, плюс
> полмесяца запаса. Летом и зимой -- время разбрасывать камни.
> 5. Ещё раз: sync, freeze, testing, release -- это стадии Сизифа, а не
> какого-либо дистрибутива. Это для сообщества, для нас самих.
> 6. Дистрибутив -- это _отличия_ от Сизифа, которые его авторы доводят
> параллельно. Накатим отличия на стабильный Сизиф -- получим стабильный
> дистрибутив. Хоть сейчас в release.
Со всем согласен, за исключением Freeze.
Более удачный вариант - Branch. С обкаткой новых версий в Sisyphus и
перекладыванием в Branch.
в этом случае полный фриз в Sisyphus не нужно, достаточно объявить дату,
когда мы сделаем branch.
При этом branch'и нужно делать более долгоиграющими.. что бы, например,
через полгода можно было выкладывать пакет не в updates, а в branch.
>
>
> Примерный план-график рабочего цикла.
>
> Стоит заметить, что действительные даты (особенно freeze и release) могут
> слегка (на неделю-две) сдвигаться вперёд, так, чтобы было удобнее всем, но
> ориентироваться всё же лучше по месяцам, без неопределённостей.
>
> Июнь-Август Эксперименты, сессия и отпуска.
> Сентябрь Sync
> Кидается клич: "Народ! Через месяц freeze! У вас всё готово?"
> Со словами "Какой там готово!" отдохнувший с лета народ
> принимается приводить в порядок дела. Возможно, сентября будет
> мало, заедем на октябрь.
Всё тоже самое, но только на месяц раньше. У многих как раз самое время
делать фиксы летом ;)
> Октябрь Freeze
> Когда всё более-менее на уровне, объявляется заморозка.
> Все на блох! Обновления _версий_ пакетов допускаются только в
> крайнем случае (дыра в безопасности) или для специального
> класса пакетов (документация). Длится до тех пор, пока все
> release critical блохи не будут удушены.
Помимо документации существует ещё целый класс пакетов, в которых
постоянно меняется версия. И которые необходимо постоянно обновлять ;)
> Ноябрь Testing
> Объявляется первый release candidate. Кидается клич:
> "Сообщество! Ты боялось нестабильного Сизифа? Этот --
> стабильный! Кто найдёт ошибку сегодня -- исправим завтра, кто
> поленится -- исправим только через полгода!". RC продолжают
> выпускаться до тех пор, пока не перестанут приходить release
> critical блохи, или пока не надоест.
Скорее последнее, ибо как показывает практика Release Critical баги
приходят _всегда_. Ибо то, что не Critical для меня - Critical для
соседа...
> Декабрь Release
> (не позже середины декабря). Выпуск. Стабильный Сизиф
> оформляется в виде ветки. Если на ней выпущены какие-то
> дистрибутивы, ветка даже оказывается отчасти поддерживаемой.
> Сам Сизиф семимильными шагами движется в гору, навстречу
> новым блохам, зимней сессии и рождественским каникулам.
С ноября по декабрь не получится исправить все Critical баги.. и в этом
основная проблема ;(
> Январь Эксперименты и сессия
> Февраль Sync
> Март Freeze
> Апрель Testing
> Май Release
>
Ага. Т.е. - два релиза в год.
Rgds,
Rider
Подробная информация о списке рассылки Sisyphus