Qual è il branch migliore/più sicuro per non compromettere l'ambiente di produzione?

Forse è una domanda sciocca, ma non ho trovato una risposta: quale dovrebbe essere il branch predefinito per gli aggiornamenti sicuri? Non voglio compromettere il mio server di produzione a causa di errori casuali dovuti a problemi del branch main? Dovrei semplicemente seguire l’ultimo tag? Ad esempio, attualmente v3.2.0?

1 Mi Piace

Ciao e benvenuto @CGenie :slight_smile:

Penso che la maggior parte delle persone utilizzi il branch predefinito tests-passed, anche se alcuni utilizzeranno beta o stable. Ci sono maggiori informazioni sulle differenze in Configure a supported tracking branch to get Discourse software updates

6 Mi Piace

Understanding Discourse release channels spiega anche le differenze.

5 Mi Piace

La risposta, IMHO, è stable in quanto riceve correzioni di bug minori e patch di sicurezza senza modificare in modo significativo la maggior parte del codice, con conseguente maggiore compatibilità durante l’aggiornamento attraverso ogni patch.

Lo svantaggio è che passare da un aumento di versione minore, diciamo a 3.3.0 (in futuro), potrebbe comportare modifiche più significative con cui dovrai fare i conti “tutto in una volta” invece che gradualmente. Ciò può influire in particolare sulle personalizzazioni, ad esempio plugin su misura, che sono stati creati pensando alla versione minore precedente, ma non testati sulla nuova serie 3.3.x di release beta.

Nel complesso, suggerirei di scegliere stable se non ti dispiace perderti le ultime funzionalità.

3 Mi Piace

Anche se penso che anche su tests-passed tu abbia il controllo dei tuoi aggiornamenti e possa rimandarli finché non hai tempo di verificare eventuali nuove funzionalità (possibilmente su un sito di staging, se necessario).

3 Mi Piace

OK, un’altra domanda sciocca: uso discourse_docker per distribuire il server. Sembra che discourse sia configurato con il branch main. Come posso cambiarlo in tests-passed?

Ah, ok, version in containers/app.yml è per impostazione predefinita su tests-passed. Quindi immagino che questa sia una configurazione sensata tra stabilità e nuove funzionalità?

2 Mi Piace

Parola. E questo si basa su diversi anni di esperienza nella gestione di un forum di grandi dimensioni in self-hosting. Mentre la versione beta o test-passed riceve correzioni e nuove funzionalità più velocemente, il ramo stabile è prevedibile.

Sai quando avvengono modifiche importanti (aggiornamenti di versione) e che tra una versione e l’altra le modifiche sono minori. In questo modo puoi pianificare le tue risorse, prepararti per uno sforzo di test necessario e la potenziale rottura delle tue personalizzazioni (temi personalizzati, ecc.).

1 Mi Piace