Page MenuHomePhabricator

Develop a properly-designed way to tag groups of users
Open, Needs TriagePublic

Description

One of the central and most useful features of Notifications (Echo) is tagging users.

One thing that is missing there is a proper way to tag groups of users. There is a hack that can do it: a template that includes links to all the user pages.

Such a hack is used in the Hebrew Wikipedia to tag all the admins. Technically, this works, but as an admin, who is included in this template, I find this way of tagging me very inconvenient. In practice, this usually happens in discussions that are barely related to me. When I'm trying to understand the context and the reason for being tagged, I'm trying to search the discussion for my name (Ctrl-F), and I cannot find it. After this happened several times I learned to remember that I am also a "member" of this "group", so I check whether I am tagged this way, and it's still inconvenient.

This also doesn't scale: There is now a proposal in the Hebrew Wikipedia to create more user groups in this way. If this is done and I'll be included in any of these groups, I'll have to search for the name of each group to understand why was I tagged.

The general idea of making groups of users according to common interests, participation of wiki-projects, expert knowledge, etc., is excellent. It's a feature that MediaWiki sorely lacks—currently such things are done using categories, userboxes, templates, plain lists, etc., but none of this is really robust. Having such a feature that would be properly planned and designed could really improve collaboration.

As a possible hack till then, I can propose for the case of being tagged as part of a template is to show a different notifications: Instead of just saying that I was "mentioned", say that I was "mentioned as part of the group TEMPLATE NAME". It's far from perfect, but would be more convenient than the way it currently works.

See also

Event Timeline

Could someone clarify the intention behind adding Community-Tech to this task?

Could someone clarify the intention behind adding Community-Tech to this task?

It's not something that this team currently works on, but as far as I understand, this is a kind of task that may interest them some day. Feel free to remove it if it's unhelpful.

@Amire80 Feel free to propose it on the upcoming wishlist survey. :)

Note that this is complicated, because it would be easy to mis-use, similar to trolls spamming !admin in IRC. The template-workaround enables an easy opt-out (remove your username from the template). This needs some deep thought.

Note that this is complicated, because it would be easy to mis-use, similar to trolls spamming !admin in IRC. The template-workaround enables an easy opt-out (remove your username from the template). This needs some deep thought.

Sure, no rush at all.

Just mentioning that there's demand for something like this.

Copying across the new comment, that led to my merging the task:

Wikidata's data quality seriously suffers because it currently is not possible to ping all people of big Wikiprojects to advance discussions and agree on common data modeling.

For context, see https://www.wikidata.org/wiki/Template:Ping_project
and further related discussion in the other merged task T200350: Impossibility to use Ping project on projects over 50 participants

This was identified as a really important thing to solve during the Wikidata WikiProjects Days.

Some thoughts that came up during the discussion for how to mitigate abuse:

  • only let members of the group ping the group
  • have a way to moderate the pings
  • limit the numbers of pings that someone can do within a given timeframe
  • limit pinging groups to users with a specific right

I left a brief comment in the WikiProject Days BBB session chat, which I would like to expand on here.

In my view, the current architecture that we are trying to improve is somewhat outdated. Within the framework of a stable SUL environment, these notifications should be designed as a user-centric feature, consolidated into a single interface—perhaps as a dedicated tab in user preferences or as an extension of the existing "Notifications" settings—rather than being fragmented across numerous local lists that require ongoing maintenance.

Instead of maintaining manual lists, WikiProjects could provide an entry point (for example, a “Click here to receive notifications as a project member” link) that would add the relevant project name to a user's personal notification settings. The layout of this feature could appear similar to the section "Muted pages for page link notifications", for example.

Such an approach would also make it much easier to gather quick up.to.date metrics on participation and project membership, more granular access control for different user groups, as has already been suggested. Ideally, it might also allow users to decide whether their subscriptions to WikiProjects should be publicly visible or remain private.

  • only let members of the group ping the group

It will make it useless,

  • limit pinging groups to users with a specific right

this is much better.