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?
Ciao e benvenuto @CGenie ![]()
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
Understanding Discourse release channels spiega anche le differenze.
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à.
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).
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à?
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.).