Канал стабильных выпусков

Я запускаю Discourse в контейнере Docker, это стандартная схема развёртывания.

Мне нравится, что обновления можно выполнять прямо из браузера, но меня интересует, есть ли возможность подписаться на «стабильные» релизы, чтобы не получать уведомления об обновлении до:

2.5.0.beta7

Может быть, подождать окончания бета-релизов и обновиться до версии 2.5.1, когда она выйдет?

Вы можете отредактировать файл app.yml, чтобы указать стабильную ветку (stable). Строка, которую нужно изменить, — это version; по умолчанию она имеет значение version: tests-passed.

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

Обратите внимание, что переключение с версии beta / tests-passed на стабильную возможно только после выпуска новой основной стабильной версии (например, 2.5.0). Переход с tests-passed на стабильную версию прямо сейчас будет считаться понижением версии, что не поддерживается.

Если что-то было критичным, разве вы не перенесли бы исправление обратно? Я ожидал, что если произойдет что-то критичное, это будет исправлено. Или это не так?

У меня также было более чем несколько ошибок, появившихся в бета-канале. Так что, полагаю, я исхожу из того, что при выпуске новой версии вы проводите проверку работоспособности, чтобы убедиться, что всё выглядит хорошо и работает как ожидалось, прежде чем переходить к версии 2.5.1.

@RGJ, спасибо за информацию. Я закреплю это, когда выйдет следующая версия Discourse.

Исправления по безопасности, как правило, переносятся обратно, да. Критические ошибки (например, блокирующие работу, делающие использование Discourse невозможным) также переносятся обратно. Однако многие менее критические ошибки могут не переноситься. Сам процесс переноса сопряжён с рисками: всегда могут возникнуть непреднамеренные регрессии, это вынуждает пользователей стабильной версии обновляться и т. д.

Наша общая рекомендация — чтобы сайты следовали ветке tests-passed (это значение по умолчанию) и обновлялись при выходе новой версии (beta). Существуют определённые случаи, когда может быть рекомендована стабильная версия, например, для сайтов со сложными плагинами, переопределяющими основные шаблоны, но для стандартного сайта, установленного через Docker, оставайтесь на tests-passed. Хотя термин «beta» в индустрии программного обеспечения часто заставляет людей думать «будут ошибки», мы не вкладываем в него именно этот смысл. Во всех релизах Discourse — tests-passed, beta, stable и других — есть ошибки.

Если вы обнаружите ошибку в tests-passed и сообщите о ней, скорее всего, мы исправим её в течение нескольких дней, и вы сможете обновиться, чтобы ошибка исчезла. Возможно, вы столкнётесь с большим количеством (уникальных) ошибок, но они будут исправлены быстро. В стабильной версии, как отметил Крис, вы не должны видеть новых ошибок в течение 4–6 месяцев между релизами, но любые найденные вами ошибки не исчезнут до следующего стабильного релиза. Скорее всего, в любой момент времени у вас будет больше ошибок, чем в tests-passed, поскольку они не исправляются, но эти ошибки должны оставаться постоянными.

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

Если вы сталкиваетесь с проблемами, я бы порекомендовал пересмотреть ваши процессы выпуска обновлений, а не возвращаться к стабильной версии.

Копия для интеграции или тестирования позволит вам заранее проверять обновления перед их развертыванием в рабочей среде, не отставая при этом на недели или месяцы.

Что касается популярных плагинов Pavilion (TLP, CW, QnA, Events, Follow, Ratings, Locations и др.), мы в настоящее время используем ветку tests-passed. Это связано в первую очередь с тем, что она является установкой по умолчанию, что менее запутывает пользователей в целом. Из-за этого они сейчас в большинстве случаев несовместимы со стабильной версией, что объясняется высокой скоростью разработки в ядре Discourse, которое развивается впечатляюще быстро.

Мы будем следить за ситуацией на случай, если ресурсы позволят нам поддерживать дополнительные ветки или Discourse начнёт поставлять установку по умолчанию из другой ветки. Поэтому на данный момент, если вы планируете использовать наши плагины, оставайтесь на ветке tests-passed.