안정적인 업데이트를 어떻게 보장하나요?

안녕하세요, 여러분!

우선 이 플랫폼에 기울여 주신 모든 분들의 노고에 감사드립니다. 더 최신의 포럼 플랫폼을 찾고 있었는데, Discourse를 사용하게 되어 정말 만족하고 있습니다. 저는 작은 클럽의 비공개 포럼(약 100명 규모)을 관리하고 있으며, DigitalOcean 드롭렛에서 오픈소스 버전을 사용하고 있습니다.

제안된 업데이트 절차에 대한 토픽을 읽었습니다 - Manually update Discourse and Docker image to latest

Discourse, 모든 플러그인, 그리고 Docker 이미지가 가끔씩 git에서 가져오기(pull)만 하면 된다고 권장된다면, 제가 업데이트를 수행하는 시점에 해당 버전이 깨져 있지 않다는 데 대해 얼마나 확신을 가질 수 있을까요? 아마도 직장 동료 개발자들이 습관적으로 master 브랜치를 깨진 상태로 두는 것에 익숙해서일지도 모르겠습니다(그건 좀 그렇습니다만), 하지만 저는 기능이 반쯤 구현된 상태가 아니라는 어느 정도의 확신을 가질 수 있는 특정 태그된 릴리스 버전에 익숙합니다.

같은 질문이 플러그인에도 해당됩니다. 저는 “공식” 플러그인(예: Discourse-calendar)만 사용하고 있지만, pull을 수행할 때 플러그인도 좋은 상태인지 어떻게 알 수 있을까요?

제 질문을 오해하지 마시기 바랍니다 – 이 게시물을 통해 어떠한 의도를 담고 있는 것은 아닙니다. 단순히 업데이트를 수행할 때 발생할 수 있는 위험도가 어느 정도인지 이해하고자 하는 것입니다. 제로 다운타임을 정말로 보장하려면 스테이징/테스트 서버가 필요하다는 것은 알고 있지만, 작은 규모의 배포 환경에서는 분명히 과할 것입니다. 그렇다고 해서, 업데이트를 되돌리려는 도중 포럼이 다운되면 사람들이 저에게 전화를 걸 것임은 분명합니다.

감사합니다!

저는 두 개의 셀프호스트 인스턴스를 운영 중이지만, 설립자 중 한 명이기도 해서 편향되어 있을 수 있습니다. :wink:

공식 Discourse 플러그인만 사용하는 경우, 업데이트 시 위험 수준은 상당히 낮습니다. 제3자 플러그인을 사용 중이라면 위험이 훨씬 높아집니다.

우리의 릴리스 일정은 대략 다음과 같습니다.

  • 몇 주마다 베타
  • 6~8개월마다 정식 릴리스

메타 사이트, 즉 이 사이트는 최신 체크인을 기반으로 운영됩니다. 우리는 방대한 테스트 스위트와 스모크 테스트를 갖추고 있으며, 문제가 발생하면 우리가 직접 사용하는 지원 사이트에도 영향을 미치기 때문에 신속하게 대응하는 경향이 있습니다.

도움이 되셨길 바라며, Discourse를 즐기세요 :hugs: