Canal de Versão Estável

Estou executando o Discourse dentro de um contêiner Docker, uma implantação bastante padrão.

Adoro o fato de poder fazer atualizações pelo navegador, mas estou me perguntando se há uma maneira de me inscrever apenas nas versões ‘estáveis’, em vez de receber notificações de atualização para:

2.5.0.beta7

Talvez esperar até que as versões beta sejam finalizadas e permitir que eu atualize para a 2.5.1 assim que ela for lançada?

4 curtidas

Você pode editar seu arquivo app.yml para apontar para a branch estável (stable). A linha que você deseja editar é version, que por padrão é version: tests-passed.

Tenha em mente que isso significa que você ficará aguardando por meses para atualizar, o que também implica que terá que conviver com quaisquer bugs dessa versão por mais tempo.

5 curtidas

Observe que você só pode migrar de beta / testes-aprovados para estável quando uma nova versão estável maior (ou seja, 2.5.0) for lançada. Migrar de testes-aprovados para estável agora seria um downgrade, o que não é suportado.

5 curtidas

Se algo fosse crítico, você não faria o backport da correção? Eu esperaria que, se algo crítico acontecesse, ele fosse corrigido. Ou não é esse o caso?

Eu também já tive mais do que alguns bugs introduzidos no canal beta. Então, suponho que minha premissa seja: quando vocês lançam uma nova versão, realizam alguma verificação de sanidade para garantir que tudo esteja correto e funcione conforme o esperado antes de avançar para a 2.5.1.

@RGJ, obrigado pelas informações anotadas. Vou fixar isso assim que a próxima versão do Discourse for lançada.

1 curtida

Correções de segurança geralmente são backportadas, sim. Bugs críticos (aqueles que impedem totalmente o uso do Discourse) também são backportados. No entanto, muitos bugs menos críticos podem não ser. O próprio backport traz riscos: regressões não intencionais podem ocorrer, usuários em versões estáveis são forçados a atualizar, entre outros.

Nossa recomendação geral é que os sites sigam a branch tests-passed (que é a padrão) e atualizem quando uma nova versão (beta) for lançada. Há certos casos em que a versão estável pode ser recomendada, por exemplo, em sites com plugins complexos que sobrescrevem templates do núcleo. Mas para um site padrão instalado via Docker, mantenha-se na branch tests-passed. Embora o termo “beta” na indústria de software tenda a fazer as pessoas pensarem “haverá bugs”, esse não é o nosso uso pretendido. Todas as versões do Discourse — tests-passed, beta, estável etc. — possuem bugs.

Se você encontrar um bug na branch tests-passed e relatá-lo, há grandes chances de ser corrigido em poucos dias, e você poderá atualizar para que o bug desapareça. Você pode encontrar mais bugs (no sentido de bugs únicos), mas eles serão corrigidos rapidamente. Já na versão estável, como o Kris mencionou, você não deve ver novos bugs durante o ciclo de 4 a 6 meses de lançamento; no entanto, qualquer bug que você encontrar só será corrigido na próxima versão estável. É provável que você tenha mais bugs a qualquer momento do que na branch tests-passed, já que eles não estão sendo corrigidos, mas os bugs devem permanecer constantes.

9 curtidas

A maioria dos sites parece estar passando nos testes, e há uma boa razão para isso: a equipe está desenvolvendo ativamente o produto, e é nesse ambiente que eles podem ser mais ágeis.

Se você estiver enfrentando problemas, eu recomendaria revisar seus processos de lançamento em vez de voltar para a versão Estável.

Uma cópia de integração ou de staging permitirá que você teste proativamente as atualizações antes de implementá-las no seu ambiente de produção, sem deixar você semanas ou meses atrasado em relação às novidades.

4 curtidas

No que diz respeito aos populares plugins do Pavilion (TLP, CW, QnA, Events, Follow, Ratings, Locations etc.), atualmente seguimos a branch tests-passed, principalmente por ser a instalação padrão, o que é menos confuso para os usuários em geral. Isso torna-os incompatíveis com a Stable na maioria das vezes atualmente, em grande parte devido à velocidade de desenvolvimento do núcleo do Discourse, que evolui impressionantemente rápido.

Manteremos isso sob revisão caso os recursos permitam que suportemos branches adicionais ou que o Discourse comece a entregar a instalação padrão em outra branch. Portanto, por enquanto, se você pretende usar nossos plugins, mantenha-se na tests-passed.

3 curtidas