Page MenuHomePhabricator

Create "vanish" option in Special:GlobalRenameRequest
Open, MediumPublic

Description

After the GDPR doomsday, we (stewards and global renamers) get quite a few global rename requests to exercise their "right to be forgotten". However [[Special:GlobalRenameRequest]] is not really prepared to handle "vanish requests" since user manually have to generate "random string username" for the username, which is bad from user experience perspective.

It would be easier for the user and renamer alike if GlobalRenameRequest have a "request for vanish" mode, which will generate the new username with random method (i.e.Renamed user (some truly random string but long enough to handle lots of requests)).

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Yes, please. Certainly not a "need to have" but useful from a user perspective.

There was an extension, CloseMyAccount was its name IIRC that could very
well be used to do this; but it is hosted on Wikia, etc.

Suggestion from someone else to add a confirm option, so no one would accidentally click on the vanish button.

Thanks @Trijnstel for adding my comment from the list. Yes. I think requiring two clicks to confirm they actually want to vanish is important. Even if only an edge case, we would get people who claimed to misclick and submit. This would eliminate that problem.

Thanks @Trijnstel for adding my comment from the list. Yes. I think requiring two clicks to confirm they actually want to vanish is important. Even if only an edge case, we would get people who claimed to misclick and submit. This would eliminate that problem.

Or have a [[Special:GlobalRenameRequest/vanish]] and another mandatory "CONFIRM" button before they can submit?

Actually, I think this would be better since by separating the main rename request and vanish request (with mandatory confirmation), nobody would click "vanish" by mistake.

What about "just" adding a checkbox on the existing [[Special:GlobalRenameRequest]] page, that disable the new username textbox and fill it with random and untaken username ? Creating a new dedicated subpage looks not necessary to me.

@Framawiki: @revi was responding to my comment above about making sure there was confirmation for the intent to vanish using this method. I think a dedicated page or some sort of confirmation to the decision to vanish would be important, otherwise I'm pretty sure we will be getting emails/talk page posts about accidental vanishings.

Vvjjkkii renamed this task from Create "vanish" option in Special:GlobalRenameRequest to z1baaaaaaa.Jul 1 2018, 1:07 AM
Vvjjkkii triaged this task as High priority.
Vvjjkkii updated the task description. (Show Details)
Vvjjkkii removed subscribers: MarcoAurelio, Aklapper.
Ankry renamed this task from z1baaaaaaa to Create "vanish" option in Special:GlobalRenameRequest.Jul 2 2018, 10:25 AM
Ankry raised the priority of this task from High to Needs Triage.
Ankry updated the task description. (Show Details)
Ankry added subscribers: MarcoAurelio, Aklapper.
Urbanecm triaged this task as Medium priority.

Change 528205 had a related patch set uploaded (by Urbanecm; owner: Urbanecm):
[mediawiki/extensions/CentralAuth@master] [wip] Create "vanish" option in Special:GlobalRenameRequest

https://gerrit.wikimedia.org/r/528205

Change 528205 had a related patch set uploaded (by Urbanecm; owner: Urbanecm):
[mediawiki/extensions/CentralAuth@master] [wip] Create "vanish" option in Special:GlobalRenameRequest

https://gerrit.wikimedia.org/r/528205

This adds a checkbox "Request courtesy vanishing", which a) hides "Requested username" field b) generates a random username "Renamed user xxxxx", which is then used for the request.

Two potential issues with the patch:

  • I didn't find a way how to mark a field as "not required" from JavaScript. I can do $('#mw-renamerequest-newname > input').prop('required', false);, but that would make MediaWiki backend yell with "This value is required.".
  • I didn't find a way how to hide a field, without adding a CSS class to cssclass attribute in getFormFields(). Hence, I added mw-globalrenamerequest-newname and hope someone will guide me.

Also needed....

  • Check if the requesting user is blocked (esp. hardblocked) on any WMF project & pre-populate a decline message if so.
  • Default tick the suppress redirects checkbox
  • Delete all their userspace pages except their top level user talk page, on all WMF projects (this is currently beyond the privilege set of stewards & renamers, it ought to be built in to the renaming tool)

Then RTV requests can be done consistently and to the full extent that users want.

An unvanishing tool to revert all the vanishing of users who continue to use their account wouldn't go amiss.

Also needed....

  • Delete all their userspace pages except their top level user talk page, on all WMF projects (this is currently beyond the privilege set of stewards & renamers, it ought to be built in to the renaming tool)

Simply having a page such as "User:Username/SomePage" exist doesn't confer any special global privileges to have the page deleted on every project - especially if it has derivative versions authored by other editors. The same may also apply to pages such as "User talk:Username/Archive1", where the archives have been produced by moving revisions from "User talk:Username" rather than just copying and pasting.

Also needed....

  • Delete all their userspace pages except their top level user talk page, on all WMF projects (this is currently beyond the privilege set of stewards & renamers, it ought to be built in to the renaming tool)

Simply having a page such as "User:Username/SomePage" exist doesn't confer any special global privileges to have the page deleted on every project - especially if it has derivative versions authored by other editors. The same may also apply to pages such as "User talk:Username/Archive1", where the archives have been produced by moving revisions from "User talk:Username" rather than just copying and pasting.

I second @Xaosflux's concerns here. Local communities need to have autonomy over deletion decisions. There are currently unblocked users (with a block history) where deleting those pages could very easily lead to a controversy. Only locals can spot those cases, and deletion decisions should be left to them where possible.

Let me also link https://en.wikipedia.org/wiki/Wikipedia:User_pages#Ownership_and_editing_of_user_pages -- while it's strictly speaking an enwiki-only policy, same principle is adopted by several other projects. It says "Traditionally, Wikipedia offers wide latitude to users to manage their user space as they see fit. However, pages in user space belong to the wider community. They [...] do not belong to the user." (emphasis mine). In another words, the community (at least at enwiki) is fully authorized to decide to not allow a removal of a page, if it thinks that's an appropriate action.

Aklapper added a subscriber: Urbanecm.

@Urbanecm: Removing task assignee as this open task has been assigned for more than two years - See the email sent to task assignee on Feburary 22nd, 2023.
Please assign this task to yourself again if you still realistically [plan to] work on this task - it would be welcome! :)
If this task has been resolved in the meantime, or should not be worked on by anybody ("declined"), please update its task status via "Add Action… 🡒 Change Status".
Also see https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup for tips how to best manage your individual work in Phabricator. Thanks!

See the iOS app for some UI inspiration.