Ajuda o fato de que implementamos todas as novas alterações primeiro em nossa comunidade interna — aquela que usamos para trabalhar todos os dias, e também em meta.discourse.org.
A equipe do Discourse recebe as alterações mais novas e brilhantes… e bugs. Então vocês, no meta, também sofrem o impacto.
Contrariamente à crença popular, não implementamos todas as alterações o tempo todo em todos os sites; implementamos em sites regularmente. Você está certo de que quebrar um site é um risco. Precisamos encontrar um bom equilíbrio entre manter os sites seguros e atualizados versus nunca atualizá-los por medo de quebras.
Para testes, você pode dar uma olhada em nossos repositórios. Também temos processos adicionais de build+teste internos
- testes no core são executados a cada commit
- testes em um plugin suportado
- testes em um tema suportado
É um cenário ideal para um plugin de terceiros ter testes também, e também é bom notar que não os suportamos em nossa hospedagem devido à incapacidade de gerenciar incompatibilidade e segurança.