I am very interested in this plugin, and sympathetic to the case outlined by @steve_pd:
Let me outline my own case, slightly simplified:
-
Announcements. @reps group watch first post of the public “Announcement” category. Users can’t join or leave the @reps group through the Discourse UI.
-
Interest groups. @foo group watch first post of public “Foo” category. We have several such groups. Users can join or leave these interest groups via the Discourse UI.
-
Working groups. @bar group watches every post of private “Bar” category. There are several such groups. Users cannot join or leave via the Discourse UI. We use these as a kind of mailing list, because it’s turned out to be simpler to use and explain than group messages.
Here are some interesting edge cases:
- I’d like people to be able to watch every post of “Announcements” or “Foo” if they wish to.
- I’d like people to be able to leave @foo and therefore stop automatically watching the first post of “Foo”.
- I don’t want members of @bar to be able to change their settings so that they are not watching all the posts of the “Bar” category.
Given all of the above, here’s an option that would be workable in my case:
Ignore a user’s settings, unless they have a higher level of notification than the group defaults, much like the case of multiple groups.
One way to implement this is to provide a site-wide setting like this for the plugin:
- Allow user settings to override group defaults:
- Yes, always
- Yes, if higher level
- No
If feasible (and desirable), the plugin might provide this setting per group – though if left unset, it should inherit the global setting.
What do folks think?
Edit: I fixed a minor typo