Como você garante uma atualização estável?

Olá a todos!

Primeiramente, obrigado por todo o trabalho que todos dedicaram a esta plataforma. Tenho procurado uma plataforma de fórum mais atualizada e estou muito satisfeito com o Discourse. Gerencio um fórum privado de um pequeno clube (~100 membros) e estou usando a versão de código aberto em um droplet da DO.

Li o tópico sobre o procedimento de atualização sugerido - Manually update Discourse and Docker image to latest

Gostaria de entender: se for recomendado que o Discourse, todos os plugins e a imagem do Docker sejam simplesmente puxados do git periodicamente, quanta confiança tenho de que a versão que estiver disponível no momento da atualização não estará com problemas? Talvez eu esteja apenas acostumado com desenvolvedores no trabalho que habitualmente deixam a branch master quebrada (não me façam começar), mas estou mais acostumado com releases com tags específicas que oferecem certa garantia de que os recursos não estão apenas parcialmente implementados.

A mesma pergunta vale para os plugins. Estou usando apenas plugins “oficiais” (como o Discourse-calendar), mas como saber se eles também estarão em bom estado quando eu fizer um pull?

Por favor, não interpretem mal minha pergunta — não estou insinuando nada com este post. Apenas quero entender qual é o risco ao realizar uma atualização. Sei que, para garantir realmente zero tempo de inatividade, deveria ter um servidor de staging/testes, mas isso é definitivamente exagero para uma implantação pequena. Dito isso, certamente teria pessoas me ligando se o fórum ficasse offline enquanto eu tentasse reverter uma atualização.

Obrigado!

Eu executo duas instâncias auto-hospedadas, mas também tenho um viés, já que sou um dos fundadores :wink:

O nível de risco na atualização, desde que você esteja usando apenas plugins oficiais do Discourse, é relativamente baixo. Se você estiver usando plugins de terceiros, o risco é consideravelmente maior.

Nosso cronograma de lançamentos é mais ou menos assim:

  • beta a cada poucas semanas
  • versão estável a cada 6 a 8 meses

O Meta, este site, roda com as últimas atualizações. Temos uma suíte de testes extensa, testes de fumaça e tendemos a responder rapidamente quando algo quebra, porque isso nos afeta aqui mesmo, no nosso próprio site de suporte.

Espero que isso ajude, aproveite o Discourse :hugs: