Page MenuHomePhabricator

Create list of developers eligible to vote on the 2022 board vote
Closed, ResolvedPublic

Description

The organizers of the 2022 Wikimedia Foundation Board election need a list of developers eligible to vote.

The previous task for this is here: T288455

As before, the information needed is the Wikimedia SUL account name along with an email address (to receive emails advising of the opportunity to vote during the election, described in T308485: Sending two mass emails to eligible voters during the Wikimedia Foundation Board Elections 2022).

I expect the eligibility criteria will be divided into two levels as before. This request is about extracting data of the developers that meet the criteria at the main level:

are Wikimedia server administrators with shell access
or have made at least one merged commit to any Wikimedia repos on Gerrit, between 5 January 2021 and 5 July 2021.

Just for context, if there is a way to gather the data of technical contributors meeting any of the additional criteria it would be great, but not required. In the past, requests from people meeting these additional criteria were handled manually:

or have made at least one merged commit to any repo in nonwmf-extensions or nonwmf-skins, between 5 January 2021 and 5 July 2021.
or have made at least one merged commit to any Wikimedia tool repo (for example magnustools) between 5 January 2021 and 5 July 2021.
or have made at least 300 edits before 5 July 2021, and 20 edits between 5 January 2021 and 5 July 2021, on Translatewiki.
or maintainers/contributors of any tools, bots, user scripts, gadgets, and Lua modules on Wikimedia wikis.
or have substantially engaged in the design and/or review processes of technical development related to Wikimedia.

I will update when the final criteria including date ranges are defined.

Note: A separate task exists for editors eligible to vote: T309753: Create SecurePoll voter list for 2022 board vote

Thanks in advance!

Event Timeline

jrbs added a subscriber: jrbs.

I think that, per Tim's comment at T288455#7287481, this will not actually be worth doing. It is not clear what the best way to generate this list would be, especially since some elements are pretty broad.

I'd instead like to suggest we refer developers who may be eligible for their dev work but not for their on-wiki editing to contact the elections committee who can make a decision on whether or not they are actually eligible.

Legoktm added subscribers: taavi, Legoktm.

I hope it's okay for me to re-open this. I believe it's a shared goal for everyone to make the voting process as easy as possible (and so that these users get email notifications, etc.). If the criteria of suffrage aren't clear, we should be asking the elections committee to clear that up ASAP, rather than just deferring it to down the line, causing confusion on who is eligible to vote or not.

Anyways, the reason I'm re-opening this is for the list of users who meet the "or maintainers/contributors of any tools, bots, user scripts, gadgets, and Lua modules on Wikimedia wikis." item, which would cover all maintainers of Toolforge tools. And we already have a database mapping of Toolforge account<-->SUL account.

@taavi has created 2 scripts to run (https://git.sr.ht/~taavi/bot2022-tool-maintainers) to get the list of SUL accounts that maintain a tool on Toolforge: P31142 (I've added @jrbs to the view policy hopefully). There's a small edge case around renamed users, but we can figure out how to resolve that if people are OK with getting this list of users added to the voting list.

Has the main voter list been generated? Knowing the intersection between the preliminary Toolforge list and the normal eligibility list would be helpful to determine whether this is worth pursuing further.

@Legoktm The main voter list is still waiting on a patch to be deployed. We expect for the main voter list to be completed in early August.

@taavi has created 2 scripts to run (https://git.sr.ht/~taavi/bot2022-tool-maintainers) to get the list of SUL accounts that maintain a tool on Toolforge: P31142 (I've added @jrbs to the view policy hopefully). There's a small edge case around renamed users, but we can figure out how to resolve that if people are OK with getting this list of users added to the voting list.

I appreciate this! I see quite a lot of bot accounts and accounts that have been locked (e.g. former Foundation staff are in there). Perhaps these could be filtered out.

Has the main voter list been generated? Knowing the intersection between the preliminary Toolforge list and the normal eligibility list would be helpful to determine whether this is worth pursuing further.

This is running right now and should be done today/tomorrow.

The voter list is now generated per T309753. I am not actually sure how to view the raw list to perform the inner join check mentioned here (not sure where the script actually puts it).

As requested by @Legoktm, I've generated an updated list of toolforge maintainer SUL accounts: P32117
The changes to the previous list are as follows:

  1. Filtered out all developer accounts that don't have an email address configured. Having an email address set is a requirement for active developer accounts and makes the next step a bit easier.
  2. Filtered out all WMF staff accounts, either by detecting the -WMF or (WMF) suffix from the developer account or the @wikimedia.org email address attached to a developer account.
  3. Filtered out all blocked developer accounts.
  4. Filtered out all SUL accounts that are locked/hidden. Due to how the SUL account link is stored internally by Striker, this also filters out any SUL accounts that were renamed after they were last linked to Striker (these were just using the old username in the previous list).

I've generated an updated list of toolforge maintainer SUL accounts: P32117

Thank you for this!

Am I correct in my assumption that this list consists of "maintainers/contributors of any tools, bots, user scripts, gadgets, and Lua modules on Wikimedia wikis" for eligibility purposes?

Am I correct in my assumption that this list consists of "maintainers/contributors of any tools, bots, user scripts, gadgets, and Lua modules on Wikimedia wikis" for eligibility purposes?

Correct, specifically maintainers of tools.

Thanks. I have removed from that list a number of bot accounts (in theory SecurePoll should prevent them voting anyway but just removing to be safe):

  • Community Tech bot
  • JarBot
  • KlosseBot
  • MdBot
  • Ping08Bot
  • Wikimedia Czech Republic's bot
  • Wmr-bot

I did *not* remove the following users who, despite their usernames, are not bots:

  • Paucabot
  • Reubot

I also did not remove the following accounts which certainly look like bots but aren't tagged as such. I'll let the scrutineers figure these ones out:

  • AlexaBotSI
  • Plateorobot

I did however also remove PDLBotArchiver since it was locked after Taavi created the list.

In total, assuming I'm reading this correctly, there were 549 users not already on the voter eligibility list (assuming importGlobalVoterList.php skips duplicates). P32348

Legoktm assigned this task to jrbs.

Awesome!! Thank you and @taavi for working on this, glad we were able to make it easier for some tool maintainers to vote. Closing as resolved as I believe we're all set (please re-open if that's not the case!).