중첩 그룹 또는 자동 동기화 멤버십: @멘션 하나로 모든 하위 그룹 멤버를 언급

사용 사례: 저는 NASA의 오픈 사이언스 데이터 저장소의 12개 분석 작업 그룹(AWG)을 관리하고 있으며, 60개 이상의 국가에서 약 1,700명의 회원이 참여하고 있습니다. 각 AWG에는 자체 Discourse 그룹(예: @AIMLawg, @AnimalAWG, @HUMANawg 등, 총 12개이며 계속 증가 중)이 있습니다. 제가 또는 제 팀이 전체 커뮤니티에 공지사항을 보내야 할 때마다 모든 게시물에 12개 그룹을 수동으로 @멘션해야 합니다. 이는 오류가 발생하기 쉽고, 번거로우며, 한 그룹을 누락하기 쉽습니다.

12개 하위 그룹의 구성원을 자동으로 반영하는 단일 @AWGall 그룹이 필요하며, 이렇게 하면 한 번의 @멘션으로 모든 사람에게 도달할 수 있습니다.

시도해 본 것:

  1. @AWGall 그룹을 수동으로 생성하고 모든 하위 그룹에서 구성원을 일괄 추가하는 API 스크립트를 작성했습니다. 이는 일시적인 스냅샷으로는 작동하지만 동기화가 유지되지 않습니다. 12개 AWG 중 어느 곳에든 새 회원이 가입할 때마다(이것은 끊임없이 일어납니다) @AWGall은 최신 상태가 아닙니다.
  2. 네이티브 중첩 그룹 / 그룹의 그룹 기능을 검색했지만 존재하지 않습니다. 가장 가까운 이전 논의는 2021년의 계층적 그룹 멤버십(그룹 안의 그룹)이며, 당시에는 이를 구현할 계획이 없음을 확인했습니다.

요청 사항:

다음 중 어느 하나라도 이 문제를 해결할 수 있습니다:

  • 옵션 A — 중첩 그룹: 그룹이 다른 그룹을 구성원으로 포함할 수 있도록 허용하여 멤버십이 전이적으로 해석되도록 합니다. 누군가가 @AIMLawg에 가입하면 자동으로 @AWGall에 나타납니다.
  • 옵션 B — 자동 동기화 트리거: 사용자가 그룹에 추가되거나 제거될 때, 지정된 상위 그룹에서 해당 사용자를 추가/제거하는 구성 가능한 멤버십 동기화를 실행합니다.

왜 이것이 제 사례를 넘어 중요한가:

하위 커뮤니티(부서, 코호트, 팀, 연령대, 지역 등)가 있는 모든 커뮤니티가 이 장벽에 부딪힙니다. 현재 우회책인 별도 평탄한 그룹을 수동으로 관리하는 방식은 멤버십이 변하는 즉시 작동하지 않습니다. 이는 니치한 특수한 사례가 아닌 Discourse의 일반적인 한계입니다.

구현 시 트레이드오프에 대해 논의하는 데 기꺼이 응하겠습니다. 이미 이를 처리하는 플러그인이 있거나 네이티브로 구축할 의향이 있습니까?

Discourse Dynamic Groups 플러그인을 사용하여 다른 모든 그룹의 구성원으로 구성된 자동 그룹을 만들 수 있습니다.

좋아요! 한번 시도해 볼게요. 정말 감사합니다