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é :
- 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.
- 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 ?