[sisyphus] Стабильный Сизиф
ashen
=?iso-8859-1?q?ashen_=CE=C1_nsrz=2Eru?=
Чт Июн 15 10:03:59 MSD 2006
Anton Farygin пишет:
> 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
>>
>>
>
> Ага. Т.е. - два релиза в год.
>
Думаю всё здесь сказаное вполне разумно.
Подробная информация о списке рассылки Sisyphus