Quizás sea una pregunta tonta, pero no he encontrado respuesta: ¿cuál debería ser la rama predeterminada para las actualizaciones seguras? No quiero estropear mi servidor de producción debido a fallos aleatorios por problemas en la rama main. ¿Debería seguir la última etiqueta? Es decir, ¿v3.2.0 actualmente?
Hola y bienvenido @CGenie ![]()
Creo que la mayoría de la gente usa la rama predeterminada tests-passed, aunque algunos usarán beta o stable. Hay un poco más de información sobre las diferencias en Configure a supported tracking branch to get Discourse software updates
Understanding Discourse release channels también explica las diferencias.
En mi opinión, la respuesta es stable, ya que recibe correcciones de errores menores y parches de seguridad sin cambiar la mayor parte del código de forma significativa, lo que generalmente resulta en una mayor compatibilidad a medida que se actualiza a través de cada parche.
La desventaja es que pasar de una versión menor a, digamos, 3.3.0 (en el futuro) podría implicar cambios más significativos con los que tendrá que lidiar “de una vez” en lugar de gradualmente. Esto puede afectar especialmente a las personalizaciones, por ejemplo, plugins a medida, que se crearon teniendo en cuenta la versión menor anterior, pero no se probaron en la nueva serie 3.3.x de versiones beta.
En general, sugeriría elegir stable si no le importa perderse las últimas funciones.
Aunque creo que incluso en tests-passed tienes el control de tus propias actualizaciones y puedes posponerlas hasta que tengas tiempo de revisar cualquier nueva función (posiblemente en un sitio de staging si es necesario).
OK, otra pregunta tonta: uso discourse_docker para desplegar el servidor. Parece que Discourse está configurado con la rama main. ¿Cómo puedo cambiar eso a tests-passed?
Ah, ok, version en containers/app.yml está por defecto en tests-passed. Así que supongo que esta es una configuración sensata entre estabilidad y nuevas características?
Palabra. Y esto se basa en varios años de experiencia administrando un foro bastante grande autoalojado. Si bien la versión beta o la versión de prueba aprobada recibe correcciones y nuevas funciones más rápido, la rama estable es predecible.
Sabes cuándo ocurren cambios importantes (actualizaciones de versión) y que entre versiones los cambios son menores. De esta manera, puedes planificar tus propios recursos, prepararte para un esfuerzo de prueba necesario y la posible interrupción de tus personalizaciones (temas personalizados, etc.).