Ce guide explique les différents types de versions de Discourse et comment les différents canaux sont utilisés pour les mises à jour.
Niveau d’utilisateur requis : Tous les utilisateurs
Canaux de publication
Discourse dispose de quatre canaux de publication principaux, chacun servant un objectif différent : main, latest[^tests-passed], beta, et stable.
[^tests-passed] : anciennement « tests-passed »
Le canal par défaut utilisé lors de l’installation d’une version de production de Discourse est latest.
Les conventions de nommage utilisées par Discourse diffèrent un peu de celles des autres entreprises de logiciels :
main
Sur GitHub : https://github.com/discourse/discourse/tree/main
Ce canal représente la dernière version de développement de Discourse. Il contient les fonctionnalités et améliorations les plus récentes, mais il n’a peut-être pas été testé de manière approfondie et peut être instable, il n’est donc pas recommandé pour les environnements de production. Les développeurs et les premiers utilisateurs utilisent généralement ce canal.
latest
Sur GitHub : https://github.com/discourse/discourse/tree/latest
Ce canal inclut les fonctionnalités et améliorations du canal main qui ont subi un certain niveau de test. Il offre le meilleur équilibre entre stabilité et accès aux dernières améliorations. Nous validons de nouveaux changements presque quotidiennement, et ils sont disponibles dans ce canal.
beta
Sur GitHub : https://github.com/discourse/discourse/tree/beta
Nous utilisons beta comme un « jalon » pour publier une collection de commits que nous souhaitons que davantage de sites exécutent et testent. Nous publions également une version bêta si nous avons une correction de sécurité importante que nous voulons que les sites reçoivent.
Une version bêta est considérée comme une mise à jour de version mineure.
Lorsqu’une version bêta est publiée, tous les sites exécutant latest ou beta reçoivent l’e-mail « nouvelle mise à jour disponible ».
stable
Sur GitHub : https://github.com/discourse/discourse/tree/stable
Le canal stable n’est pas nécessairement plus « stable » que latest. Il s’agit plutôt de l’idée que les bogues sont connus, et il sert de point de contrôle pour un ensemble spécifique de fonctionnalités et d’améliorations. Avec latest, de nouveaux bogues peuvent être introduits, puis corrigés quelques commits plus tard.