Page MenuHomePhabricator

When a mentor has their talk page protected, this results in degraded experience of their mentees
Open, Needs TriagePublic

Description

Problem Statement

Profilic Wikipedia editors are sometimes individually targeted by various abusers. Those attacks often impact the talk pages of affected individuals, which is extra annoying, as it also triggers notification. Wikipedia administrators deal with those issues by temporarily protecting the talk pages of affected editors from editing, which means that newly registered users will be unable to use the talk page for anything.

When the affected editors is a Growth mentor, this means newcomers are unable to post questions to them via Special:Homepage, as that works on top of editing their user talk page. As of now, affected mentees will see a rather-ugly error message, which is recorded in the screencast below:

The Norwegian Bokmål Wikipedia recently experienced this issue and filled T367943 to introduce a new protection level, which allows any registered users through (and as such, it does not restrict any mentees).

Solutions and Risks

The problem is a rather difficult problem to solve. While we can make Special:Homepage bypass page protection (or potentially, only semiprotection), this has two important implications: (a) the mentee will be unable to follow-up on the conversation in the regular way (by hitting Reply), as the page would still be protected and (b) vandals might direct their attention to Special:Homepage, and actively harass mentors via a page-protection-bypassing feature.

Similar risks are associated with introducing a new page protection level "only autoconfirmed or mentees", especially since anyone can change their assigned mentor via the API. Those risks might be insignificant, as exploiting requires knowing MediaWIki / GrowthExperiments reasonably well, but we should consider them during the process anyway.

Alternative solutions involve providing a more reasonable user interface to the error message, either by providing a replacement mentor (T244258) or allowing mentors to provide an alternative, unprotected, talk page (T322763).

Scope of the task

Within this task, a Product decision should be made about how should this type of issues be handled. It also serves as an umbrella tasks, collecting all of the various fixes presented over the times as subtasks. Reviewing those subtasks should provide some information about possible approaches regarding the problem.

Related Objects

Event Timeline

Restricted Application added subscribers: jhsoby, Aklapper. · View Herald Transcript

Hello @KStoller-WMF @JFernandez-WMF @Trizek-WMF! Would you be able to take a look at the problem and the various solutions suggested in the past, and make a recommendation on how to address the issue (one that is apparently a painpoint for several wikis)? Thanks!

Page protection is not supposed to be permanent. It is important to keep it as a temporary option. Mentors who have constant issues due to patrolling should consider not being mentors (or, perhaps, reconsider how patrolling is performed).

I'm in favor of T244258: Homepage: Treat mentors with protected talk pages as unavailable, as it looks like the easiest path: it doesn't change permissions or interface, and it already provides a replacement for the mentor.

Regarding the other options:

I'm in agreement, that T244258: Homepage: Treat mentors with protected talk pages as unavailable seems like a reasonable solution that doesn't introduce other potential abuse opportunities.

One downside is that it doesn't resolve the scenario where a mentee wants to follow-up about a previously asked question. Are there other downsides I'm overlooking?

One downside is that it doesn't resolve the scenario where a mentee wants to follow-up about a previously asked question. Are there other downsides I'm overlooking?

There's a possibility of exhausting the set of mentors. Even though a wiki has on-paper 10 mentors, we might end up with only one answering all of the questions, which doesn't scale. There is also a question of what do we do when all mentors have their talk page protected (might be unlikely, but the mentorship module would need to do something in that case). We can turn mentorship off temporarily (would that be an okay-surprise for the mentee?), or we can leave their primary mentor there, accepting the subpar user experience in that edge case. Do you have any opinion here?

There's a possibility of exhausting the set of mentors. Even though a wiki has on-paper 10 mentors, we might end up with only one answering all of the questions, which doesn't scale. There is also a question of what do we do when all mentors have their talk page protected (might be unlikely, but the mentorship module would need to do something in that case). We can turn mentorship off temporarily (would that be an okay-surprise for the mentee?), or we can leave their primary mentor there, accepting the subpar user experience in that edge case. Do you have any opinion here?

I think in that case we can leave their primary mentor listed. Solving T244258 fixes the more common issue, and I think it's OK that there are rare edge cases that aren't handled as gracefully.

@KStoller-WMF Sounds good then, thanks! Should we move to Triaged, or is this more of a Backlog topic now? I'm not sure how far the potential mentorship-themed sprint we previously discussed would be.

Let's move to Triaged for now. We will have a planning session to help determine which Mentorship tasks to prioritize before the mentorship-themed sprint and can move those tasks into Backlog or Up Next at that point.