Aiuta il fatto che distribuiamo tutte le nuove modifiche prima nella nostra community interna, quella che usiamo per lavorare ogni giorno, e anche su meta.discourse.org.
Il team di Discourse ottiene le modifiche più recenti e brillanti… e i bug. Poi anche voi su meta subite il peso maggiore.
Contrariamente alla credenza popolare, non distribuiamo tutte le modifiche tutte le volte a tutti i siti; distribuiamo i siti regolarmente. Hai ragione sul fatto che rompere un sito è un rischio. Dobbiamo trovare un buon equilibrio tra mantenere i siti sicuri e aggiornati rispetto a non aggiornarli mai per timore di rotture.
Per i test, puoi dare un’occhiata ai nostri repository. Abbiamo anche processi interni aggiuntivi di build+test
- test sul core vengono eseguiti ad ogni commit
- test in un plugin supportato
- test in un tema supportato
È uno scenario ideale anche per un plugin di terze parti avere dei test, ed è anche bene notare che non li supportiamo sul nostro hosting a causa dell’impossibilità di gestire incompatibilità e sicurezza.