Discourse team - Come siete così sicuri nel rilasciare aggiornamenti di versione ogni pochi minuti?

Mi scuso per la domanda meta su Discourse (gioco di parole..), ma devo sapere, come riuscite a rilasciare dozzine di aggiornamenti di versione ogni giorno con tale sicurezza??
Voglio dire, il codice viene distribuito dal vivo in tonnellate di luoghi e il rischio di rompere un sito che può avere più plugin/temi/componenti di terze parti è reale.
Dovete avere un incredibile processo di integrazione continua - potete condividere alcuni suggerimenti su come riuscite a testarlo così bene?

7 Mi Piace

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.

17 Mi Piace