I was looking at this topic today:
Thinking through the problem one area Discourse is a bit weak is around defining “dynamic” groups of users.
Give me a group of users that signed up more than 1 month ago
Give me a group of users that posted at least 10 times
And so on.
Badges on the other hand have very rich support for this “dynamic” nature once the fancy SQL is enabled.
Having an “extra” tick box on badges to bridge a badge to a group would add a lot of power. We have no way of assigning permissions to badge holders as it stands cause there is no backing group. Only the trust level badges have this special behavior (which we could port to this new system)
So my proposal here is for:
[ ] mirror badge members in a group
Once this is ticked on a specific badge a “group” would be either automatically created or looked up based on name and the members of the group would be kept in sync as the badge membership changes.