On Mon, Mar 09, 2009 at 03:47:31AM +0300, Alexey Rusakov wrote: > В Пнд, 09/03/2009 в 01:32 +0300, Денис Смирнов пишет: > > Таким образом мы по крайней мере гарантируем что в момент прохождения > > транзакции эти пакеты при пересборке в этом репозитории дают именно тот > > результат, который отправится в репозиторий. > Таким образом мы получаем, что те пакеты, которые мы тестировали в > покете, и те, которые в итоге попадают в репозиторий, собираются на > разных пакетных базах. За что боролись? Вариация результата возможна не только из-за изменения среды сборки, но и из-за изменения среды рантайма. В рантайме происходит компонтовка собственных кусков кода с кусками кода других пакетов. То есть бывает компайл-тайм компоновка и рантайм компоновка. Разговоры о плотном тестировании вручную как будто исходят из того, что кто-то обязан нам ничего не менять, если мы что-то протестировали. Это получается некий подразумевыемый аналог статической линковки. При сборке, действительно, можно при желании получить гарантии на уровне статической компоновки. Но впоследствии в рантйме гарантий будет всё меньше и меньше. Поэтому и нет особого смысла налегать на тестирование вручную "здесь и сейчас". Но есть смысл налегать на гарантии сборки "здесь и сейчас", потому что можно точно отслеживать регрессию сборки: какой именно входящий пакет ломает сборку других пакетов.