Qual o melhor/mais seguro branch para não quebrar o site de produção?

Talvez seja uma pergunta boba, mas não encontrei uma resposta: qual deve ser o branch padrão para atualizações seguras? Não quero quebrar meu servidor de produção devido a falhas aleatórias causadas por problemas no branch main? Devo apenas seguir a última tag? Ou seja, v3.2.0 atualmente?

1 curtida

Olá e bem-vindo @CGenie :slight_smile:

Acho que a maioria das pessoas usa o branch padrão tests-passed, embora alguns usem beta ou stable. Há um pouco mais de informação sobre as diferenças em Configure a supported tracking branch to get Discourse software updates

6 curtidas

Understanding Discourse release channels também explica as diferenças.

5 curtidas

A resposta, na minha opinião, é stable, pois recebe correções de bugs menores e patches de segurança sem alterar a maior parte do código significativamente, geralmente resultando em maior compatibilidade à medida que você atualiza por cada patch.

A desvantagem é que mover um aumento de versão menor, digamos para 3.3.0 (no futuro), pode envolver mudanças mais significativas com as quais você terá que lidar de uma vez só, em vez de um gotejamento. Isso pode impactar especialmente personalizações, por exemplo, plugins personalizados, que foram criados com a versão menor anterior em mente, mas não testados na nova série 3.3.x de lançamentos beta.

No geral, sugiro optar por stable se você não se importar em perder os recursos mais recentes.

3 curtidas

Embora eu pense que mesmo em tests-passed você esteja no controle de suas próprias atualizações e possa adiá-las até ter tempo de verificar quaisquer novos recursos (possivelmente em um site de staging, se necessário).

3 curtidas

Ok, então outra pergunta boba: eu uso discourse_docker para implantar o servidor. Parece que o Discourse está configurado com o branch main. Como posso mudar isso para tests-passed?

Ah, ok, version em containers/app.yml é por padrão tests-passed. Então, acho que esta é uma configuração sensata entre estabilidade e novos recursos?

2 curtidas

Concordo. E isso é baseado em vários anos de experiência em gerenciar um fórum de tamanho considerável como auto-hospedado. Embora a versão beta ou testada receba correções e novos recursos mais rapidamente, o ramo estável é previsível.

Você sabe quando ocorrem grandes mudanças (atualizações de versão) e que, entre as versões, as mudanças são menores. Dessa forma, você pode planejar seus próprios recursos, preparar-se para algum esforço de teste necessário e potencial quebra de suas personalizações (temas personalizados, etc.).

1 curtida