Page MenuHomePhabricator

Feature request: allow to assign multiple campaign manager
Open, Needs TriagePublicFeature

Description

Feature summary (what you would like to be able to do and where):
The ability for (the original) campaign manager/creator to add others as managers.

I like the feature to add different "admins" or "jury members" from Wikisource Contest Tool (https://wscontest.toolforge.org) and Fountain Edit-a-thons Tool (https://fountain.toolforge.org/). I wish for this feature to allow other people to help manage the campaign

Use case(s) (list the steps that you performed to discover that problem, and describe the actual underlying problem which you want to solve. Do not describe only a solution):

Currently only one user account is able to manage a campaign, but in a scenario where that person is incapacitated or unable to log in or out of signal, then there's no way to change the settings of the campaign.

Benefits (why should this be implemented?):

Multiple managers/admins/jury would in some cases help manage the campaign. Putting the ability to edit in one person is too centralistic and not necessarily align with the value of decentralization of access, especially if the campaign is organized by a group, a community, an affiliate, etc.. Also if the use case scenario above should happen.

Event Timeline

I think that this wouldn't be too hard to do technically. The manager field in the campaign table would need to take multiple users and the code checking ownership would need to be updated.

You probably also want to be able to remove managers and in that case you need to make sure that you can't remove all at once. This would mean no one can edit the campaign including adding managers.

There is at least one design consideration: can you be added as manager directly or is this an invite that you need to agree to? That would need a bit of extra work. If anyone can just add anyone it's possible that this can be used for spam or harassment. Not sure how likely that is, but worth having a think about.

You probably also want to be able to remove managers and in that case you need to make sure that you can't remove all at once. This would mean no one can edit the campaign including adding managers.

Yes. There might be other implications that arise from the feature. Feel free to close all the loopholes.

There is at least one design consideration: can you be added as manager directly or is this an invite that you need to agree to? That would need a bit of extra work. If anyone can just add anyone it's possible that this can be used for spam or harassment. Not sure how likely that is, but worth having a think about.

In my experience with the other two tools, no, we kinda assume the managers are already know that they will be assigned each other, so no need for built-in notifications or things like that. I wouldn't worry about the risk, because the benefit outweigh that, and AFAIK never happened in the history of wscontest and fountain.

Also, the ability to add Wikimedia users as managers would ideally be equipped with autocomplete feature (as I type the name), which would mean it need to access the Wikimedia username list of some sort.

Also, the ability to add Wikimedia users as managers would ideally be equipped with autocomplete feature (as I type the name), which would mean it need to access the Wikimedia username list of some sort.

We have the usernames of everyone who has created an account for ISA in the database. For the UI, just a text <input> with a list attribute and a <datalist> with all the usernames should be enough.