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?
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.
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.
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.
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.
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.
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.