Найти тему
Толкователь снов

38. Ржавчина, мох и плесень

Лишайник
Лишайник

Когда автомобиль покидает дилерский центр, его стоимость тут же падает. Когда продукт выпускается на рынок, он тут же устаревает. Когда код выкатывается в бой, он тут же начинает «плесневеть».

Можно придерживаться разных подходов в выпуске новых версий. Где-то это регулярное расписание типа раз в год/квартал/месяц/неделю, где-то — просто как только будет реализовано что-то интересное, где-то — непрерывная интеграции при заталкивании кода в ветку.

Суть не меняется: как только новая версия отгружена, она фактически становится старой версией, так как идёт работа над следующим вариантом. И вот тут как раз нужно позаботиться о том, чтобы и обновления были не слишком радикальными, и переход на новую версию осуществлялся легко.

Когда обновления происходят регулярно и малыми порциями, поддерживать актуальность продукта достаточно легко. Но вот когда проектов много, за каждым уже не уследишь (да и не все готовы тратить ресурсы на поддержку, типа крутится и фиг бы с ним). А за то время, пока актуальность версии не поддерживается, накапливаются шерховатости.

В какой-то момент всё становится настолько плохо, что это похоже на заржавевший и покрывшийся плесенью и мхом механизм. Как ни пытайся накатить обновления, проще просто экспортировать данные, поднять новую версию с нуля и импортировать их заново.

Особенно страшно, когда мхом покрывается какой-то проект, которым пользуется много людей, а у разработчика пропадает мотивация развивать проект дальше. Иногда находят преемников. Иногда пытаешься написать разработчику, а в ответ — тишина.