Entendendo canais de lançamento do Discourse

:bookmark: Este guia explica os diferentes tipos de lançamentos do Discourse e como diferentes canais são usados para atualizações.

:person_raising_hand: 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.

:information_source: 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.


  1. anteriormente “tests-passed” ↩︎

9 curtidas

Não mencionamos correções de segurança para o branch stable! Provavelmente deveríamos, já que também fazemos backport de correções de segurança para o stable.

(cc: @hugh)

2 curtidas

Eles são mencionados em

Acho que as informações nos dois tópicos são semelhantes. Talvez devam ser combinados.

3 curtidas

Deveria ser “latest” também agora em “tests-passed”?

Acho que também falta um d em released

2 curtidas

corrigido! obrigado Moin :slight_smile:

2 curtidas