C’est peut-être une question bête, mais je n’ai pas trouvé de réponse : quelle devrait être la branche par défaut pour les mises à jour sûres ? Je ne veux pas casser mon serveur de production à cause de problèmes aléatoires dus à des problèmes de branche main ? Dois-je simplement suivre le dernier tag ? C’est-à-dire v3.2.0 actuellement ?
Bonjour et bienvenue @CGenie ![]()
Je pense que la majorité des gens utilisent la branche par défaut tests-passed, bien que certains utilisent beta ou stable. Il y a un peu plus d’informations sur les différences dans Configure a supported tracking branch to get Discourse software updates
Understanding Discourse release channels explique également les différences.
La réponse, à mon humble avis, est stable car elle reçoit des corrections de bogues mineures et des correctifs de sécurité sans changer la majeure partie du code de manière significative, ce qui se traduit généralement par une plus grande compatibilité lors de la mise à niveau à travers chaque correctif.
Le revers de la médaille est que passer d’une version mineure à, disons, 3.3.0 (à l’avenir) pourrait impliquer des changements plus importants que vous devrez gérer d’un seul coup au lieu d’un flux continu. Cela peut avoir un impact particulier sur les personnalisations, par exemple les plugins sur mesure, qui ont été construits en gardant à l’esprit la version mineure précédente, mais qui n’ont pas été testés sur la nouvelle série de versions bêta 3.3.x.
Tout bien considéré, je suggérerais d’opter pour stable si vous ne craignez pas de manquer les toutes dernières fonctionnalités.
Bien que je pense que même sur tests-passed, vous contrôlez vos propres mises à jour et pouvez les reporter jusqu’à ce que vous ayez le temps de vérifier les nouvelles fonctionnalités (éventuellement sur un site de staging si nécessaire).
OK, une autre question bête : j’utilise discourse_docker pour déployer le serveur. Il semble que discourse soit configuré avec la branche main. Comment puis-je changer cela pour tests-passed ?
Ah, d’accord, version dans containers/app.yml est par défaut sur tests-passed. Je suppose donc que c’est une configuration saine entre stabilité et nouvelles fonctionnalités ?
Mot. Et cela est basé sur plusieurs années d’expérience dans l’exécution d’un forum assez grand en auto-hébergement. Alors que la version bêta ou testée reçoit des corrections et de nouvelles fonctionnalités plus rapidement, la branche stable est prévisible.
Vous savez quand des changements majeurs se produisent (mises à niveau de version) et qu’entre les versions, les changements sont mineurs. De cette façon, vous pouvez planifier vos propres ressources, vous préparer à un effort de test nécessaire et à une rupture potentielle de vos personnalisations (thèmes personnalisés, etc.).