# 2025 Board election results

**URL:** <https://discuss.python.org/t/2025-board-election-results/103778>\
**Category:** PSF\
**Created:** [September 16, 2025, 3:45pm UTC](https://discuss.python.org/t/2025-board-election-results/103778 "2025-09-16T15:45:24Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tim.one](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/tim.one/32/282_2.png) [@tim.one](https://discuss.python.org/u/tim.one)\
**Post date:** [September 16, 2025, 3:45pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/1 "2025-09-16T15:45:24Z")

</div>

The voting service we’re using claimed all 13 candidates won, as any voter can verify by clicking the link you should have received from it in email today.

So I took the liberty of downloading the counts, and sorting them from most votes to last. The top 4 actually won according to counts, but it won’t be official until the PSF says so.

```none
               Candidate | Count
================================
           Abigail Dogbe | 440
          Simon Willison | 439
           Jannis Liedel | 412
        Sheena O'Connell | 343
---------------- cutoff --------------
         Daniele Procida | 328
           Sydney Runkle | 323
   Archana Vaidheeswaran | 242
           Agata Skamruk | 160
           Lola Egherman | 156
              Alex Clark | 130
Puvit Pracharktam (Pond) | 100
            Franz Kiraly | 79
            Arjun Suresh | 75

```

---

<div class="post-metadata">

**Author:** ![thejcannon](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/thejcannon/32/23759_2.png) [@thejcannon](https://discuss.python.org/u/thejcannon)\
**Post date:** [September 16, 2025, 3:49pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/2 "2025-09-16T15:49:47Z")

</div>

> [@tim.one](#):
>
> The voting service we’re using claimed all 13 candidates won

Thank you for posting this! After reading the results I was a bit thrown off guard and came here to ask about it. For clarity, here’s the wording on the results page:

> There are 13 candidates competing for 13 seats.

> Winners are Abigail Dogbe, Agata Skamruk, Alex Clark, Archana Vaidheeswaran, Arjun Suresh, Daniele Procida, Franz Kiraly, Jannis Liedel, Lola Egherman, Sheena O’Connell, Simon Willison, Sydney Runkle, and Puvit Pracharktam (Pond).

(FYI @Deb in case theres something that can/needs to be tweaked in the voting software)

---

<div class="post-metadata">

**Author:** ![tim.one](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/tim.one/32/282_2.png) [@tim.one](https://discuss.python.org/u/tim.one)\
**Post date:** [September 16, 2025, 4:00pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/3 "2025-09-16T16:00:01Z")

</div>

> [@thejcannon](#):
>
> (FYI @Deb in case theres something that can/needs to be tweaked in the voting software)

Election configuration is touchy on all services. @EWDurbin should double-check the configuration instructions they followed to ensure the “number of winners” config setting is set correctly for each election. Else this will happen again so long as we use this service.

If the PSF Board elections move (as the upcoming SC elections are moving) to the newer “Bloc STAR” voting method, that uses a different service, under which I believe this specific config option is less touchy.

---

<div class="post-metadata">

**Author:** ![h-vetinari](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/h-vetinari/32/1220_2.png) [@h-vetinari](https://discuss.python.org/u/h-vetinari)\
**Post date:** [September 16, 2025, 4:11pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/4 "2025-09-16T16:11:14Z")

</div>

> [@tim.one](#):
>
> ` Jannis Liedel | 412`

Pretty sure that’s Jannis Leidel (@jezdez). Congratulations! 🥳

---

<div class="post-metadata">

**Author:** ![tim.one](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/tim.one/32/282_2.png) [@tim.one](https://discuss.python.org/u/tim.one)\
**Post date:** [September 16, 2025, 4:19pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/5 "2025-09-16T16:19:12Z")

</div>

> [@h-vetinari](#):
>
> Pretty sure that’s Jannis Leidel (@jezdez).

My source was a verbatim download of the “text” results from the voting service. The only change I made was to sort it by votes., “My” spelling is apparently the one given to the service to begin with, as echoed again in the email we all got today:

```
Winners are Abigail Dogbe, ... Jannis Liedel ,,,

```

> [@](#):
>
> Congratulations!

Indeed 😄

---

<div class="post-metadata">

**Author:** ![Deb](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/deb/32/6772_2.png) [@Deb](https://discuss.python.org/u/Deb)\
**Post date:** [September 16, 2025, 4:41pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/6 "2025-09-16T16:41:45Z")

</div>

Hi all, I’m the one who did not check the box to spell out the number of winners in OpaVote (so please don’t write to Ee about it…) The PSF Board has four open seats and the top four vote-getters are our winners; Abigail Dogbe, Jannis Leidel, Simon Willison, and Sheena O’Connell.

---

<div class="post-metadata">

**Author:** ![riecatnor](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/riecatnor/32/15602_2.png) [@riecatnor](https://discuss.python.org/u/riecatnor)\
**Post date:** [September 16, 2025, 5:22pm UTC](https://discuss.python.org/t/2025-board-election-results/103778/7 "2025-09-16T17:22:59Z")

</div>

Here’s the ✨ official announcement blog post ✨:

> **[Announcing the 2025 PSF Board Election Results!](https://pyfound.blogspot.com/2025/09/announcing-2025-psf-board-election.html)**
>
> The 2025 election for the PSF Board created an opportunity for conversations about the PSF's work to serve the global Python community. We a...

(Also posted to the [original PSF Board Election thread](https://discuss.python.org/t/2025-psf-board-election/89521/9).)

---

<div class="post-metadata">

**Author:** ![EWDurbin](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/ewdurbin/32/3103_2.png) [@EWDurbin](https://discuss.python.org/u/EWDurbin)\
**Post date:** [September 17, 2025, 6:36am UTC](https://discuss.python.org/t/2025-board-election-results/103778/8 "2025-09-17T06:36:14Z")

</div>

Just for record here, I have not administered PSF board elections since 2023. I did my best to document the correct configuration for OpaVote before passing the torch: [Blaming elections/README.md at 68a6bfc25885bcaad627171c46fa6b65342ec527 · psf/elections · GitHub](https://github.com/psf/elections/blame/68a6bfc25885bcaad627171c46fa6b65342ec527/README.md#L99-L101)

---

<div class="post-metadata">

**Author:** ![tim.one](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/tim.one/32/282_2.png) [@tim.one](https://discuss.python.org/u/tim.one)\
**Post date:** [September 17, 2025, 6:43am UTC](https://discuss.python.org/t/2025-board-election-results/103778/9 "2025-09-17T06:43:08Z")

</div>

> [@EWDurbin](#):
>
> I have not administered PSF board elections since 2023.

And I didn’t realize that. But then I wasn’t trying to “assign blame”, just to point out the overwhelmingly most likely cause and how to prevent reoccurrence.

> [@](#):
>
> I did my best to document the correct configuration for OpaVote before passing the torch

And bless you for that! On the way out, you very clearly documented that the “number of winners” option should be set, and to what.

My apologies for mentioning your name at all here - although that also gives me occasion to give you some praise 😄..
