Este guia explica os diferentes tipos de lançamentos do Discourse e como diferentes canais são usados para atualizações.
Nível de usuário necessário: Todos os usuários
Canais de lançamento
O Discourse possui quatro canais de lançamento principais, cada um servindo a um propósito diferente: main, latest[1], beta e stable.
O canal padrão usado ao instalar uma versão de produção do Discourse é o latest.
As convenções de nomenclatura usadas pelo Discourse diferem um pouco das de outras empresas de software:
main
No GitHub: https://github.com/discourse/discourse/tree/main
Este canal representa a versão de desenvolvimento mais recente do Discourse. Ele contém os recursos e melhorias mais recentes, mas pode não ter sido testado completamente e pode ser instável, portanto, não é recomendado para ambientes de produção. Desenvolvedores e usuários iniciais geralmente usam este canal.
latest
No GitHub: https://github.com/discourse/discourse/tree/latest
Este canal inclui recursos e melhorias do canal principal que passaram por um certo nível de teste. Ele tem o melhor equilíbrio entre estabilidade e acesso às melhorias mais recentes. Comprometemos novas alterações quase diariamente, e elas estão disponíveis neste canal.
beta
No GitHub: https://github.com/discourse/discourse/tree/beta
Usamos o beta como um “marco” para lançar uma coleção de commits que queremos que mais sites executem e testem. Também lançamos um beta se tivermos uma correção de segurança importante que queremos que os sites recebam.
Um lançamento beta é considerado um minor version bump.
Quando uma versão beta é lançada, todos os sites em execução no latest ou beta recebem o e-mail “nova atualização disponível”.
stable
No GitHub: https://github.com/discourse/discourse/tree/stable
O canal estável não é necessariamente mais “estável” do que o latest. Trata-se mais da ideia de que os bugs são conhecidos e serve como um ponto de verificação para um conjunto específico de recursos e melhorias. Com o latest, novos bugs podem ser introduzidos e, em seguida, corrigidos alguns commits depois.
anteriormente “tests-passed” ↩︎