User story:
As an unregistered editor with a temporary account, I want to be sure that all wiki features (maintained by the Growth team) work as expected, because I want to edit using a temporary account without my IP address displaying by default
See T326816: [Epic] Update features for temporary accounts and IP masking guide for more details.
Audit notes
GrowthExperiments
According to T327420#8889705, we do not want to give temporary accounts access to the Growth features. This simplifies implementation: we should only need to switch from "is this user registered" (User::isAnon or User::isRegistered) to "is this user non-temporary" (User::isNamed), which can be done rather simply. That being said, there are some questions to answer as well as additional checks that would need to be added to prepare for the IP Masking world.
Questions
- Do we want to allow Special:Impact to show impact data for temporary accounts?
- If the answer to this question is Yes, we need to keep impact data for temporary accounts (and probably invalidate them upon account expiry). I recommend answering No to make implementation easier.
Answer: No, not for MVP.
Additional work
Filled as separate tasks:
T341389: Mentor dashboard: Ensure temporary accounts are not listed in Mentee overview.
T341390: Mentor dashboard: Ensure temporary accounts are not recommended as praiseworthy mentees in Personalized praise.
Thanks
The only usage of logged-in status in Thanks is to disallow logged out users from giving/receiving thanks for their edits. This brings two product questions:
- Should temporary accounts to be able to thank other users (whether temporary or not)?
- This is more tricky than it might sound like, as we might need to create the temporary account while thanking. It would be easier to prevent temporary accounts from thanking other users.
Answer: No, Temporary account should not be able to thank for MVP
- Should temporary accounts be able to be thanked by other users (whether temporary or not)?
- This should be reasonably easy to implement, as for a temporary account to be thankable, it has to exist already (an edit was made through it).
Answer: No, Temporary account should not be able to be thanked for MVP.
StructuredDiscussions
StructuredDiscussions will be the most complex project to work with. Similar to VisualEditor, it makes edits via the API. As of now (tested at dewiki beta), the API attributes the edit to the IP address, instead of creating a temporary account (which is the intended behaviour). Ideally, after submitting, the temporary banner should as well (alternatively, a refresh can be triggered). Making the temporary account fully transferrable across domains would require a hop over login.wikimedia.org; it is unclear whether preserving one temp account when project-hopping is a MVP requirement.
- Should the same temporary account be preserved when the user changes projects?
Notifications
There will need to be changes which are already recorded as T330509: [IP Masking] Make Echo Notifications available to temporary users and T333531 respectively. Echo generates millions of unnecessary database entries a month (T308084), however, it's been confirmed it's not a thing to worry about at this stage (T330509#8650501).
PageTriage
PageTriage is a tool aimed at the patrollers. It is not a tool that has any benefit for temporary account holders, and such users would not have permissions to be able to use the tool meaningfully (such as, the power to patrol articles). All checks for logged-in status in this extension should be replaced with the User::isNamed method or equivalent, to ensure the tool works only with regular account holders.
NewUserMessage
NewUserMessage needs logged-in status in only one place: when it decides whether to post a message to a new account. This leads to one question:
- Do we want to automatically welcome temporary account holders?
- This might be a cool opportunity for an experiment: Traditional account holders are welcomed upon sign up, while temporary account holders would be only welcomed after their first edit. We can add a special welcoming message for temporary accounts, and make it say "Thank you for your edit" rather than "Welcome on XX project". Since thanking newcomers is known to increase retention, this might tell us how would automatic thanks affect this metric. That being said, we already have Personalized praise, so this might not be as useful as it could be otherwise, but mentioning anyway.
Answer: No, Temporary account should not be welcomed for MVP.
Acceptance Criteria:
Audit the following projects / features:
GrowthExperiments
- Welcome Survey
- Help Panel
- Newcomer homepage
- Suggested edits
- Mentor dashboard
- Community Configuration
Other Growth maintained features / projects (listed in T326877 epic)
- Thanks
- StructuredDiscussions (analyzed; handled in T342831: Temporary Accounts: Update StructuredDiscussions (Flow))
- Notifications
- PageTriage: This will be owned by Moderator Tools: T339252: Investigate impact of IP Masking on PageTriage
- MW-extensions-NewUserMessage
Other extensions passively maintained by Growth
- Wikilove
- MW-extensions-Nuke: IP masking work to be owned by Moderator-Tools-Team: T340631: Does Nuke need substantial feature changes to retain current functionality with IP Masking?
- MW-Recent-changes (split to T343322: IP Masking: Update Recent changes filters user registration filters for IP Masking)
- MW-extensions-GuidedTour (no changes required)
- MW-extensions-NewUserActions (not Wikimedia-deployed or Growth-maintained)
- MW-extensions-NewUserNotif (not Wikimedia-deployed or Growth-maintained)
- MW-Watchlist
- MW-Extensions-ORES (no changes required)