Sto eseguendo Discourse all’interno di un contenitore Docker, una configurazione abbastanza standard.
Mi piace il fatto di poter eseguire gli aggiornamenti direttamente dal browser web, ma mi chiedo se esista un modo per iscriversi alle versioni “stabili” invece di ricevere notifiche di aggiornamento per:
2.5.0.beta7
Forse è possibile attendere la conclusione delle versioni beta e permettere l’aggiornamento alla 2.5.1 una volta che sarà stata rilasciata?
Puoi modificare il file app.yml per puntare al ramo stabile (stable). La riga da modificare è version, che di default è impostata su version: tests-passed.
Tieni presente che questo significa attendere mesi per gli aggiornamenti, il che implica anche che dovrai convivere con eventuali bug di quella versione per un periodo più lungo.
Nota che puoi passare dalla versione beta / test-confermati alla stabile solo quando viene rilasciata una nuova versione stabile maggiore (ad es. 2.5.0). Passare da test-confermati a stabile in questo momento costituirebbe un downgrade, operazione non supportata.
Se qualcosa fosse critico, non si farebbe un backport della correzione? Mi aspetterei che, se si verificasse un problema critico, venisse risolto. O non è così?
Anche io ho riscontrato più di qualche bug introdotto nel canale beta. Quindi suppongo che, quando si rilascia una nuova versione, venga effettuata una verifica di sanità mentale per assicurarsi che tutto funzioni come previsto prima di passare alla 2.5.1.
@RGJ, grazie per le informazioni riportate. Una volta uscita la prossima versione di Discourse, me ne occuperò.
Le correzioni di sicurezza vengono generalmente backportate, sì. Anche i bug critici (cioè quelli che bloccano tutto e rendono Discourse inutilizzabile) vengono backportati. Tuttavia, molti bug meno critici potrebbero non esserlo. Il backport stesso comporta dei rischi: possono verificarsi regressioni involontarie, si costringono gli utenti sulla versione stabile a effettuare aggiornamenti, ecc.
La nostra raccomandazione generale è che i siti seguano il ramo tests-passed (come impostazione predefinita) e aggiornino quando viene pubblicata una nuova versione (beta). Ci sono casi specifici in cui la versione stabile può essere consigliata, ad esempio per siti con plugin complessi che sovrascrivono i template principali; ma per un sito standard installato via Docker, attenersi a tests-passed. Sebbene il termine “beta” nel settore del software tenda a far pensare a “ci saranno bug”, non è questo il nostro intento. Tutte le versioni di Discourse, tests-passed, beta, stabile, ecc., presentano dei bug.
Se trovi un bug su tests-passed e lo segnali, è molto probabile che verrà corretto entro pochi giorni e potrai aggiornare per eliminarlo. Potresti incontrare più bug (nel senso di bug unici), ma verranno risolti rapidamente. Su stabile, come ha menzionato Kris, non dovresti vedere nuovi bug durante il ciclo di rilascio di 4-6 mesi, ma eventuali bug presenti non verranno risolti fino alla prossima versione stabile. È probabile che tu abbia più bug in un dato momento rispetto a tests-passed, poiché non vengono applicate patch, ma i bug dovrebbero rimanere costanti.
La maggior parte dei siti sembra essere in esecuzione con test superati, e per una buona ragione: il team sta sviluppando attivamente il prodotto ed è lì che può essere più reattivo.
Se riscontri problemi, sarei propenso a rivedere i tuoi processi di rilascio piuttosto che tornare alla versione Stable.
Una copia di integrazione o di staging ti permetterà di testare proattivamente gli aggiornamenti prima di distribuirli nell’ambiente live, senza lasciarti indietro per settimane o mesi.
Per quanto riguarda i popolari plugin di Pavilion (TLP, CW, QnA, Events, Follow, Ratings, Locations, ecc.), al momento seguiamo la versione tests-passed, principalmente perché è quella predefinita per l’installazione, il che risulta meno confuso per gli utenti in generale. Di conseguenza, questi plugin sono incompatibili con la versione Stable nella maggior parte dei casi, a causa dell’elevata velocità di sviluppo del nucleo di Discourse, che evolve a un ritmo impressionante.
Continueremo a monitorare la situazione nel caso in cui le risorse ci permettano di supportare rami aggiuntivi o se Discourse inizierà a distribuire l’installazione predefinita su un altro ramo. Quindi, per il momento, se intendete utilizzare i nostri plugin, vi invitiamo ad attenervi a tests-passed.