Page MenuHomePhabricator

Carry out the 2020 fawiki elections on votewiki
Closed, ResolvedPublic

Description

The annual elections for fawiki's Supervisory Council (akin to the Arbitration Committee) is coming up. Similar to last two years (see T230614 and T207560), we will be holding our annual elections on votewiki. To reduce the time pressure, I am opening this task several weeks in advance. Like last year, we are using a revised the calendar of events to eliminate the possibility of an overlap between our election and that of enwiki Arb Com; this is important because votewiki's default language needs to be changed for our election, and the new timeline makes sure there is enough buffer days between the last day of our voting period and the first day of enwiki election configuration period to allow for the interface language change.

Here is a timeline of activities:

  • Oct 12 - Oct 18: Nominations
    • Identify two scrutineers (typically, from current stewards): @Urbanecm and @Sotiale have volunteered
    • Create a blank election on votewiki (can be modeled after last year's election)
    • Make the scrutineers election admins on votewiki
    • Make local election execution committee election admins on votewiki (this time around, the exec committee includes only @Huji)
  • Oct 19 - Oct 22: Election setup
    • Import the list of eligible voters
    • Verify that candidates meet the related eligibility criteria
    • Import the list of candidates
    • Configure the election on votewiki
    • Verify the list of election admins (i.e. remove exec committee members from list of admins)
    • Change the language of votewiki to Persian (fa)
  • Oct 23 - Nov 5: Voting period
    • Submit an invitation to all eligible voters using MassMessage
  • Nov 6 - Nov 10: Tallying period
    • Change the language of votewiki back to English (en)
    • Election exec. committee checks if any vote was cast while the user was locally blocked
    • Scrutineers run necessary checks to strike votes submitted by socks or placed through proxy IP addresses
    • The Trust-and-Safety team or someone with shell access team runs the tally via command line (done by @Urbanecm as P13248 and P13249)
    • Output is presented in two tables (one that shows the candidates ranked by their support, and the other that shows the head-to-head comparison matrix of votes)
    • Scrutineers confirm that the result posted on wiki matches the result from the tally

Event Timeline

Huji updated the task description. (Show Details)
Huji added a subscriber: Urbanecm.

Change 626851 had a related patch set uploaded (by Majavah; owner: Majavah):
[operations/mediawiki-config@master] Change votewiki language temporarily to fa for fawiki elections

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

@jrbs just a quick reminder that we need you to create the election on votewiki and make @Urbanecm and @Sotiale (as well as myself) election admins. My election admin right will be revoked as soon as we're done with configuring the election (which would happen once all nominees have been identified, Oct 19 or so).

@jrbs another gentle reminder on this topic. I will also send an email to T&S shortly.

Thanks for the ping. I have done the following:

  • Created new accounts for @Urbanecm and @Sotiale (temp passwords emailed)
  • Promoted both stewards to electionadmin
  • Unblocked and promoted @Huji to electionadmin
  • Created new SecurePoll election and added all three volunteers as electionadmins

Note that the site is still in English (changing it to Farsi is usually the hardest part of this whole process ;) ), we will probably do this closer to voting. Oh yeah, this is in the list already, oops :)

@Huji I see the votewiki part of elections is now "done", except importing voters. Please ping me once it's time to merge the language change patch, happy to do so at (almost) any time.

@Urbanecm I imported the list of eligible voters and verified its count (which should be 444 users). I also finalized configuring and translating the election to the best of my ability.

At this time, the following should be done: I should be removed from election admins, my account should be blocked on votewiki, election should be encrypted, votewiki interface should be changed to Persian (i.e. rebase and merge the language change patch).

After that, we won't bother you until Nov 6 which is the start of the tally period. I will make sure the local community expresses any and all concerns about sock voters before then. I and the other fawiki CUs will conduct checks locally, based on that information or based on requests form you/@Sotiale and I will also provide you with a python script that will help with identify votes submitted through a proxy.

The period of Nov 6 to Nov 10 will be really busy; I ask you and @Sotiale to set aside time accordingly. Thanks again for your contributions!

After that, we won't bother you until Nov 6 which is the start of the tally period. I will make sure the local community expresses any and all concerns about sock voters before then. I and the other fawiki CUs will conduct checks locally, based on that information or based on requests form you/@Sotiale and I will also provide you with a python script that will help with identify votes submitted through a proxy.

The period of Nov 6 to Nov 10 will be really busy; I ask you and @Sotiale to set aside time accordingly. Thanks again for your contributions!

I prepared to make enough time according to the schedule. Thank you for letting me know kindly.

@Huji Thanks for the instructions. Not sure what encryption does exactly (ie. what is encrypted). Can you comment on that?

@Urbanecm it ensures that only those with the decryption key can export the votes. In other words, no rogue election admin can tally the votes mid-election, estimate which candidate is leading, and try to meddle with the election.

But this made me remember that we had a talk with T&S about this on November 2018 and they concluded that encryption is not necessary for fawiki elections. I am removing this item from our list of action items in the task. Notifying @jrbs for awareness.

Change 626851 merged by jenkins-bot:
[operations/mediawiki-config@master] Change votewiki language temporarily to fa for fawiki elections

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

Mentioned in SAL (#wikimedia-operations) [2020-10-19T18:37:29Z] <urbanecm@deploy1001> Synchronized wmf-config/InitialiseSettings.php: 18902aa75efafb7d56ca347c12781dbe59f2f8ad: Change votewiki language temporarily to fa for fawiki elections (T262689) (duration: 00m 56s)

At this time, the following should be done: I should be removed from election admins, my account should be blocked on votewiki,

Done and done.

election should be encrypted,

Not done per T262689#6561197

votewiki interface should be changed to Persian (i.e. rebase and merge the language change patch).

Done by @Urbanecm

So sorry, I just realized that Elajan does not mean our criteria for candidacy (which is 1000 non-minor edits in the main namespace up to the nomination date). Can you please remove Elajan from the choices?

Huji updated the task description. (Show Details)

@Urbanecm one more discovery. User:Saff V. is also eligible to vote, but their name was somehow not returned by our voter eligibility script. Can you please add this user to the eligible voters list? Note that there is a period at the end of their user name, and that in the eligible voters list, usernames are suffixed with @fawiki (you will see it when you open the current list). Thanks!

Disregard that. The algorithm had worked correctly. Saff V. is not eligible to vote.

@Urbanecm one candidate, Editor7798, has decided to withdraw their candidacy. Since the voting period has not started yet, would you mind removing them from the list of candidates?

Thanks @Urbanecm !

To answer you quesiton "how did i manage to remove Joe?" see T145415

@Urbanecm one more issue was discovered. Can you please check the list of eligible voters and see if a user with name Amin is listed there? If so, can you change it to Amin(امین) please? The parentheses in this user's username had caused some copy-and-paste problems on the user list I maintained on fawiki and used as the source of eligible voters import. Therefore, the user is currently unable to vote. Thanks!

@Huji I don't want to manually touch an autogenerated list, so I added them to the override list: https://vote.wikimedia.org/wiki/SecurePoll:790/list/include-list.

That list is *not* autogenerated. I manually entered it on votewiki. The process for generating is a multi-step process (see T262746) but it is not an automated process via votewiki.

Regardless, what you did should get the job done.

Change 639650 had a related patch set uploaded (by Urbanecm; owner: Urbanecm):
[operations/mediawiki-config@master] Revert "Change votewiki language temporarily to fa for fawiki elections"

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

Since the voting period is over, I plan to switch votewiki's language back to English next week. WP:ACE2020 starts in late Nov, so it's not super-urgent.

@Huji: Me and @Sotiale have scrutineered the votes, and are reasonably sure there are only legitimate votes left. I'm happy to tally the election, unless there is anything else the executive committee would like us to do :-).

A set of socks were identified on fawiki and blocked a few hours ago. This may have implications regarding the election. Decision as to which votes to strike is made by bureaucrats (per fawiki policy). So please standby and do not tally the votes yet.

Change 639650 merged by jenkins-bot:
[operations/mediawiki-config@master] Revert "Change votewiki language temporarily to fa for fawiki elections"

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

Mentioned in SAL (#wikimedia-operations) [2020-11-09T09:50:33Z] <urbanecm@deploy1001> Synchronized wmf-config/InitialiseSettings.php: 7b0a81f4294dcedfd5736884900cb561de9a080e: Revert "Change votewiki language temporarily to fa for fawiki elections" (T262689) (duration: 01m 08s)

@Sotiale and @Urbanecm thank you so much for your continuous support throughout the last few weeks.

The results of the tally, which you had shared with me, are now posted on fawiki. We ask you to compare the ranked list with the tally, and sign at the bottom of the page to indicate that the ranked list was correctly reported on fawiki. Once you do that, please close this Task as Resolved.

Certified from my side, as I failed to spot anything else.

Hi @Urbanecm - seems that there are still issues on votewiki where the language is still in Farsi? e.g. https://vote.wikimedia.org/wiki/User:Trijnstel ... Does it still need converted back to English?

@jrbs Hello, it just needs to be purged. Given votewiki is edited so infrequently, the automatic purge does not happen immediately. I made a null edit, and it's fixed.

@jrbs Hello, it just needs to be purged. Given votewiki is edited so infrequently, the automatic purge does not happen immediately. I made a null edit, and it's fixed.

Aha - perfect, thank you!

taavi assigned this task to Huji.