Я хотел бы несколько развернуть комментарий CCP Soundwave про то, что «В целом частые обновления — не очень хорошо, и обеспечить этот спринт-забег на длинные дистанции невозможно» с технической точки зрения. В данном конкретном случае частые релизы Инферно 1.0.x начинают мешать поэтапному процессу ввода в строй следующего обновления.
Объясняю чуть подробнее:
Мы используем систему контроля ревизий кода, с помощью которой и обрабатываем код Евы (называется эта система Perforce). Каждое расширение идёт в ветке кода под названием MAIN, но незадолго до выпуска релиза в свет эта ветка копируется (портируется) в другую ветку для финальных правок; таким образом опубликованный код изолируется, а разработки _будущих_ проектов могут без помех продолжаться в ветке MAIN.
После выпуска обновления мы выпускаем «быстрые» патчи для сервера и клиента, исходя из этой новой ветки. До тех пор, пока не приходит время залить _очередную_ новую ветку. То есть, в каждый момент времени у нас ровно одна актуальная новая ветка. Это означает, что фиксы из «старой» актуальной ветки не могут быть напрямую перенесены в «новую» актуальную ветку, их надо переносить через ветку MAIN, с возможным подключением дополнительного/нового кода в процесс, который предназначен для будущего релиза.
Смотрите картинку — вот «актуальные» ветки для Inferno 1.0.x (DEBBY) и приближающегося Inferno 1.1.x (ERNESTO)
Мы планировали выпустить 1.1.x 6-го июня, но перенесли его на 7-е, чтобы дать команде, работающей над UI, максимум времени для хотфиксов. Однако после этого мы обязаны создать новую «актуальную» ветку для 1.1.x, чтобы остальные команды смогли закончить свои проекты. После этого обновления в области UI продолжатся, как и обещано.
Перевод © Clancy