Présentation des changements à venir, un système pour gérer les nouvelles fonctionnalités et les modifications des fonctionnalités existantes dans votre communauté

Alors que nous continuons d’améliorer Discourse, nous avons créé une nouvelle page de configuration des Changements à venir pour aider les administrateurs à comprendre les changements qui arrivent sur Discourse et leur permettre de gérer la manière dont ces changements sont mis en œuvre dans leur communauté. Nous pensons que ce système nous aidera à continuer d’améliorer Discourse de manière sûre et transparente.

Dans ce sujet, nous expliquerons comment fonctionne ce nouveau système et comment l’utiliser pour introduire en toute sécurité de nouvelles fonctionnalités et d’autres changements dans votre communauté.

Aperçu du fonctionnement des Changements à venir

Au fur et à mesure que nous travaillons sur de nouvelles fonctionnalités ou d’autres changements, nous les ajouterons à la page de configuration des Changements à venir à l’adresse /admin/config/upcoming-changes. Chaque changement comprendra une description, un statut, un indicateur des utilisateurs impactés par celui-ci et des utilisateurs (le cas échéant) pour lesquels il est activé dans votre communauté.

En fonction du statut du changement, vous pouvez décider de l’activer ou de le désactiver pour votre communauté — au moins temporairement, car certains changements seront éventuellement activés de manière permanente.

Désactiver temporairement un changement vous donne le temps de gérer les personnalisations de site, les processus, etc., impactés, d’informer votre base de membres du changement ou de déléguer certains groupes de membres pour les tests.

Analyse d’un changement à venir

Analysons un Changement à venir et définissons les informations que vous verrez dans chaque section.

1 - Nom et description

Le nom et la description vous donnent une brève explication du changement et contiennent souvent des liens vers du contenu connexe (comme un sujet Meta) pour plus de détails.

2 - Statut

Le statut communique sa position dans le cycle de vie du développement. Le statut a un impact direct sur le fait que le changement soit en mode optionnel (c’est-à-dire désactivé par défaut, mais vous pouvez l’activer), en mode non optionnel (c’est-à-dire activé par défaut, mais vous pouvez le désactiver) ou forcé (c’est-à-dire activé, et vous ne pouvez pas le désactiver).

Nous utilisons les statuts suivants dans les Changements à venir :

  • Expérimental : Un changement potentiel qui est en début de développement/test et devrait évoluer rapidement, ou pourrait être supprimé si nous mettons fin à l’expérience (auquel cas il passera au statut Inactif ; voir ci-dessous). Vous pouvez choisir d’opter pour les changements Expérimental pour les tester.
  • Alpha : Un changement testé qui est sûr à utiliser, bien qu’il puisse y avoir quelques mises à jour mineures de sa conception ou de sa fonctionnalité. Vous pouvez opter pour les changements Alpha pour les utiliser tôt.
  • Bêta : Un changement testé qui est sûr à utiliser et qui est peu susceptible de changer beaucoup avant de passer au statut Stable ou potentiellement Permanent. Pour la plupart des sites, les changements Bêta sont automatiquement activés pour tout le monde (si vous ne l’avez pas activé précédemment), mais vous pouvez toujours ne pas opter pour cela.
  • Stable : Un changement terminé[1] , mais qui est toujours en mode non optionnel (c’est-à-dire que les administrateurs peuvent le désactiver). Les administrateurs seront avertis sur leur tableau de bord lorsqu’ils auront désactivé un changement Stable.
  • Permanent : Un changement qui a terminé ses tests et est forcé (c’est-à-dire que les administrateurs ne peuvent pas le désactiver).
  • Inactif : Une expérience abandonnée. Vous ne pouvez pas opter pour cela.

Parfois, les changements progresseront de manière linéaire à travers ces statuts (c’est-à-dire qu’ils commenceront en Expérimental et se termineront en Permanent), mais pas toujours. Certains changements peuvent être introduits avec le statut Alpha ou Bêta, et certains se termineront avec le statut Stable (s’ils ne seront pas forcés).

Il n’y a pas de délai fixe pour le temps qu’il faudra à un changement particulier pour passer d’un statut à un autre, mais les administrateurs seront avertis lorsque :

  • Un nouveau changement est disponible à essayer
  • Un changement a été activé automatiquement
  • Lorsque vous avez désactivé un changement qui sera bientôt forcé

3 - Utilisateurs impactés

L’étiquette Utilisateurs impactés décrit quels utilisateurs de votre communauté peuvent voir ou interagir avec le changement d’une manière ou d’une autre. Pour le dire simplement : qui pourrait remarquer ce changement ? Il existe plusieurs types d’utilisateurs impactés :

  • Administrateurs : Le changement n’est visible que par les administrateurs.
  • Personnel : Le changement n’est visible que par les administrateurs et les modérateurs.
  • Tous les membres : Le changement est visible par tous les membres de votre site.
  • Développeurs : Dans de rares cas, un changement ne sera perceptible que par ceux qui interagissent avec le code dans le cœur, les thèmes ou les plugins.

4 - Activé pour…

Cette liste déroulante est l’endroit où vous, en tant qu’administrateur du site, pouvez contrôler si et comment introduire ce changement dans votre communauté en l’activant pour :

  • Personne : Désactive le changement pour tout le monde sur le site.
  • Tout le monde : Active le changement pour tout le monde sur le site, y compris les utilisateurs anonymes. Lorsque le changement est activé automatiquement (généralement au statut Bêta), il sera pour Tout le monde.
  • Personnel uniquement : Active le changement pour le personnel du site (c’est-à-dire les administrateurs et les modérateurs).
  • Groupes spécifiques : Active le changement pour le ou les groupes sélectionnés.

Pour l’instant, nous avons déplacé la plupart des changements Expérimental de /admin/config/experimental vers les Changements à venir, et vous commencerez bientôt à voir de nouvelles mises à jour arriver ici. Nous sommes impatients de connaître l’impact que cela aura sur votre communauté, et nous accueillons toutes questions ou commentaires !


  1. Dans la mesure où un logiciel est terminé ! ↩︎

17 « J'aime »

Je suis curieux - comment contrôle-t-il la manière dont le changement est déployé ? Peut-il être modifié après l’introduction de la fonctionnalité ? Merci.

1 « J'aime »

Fonctionnalités natives de feature flags ! Très bien :clap:

Ce serait formidable d’avoir une API pour les plugins.

1 « J'aime »

C’est une fonctionnalité attendue depuis longtemps ! Merci !

1 « J'aime »

C’est super, avoir la possibilité de changer les drapeaux comme ça est incroyable pour les personnes à la pointe comme moi, surtout lors du développement d’un thème.

Cependant, « changements à venir » est-il vraiment le meilleur nom pour cela ? Par exemple, HomeAssistant utilise « labs » et beaucoup d’autres personnes utilisent des choses comme « expériences » qui semblent mieux que changements à venir.

Vous serez informé des nouvelles fonctionnalités tant qu’elles seront dans un état où vous pourrez l’essayer en avant-première (opt-in) et la désactiver temporairement pour corriger tout problème causé par le changement (opt-out). Si un changement doit devenir permanent (ce qui signifie que vous ne pouvez pas vous désinscrire) et que vous l’avez actuellement désactivé, nous vous en informerons.

Cette section le décrit un peu plus en détail :

Pour l’instant, vous ne voyez que les changements expérimentaux car nous les avons migrés de la zone des paramètres vers Changements à venir, mais à l’avenir, il y aura également des mises à jour non expérimentales ici. Donc, « laboratoires » ne semble pas exact pour la façon dont nous utilisons ce système.

1 « J'aime »