Как обеспечить стабильное обновление?

Всем привет!

Прежде всего, спасибо всем за проделанную работу над этой платформой. Я искал более современную форумную платформу и очень доволен Discourse. Я администрирую приватный форум небольшого клуба (~100 участников) и использую версию с открытым исходным кодом на Droplet от DigitalOcean.

Я прочитал тему, посвящённую рекомендуемой процедуре обновления: Manually update Discourse and Docker image to latest

Меня интересует следующее: если рекомендуется периодически обновлять Discourse, все плагины и образ Docker, просто делая pull из репозитория git, насколько я могу быть уверен, что версия, которая окажется в репозитории в момент обновления, не сломана? Возможно, я просто привык к разработчикам на работе, которые по привычке оставляют ветку master нерабочей (не заставляйте меня начинать об этом говорить), но я привык к конкретным размеченным релизам, которые гарантируют определённый уровень стабильности и уверенность в том, что функции не реализованы лишь наполовину.

Тот же вопрос касается плагинов. Я использую только «официальные» плагины (например, Discourse-calendar), но как я могу быть уверен, что они тоже находятся в рабочем состоянии в момент выполнения pull?

Пожалуйста, не воспринимайте мой вопрос неправильно — я никоим образом не намекаю на что-то в этом сообщении. Я просто хочу понять, какой уровень риска существует при обновлении. Я понимаю, что для гарантированного отсутствия простоев мне следовало бы иметь сервер для тестирования/разработки, но это явно излишне для небольшого развёртывания. Тем не менее, если форум перестанет работать, пока я пытаюсь откатить обновление, мне точно позвонят люди.

Спасибо!

Я запускаю два собственных экземпляра, но, возможно, я предвзят, так как являюсь одним из основателей :wink:

Риск при обновлении, если вы используете только официальные плагины от Discourse, довольно низок. Если же вы используете сторонние плагины, риск значительно выше.

Наш график релизов примерно такой:

  • бета-версия каждые несколько недель
  • стабильный релиз каждые 6–8 месяцев

Meta, этот сайт, работает на основе последних коммитов. У нас есть обширный набор тестов, тесты «дымового типа», и мы быстро реагируем, если что-то ломается, поскольку это затрагивает нас здесь, на нашем собственном сайте поддержки.

Надеюсь, это поможет. Наслаждайтесь Discourse :hugs: