Groupes imbriqués ou adhésion auto-synchronisée : mentionner tous les membres de sous-groupe avec un seul @mention

Cas d’utilisation : Je gère 12 Groupes de Travail d’Analyse (AWG) pour le Dépôt de Données de Science Ouverte de la NASA, avec environ 1 700 membres répartis dans plus de 60 pays. Chaque AWG possède son propre groupe Discourse (par exemple, @AIMLawg, @AnimalAWG, @HUMANawg, etc., jusqu’à 12 au total, et en croissance). Lorsque moi ou mon équipe devons envoyer une annonce à l’ensemble de la communauté, nous devons mentionner manuellement les 12 groupes dans chaque publication : ce qui est sujet aux erreurs, fastidieux et facile d’oublier un groupe.

Je souhaite un seul groupe @AWGall qui reflète automatiquement les membres de tous les 12 sous-groupes, afin qu’une seule mention @ atteigne tout le monde.

Ce que j’ai essayé :

  1. J’ai créé un groupe @AWGall manuellement et j’ai écrit un script API pour ajouter en masse les membres de tous les sous-groupes — cela fonctionne comme un instantané unique mais ne reste pas synchronisé. Chaque fois qu’un nouveau membre rejoint l’un des 12 AWG (ce qui arrive constamment), @AWGall devient obsolète.
  2. J’ai recherché une fonctionnalité native de groupes imbriqués / groupe de groupes — elle n’existe pas. La discussion la plus proche est Adhésion hiérarchique aux groupes (groupes à l’intérieur de groupes) de 2021, qui confirmait qu’il n’y avait pas de plans pour implémenter cela à l’époque.

Ce que je demande :

L’une ou l’autre de ces options résoudrait le problème :

  • Option A — Groupes imbriqués : Permettre à un groupe d’inclure d’autres groupes comme membres, afin que l’adhésion se résolve de manière transitive. Lorsqu’une personne rejoint @AIMLawg, elle apparaît automatiquement dans @AWGall.
  • Option B — Déclencheur de synchronisation automatique : Lorsqu’un utilisateur est ajouté ou retiré d’un groupe, déclencher une synchronisation d’adhésion configurable qui l’ajoute/le retire d’un groupe parent désigné.

Pourquoi c’est important au-delà de mon cas :

Toute communauté ayant des sous-communautés (départements, cohortes, équipes, tranches d’âge, régions) se heurte à ce mur. La solution de contournement actuelle — maintenir manuellement un groupe plat séparé — échoue immédiatement à mesure que l’adhésion évolue. Il s’agit d’une limitation générale de Discourse, et non d’un cas particulier de niche.

Je suis disponible pour discuter des compromis d’implémentation. Existe-t-il un plugin qui gère déjà cela, ou y a-t-il une volonté de le construire nativement ?

1 « J'aime »

Vous pourriez créer un groupe automatique avec les membres de tous les autres groupes en utilisant le plugin Discourse Dynamic Groups

3 « J'aime »

Super ! Je vais essayer ça. Merci beaucoup