python-peps/pep-8104/index.html

400 lines
21 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
<title>PEP 8104 2023 Term Steering Council election | peps.python.org</title>
<link rel="shortcut icon" href="../_static/py.png">
<link rel="canonical" href="https://peps.python.org/pep-8104/">
<link rel="stylesheet" href="../_static/style.css" type="text/css">
<link rel="stylesheet" href="../_static/mq.css" type="text/css">
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" media="(prefers-color-scheme: light)" id="pyg-light">
<link rel="stylesheet" href="../_static/pygments_dark.css" type="text/css" media="(prefers-color-scheme: dark)" id="pyg-dark">
<link rel="alternate" type="application/rss+xml" title="Latest PEPs" href="https://peps.python.org/peps.rss">
<meta property="og:title" content='PEP 8104 2023 Term Steering Council election | peps.python.org'>
<meta property="og:description" content="This document describes the schedule and other details of the December 2022 election for the Python steering council, as specified in PEP 13. This is the steering council election for the 2023 term (i.e. Python 3.12).">
<meta property="og:type" content="website">
<meta property="og:url" content="https://peps.python.org/pep-8104/">
<meta property="og:site_name" content="Python Enhancement Proposals (PEPs)">
<meta property="og:image" content="https://peps.python.org/_static/og-image.png">
<meta property="og:image:alt" content="Python PEPs">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
<meta name="description" content="This document describes the schedule and other details of the December 2022 election for the Python steering council, as specified in PEP 13. This is the steering council election for the 2023 term (i.e. Python 3.12).">
<meta name="theme-color" content="#3776ab">
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-sun-half" viewBox="0 0 24 24" pointer-events="all">
<title>Following system colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="9"></circle>
<path d="M12 3v18m0-12l4.65-4.65M12 14.3l7.37-7.37M12 19.6l8.85-8.85"></path>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24" pointer-events="all">
<title>Selected dark colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24" pointer-events="all">
<title>Selected light colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
</svg>
<script>
document.documentElement.dataset.colour_scheme = localStorage.getItem("colour_scheme") || "auto"
</script>
<section id="pep-page-section">
<header>
<h1>Python Enhancement Proposals</h1>
<ul class="breadcrumbs">
<li><a href="https://www.python.org/" title="The Python Programming Language">Python</a> &raquo; </li>
<li><a href="../pep-0000/">PEP Index</a> &raquo; </li>
<li>PEP 8104</li>
</ul>
<button id="colour-scheme-cycler" onClick="setColourScheme(nextColourScheme())">
<svg aria-hidden="true" class="colour-scheme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg aria-hidden="true" class="colour-scheme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg aria-hidden="true" class="colour-scheme-icon-when-light"><use href="#svg-sun"></use></svg>
<span class="visually-hidden">Toggle light / dark / auto colour theme</span>
</button>
</header>
<article>
<section id="pep-content">
<h1 class="page-title">PEP 8104 2023 Term Steering Council election</h1>
<dl class="rfc2822 field-list simple">
<dt class="field-odd">Author<span class="colon">:</span></dt>
<dd class="field-odd">Ee Durbin &lt;ee&#32;&#97;t&#32;python.org&gt;</dd>
<dt class="field-even">Sponsor<span class="colon">:</span></dt>
<dd class="field-even">Brett Cannon &lt;brett&#32;&#97;t&#32;python.org&gt;</dd>
<dt class="field-odd">Status<span class="colon">:</span></dt>
<dd class="field-odd"><abbr title="Accepted and implementation complete, or no longer active">Final</abbr></dd>
<dt class="field-even">Type<span class="colon">:</span></dt>
<dd class="field-even"><abbr title="Non-normative PEP containing background, guidelines or other information relevant to the Python ecosystem">Informational</abbr></dd>
<dt class="field-odd">Topic<span class="colon">:</span></dt>
<dd class="field-odd"><a class="reference external" href="../topic/governance/">Governance</a></dd>
<dt class="field-even">Created<span class="colon">:</span></dt>
<dd class="field-even">08-Nov-2022</dd>
</dl>
<hr class="docutils" />
<section id="contents">
<details><summary>Table of Contents</summary><ul class="simple">
<li><a class="reference internal" href="#abstract">Abstract</a></li>
<li><a class="reference internal" href="#election-administration">Election Administration</a></li>
<li><a class="reference internal" href="#schedule">Schedule</a></li>
<li><a class="reference internal" href="#candidates">Candidates</a></li>
<li><a class="reference internal" href="#voter-roll">Voter Roll</a></li>
<li><a class="reference internal" href="#election-implementation">Election Implementation</a><ul>
<li><a class="reference internal" href="#configuration">Configuration</a></li>
<li><a class="reference internal" href="#questions">Questions</a><ul>
<li><a class="reference internal" href="#question-1">Question 1</a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#results">Results</a></li>
<li><a class="reference internal" href="#copyright">Copyright</a></li>
<li><a class="reference internal" href="#complete-voter-roll">Complete Voter Roll</a><ul>
<li><a class="reference internal" href="#active-python-core-developers">Active Python core developers</a></li>
</ul>
</li>
</ul>
</details></section>
<section id="abstract">
<h2><a class="toc-backref" href="#abstract" role="doc-backlink">Abstract</a></h2>
<p>This document describes the schedule and other details of the December
2022 election for the Python steering council, as specified in
<a class="pep reference internal" href="../pep-0013/" title="PEP 13 Python Language Governance">PEP 13</a>. This is the steering council election for the 2023 term
(i.e. Python 3.12).</p>
</section>
<section id="election-administration">
<h2><a class="toc-backref" href="#election-administration" role="doc-backlink">Election Administration</a></h2>
<p>The steering council appointed the
<a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a>
Director of Infrastructure, Ee Durbin, to administer the election.</p>
</section>
<section id="schedule">
<h2><a class="toc-backref" href="#schedule" role="doc-backlink">Schedule</a></h2>
<p>There will be a two-week nomination period, followed by a two-week
vote.</p>
<p>The nomination period was: November 14, 2022 through <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Python+Steering+Council+nominations+close&amp;iso=20221129T00&amp;p1=3399">November 28, 2022 AoE</a> <a class="footnote-reference brackets" href="#note-aoe" id="id1">[2]</a>.</p>
<p>The voting period was: December 1, 2022 through <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Python+Steering+Council+voting+closes&amp;iso=20221215T00&amp;p1=3399">December 14, 2022 AoE</a> <a class="footnote-reference brackets" href="#note-aoe" id="id2">[2]</a>.</p>
</section>
<section id="candidates">
<h2><a class="toc-backref" href="#candidates" role="doc-backlink">Candidates</a></h2>
<p>Candidates must be nominated by a core team member. If the candidate
is a core team member, they may nominate themselves.</p>
<p>Nominees (in alphabetical order):</p>
<ul class="simple">
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-brett-cannon-2023-term/21078">Brett Cannon</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-emily-morehouse-2023-term/21329">Emily Morehouse</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-dong-hee-na-2023-term/21424/1">Dong-hee Na</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-pablo-galindo-salgado-2023-term/21307">Pablo Galindo Salgado</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-gregory-p-smith-2023-term/21332/1">Gregory P. Smith</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-victor-stinner-2023-term/21407/1">Victor Stinner</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-petr-viktorin-2023-term/21478">Petr Viktorin</a></li>
<li><a class="reference external" href="https://discuss.python.org/t/steering-council-nomination-thomas-wouters-2023-term/21147">Thomas Wouters</a></li>
</ul>
<p>Withdrawn nominations:</p>
<ul class="simple">
<li>None</li>
</ul>
</section>
<section id="voter-roll">
<h2><a class="toc-backref" href="#voter-roll" role="doc-backlink">Voter Roll</a></h2>
<p>All active Python core team members are eligible to vote. Active status
is determined as <a class="pep reference internal" href="../pep-0013/#membership" title="PEP 13 Python Language Governance § Membership">described in PEP 13</a>
and implemented via the software at <a class="reference external" href="https://github.com/python/voters">python/voters</a>
<a class="footnote-reference brackets" href="#note-voters" id="id3">[1]</a>.</p>
<p>Ballots will be distributed based on the the <a class="reference external" href="https://github.com/python/voters/blob/master/voter-files/">Python Voter Roll</a> <a class="footnote-reference brackets" href="#note-voters" id="id4">[1]</a>
for this election.</p>
<p>While this file is not public as it contains private email addresses, the
<a class="reference internal" href="#complete-voter-roll">Complete Voter Roll</a> by name will be made available when the roll is
created.</p>
</section>
<section id="election-implementation">
<h2><a class="toc-backref" href="#election-implementation" role="doc-backlink">Election Implementation</a></h2>
<p>The election will be conducted using the <a class="reference external" href="https://heliosvoting.org">Helios Voting Service</a>.</p>
<section id="configuration">
<h3><a class="toc-backref" href="#configuration" role="doc-backlink">Configuration</a></h3>
<p>Short name: <code class="docutils literal notranslate"><span class="pre">2023-python-steering-council</span></code></p>
<p>Name: <code class="docutils literal notranslate"><span class="pre">2023</span> <span class="pre">Python</span> <span class="pre">Steering</span> <span class="pre">Council</span> <span class="pre">Election</span></code></p>
<p>Description: <code class="docutils literal notranslate"><span class="pre">Election</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">Python</span> <span class="pre">steering</span> <span class="pre">council,</span> <span class="pre">as</span> <span class="pre">specified</span> <span class="pre">in</span> <span class="pre">PEP</span> <span class="pre">13.</span> <span class="pre">This</span> <span class="pre">is</span> <span class="pre">steering</span> <span class="pre">council</span> <span class="pre">election</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">2023</span> <span class="pre">term.</span></code></p>
<p>type: <code class="docutils literal notranslate"><span class="pre">Election</span></code></p>
<p>Use voter aliases: <code class="docutils literal notranslate"><span class="pre">[X]</span></code></p>
<p>Randomize answer order: <code class="docutils literal notranslate"><span class="pre">[X]</span></code></p>
<p>Private: <code class="docutils literal notranslate"><span class="pre">[X]</span></code></p>
<p>Help Email Address: <code class="docutils literal notranslate"><span class="pre">psf-election&#64;python.org</span></code></p>
<p>Voting starts at: <code class="docutils literal notranslate"><span class="pre">December</span> <span class="pre">1,</span> <span class="pre">2022</span> <span class="pre">12:00</span> <span class="pre">UTC</span></code></p>
<p>Voting ends at: <code class="docutils literal notranslate"><span class="pre">December</span> <span class="pre">15,</span> <span class="pre">2022</span> <span class="pre">12:00</span> <span class="pre">UTC</span></code></p>
<p>This will create an election in which:</p>
<ul class="simple">
<li>Voting is not open to the public, only those on the <a class="reference internal" href="#voter-roll">Voter Roll</a> may
participate. Ballots will be emailed when voting starts.</li>
<li>Candidates are presented in random order, to help avoid bias.</li>
<li>Voter identities and ballots are protected against cryptographic advances.</li>
</ul>
</section>
<section id="questions">
<h3><a class="toc-backref" href="#questions" role="doc-backlink">Questions</a></h3>
<section id="question-1">
<h4><a class="toc-backref" href="#question-1" role="doc-backlink">Question 1</a></h4>
<p>Select between <code class="docutils literal notranslate"><span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">-</span> <span class="pre">(approval)</span></code> answers. Result Type: <code class="docutils literal notranslate"><span class="pre">absolute</span></code></p>
<p>Question: <code class="docutils literal notranslate"><span class="pre">Select</span> <span class="pre">candidates</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">Python</span> <span class="pre">Steering</span> <span class="pre">Council</span></code></p>
<p>Answer #1 - #N: <code class="docutils literal notranslate"><span class="pre">Candidates</span> <span class="pre">from</span> <span class="pre">Candidates_</span> <span class="pre">Section</span></code></p>
</section>
</section>
</section>
<section id="results">
<h2><a class="toc-backref" href="#results" role="doc-backlink">Results</a></h2>
<p>Of 85 eligible voters, 66 cast ballots.</p>
<p>The top five vote-getters are:</p>
<ul class="simple">
<li>Pablo Galindo Salgado</li>
<li>Gregory P. Smith</li>
<li>Emily Morehouse</li>
<li>Brett Cannon</li>
<li>Thomas Wouters</li>
</ul>
<p>No conflict of interest as defined in <a class="pep reference internal" href="../pep-0013/" title="PEP 13 Python Language Governance">PEP 13</a> were observed.</p>
<p>The full vote counts are as follows:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head">Candidate</th>
<th class="head">Votes Received</th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td>Pablo Galindo Salgado</td>
<td>61</td>
</tr>
<tr class="row-odd"><td>Gregory P. Smith</td>
<td>48</td>
</tr>
<tr class="row-even"><td>Emily Morehouse</td>
<td>47</td>
</tr>
<tr class="row-odd"><td>Brett Cannon</td>
<td>42</td>
</tr>
<tr class="row-even"><td>Thomas Wouters</td>
<td>39</td>
</tr>
<tr class="row-odd"><td>Petr Viktorin</td>
<td>36</td>
</tr>
<tr class="row-even"><td>Victor Stinner</td>
<td>34</td>
</tr>
<tr class="row-odd"><td>Dong-hee Na</td>
<td>29</td>
</tr>
</tbody>
</table>
</section>
<section id="copyright">
<h2><a class="toc-backref" href="#copyright" role="doc-backlink">Copyright</a></h2>
<p>This document has been placed in the public domain.</p>
</section>
<section id="complete-voter-roll">
<h2><a class="toc-backref" href="#complete-voter-roll" role="doc-backlink">Complete Voter Roll</a></h2>
<section id="active-python-core-developers">
<h3><a class="toc-backref" href="#active-python-core-developers" role="doc-backlink">Active Python core developers</a></h3>
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>Alex Gaynor
Alex Waygood
Ammar Askar
Andrew Svetlov
Antoine Pitrou
Barry Warsaw
Batuhan Taskaya
Benjamin Peterson
Berker Peksağ
Brandt Bucher
Brett Cannon
Brian Curtin
Brian Quinlan
Carol Willing
Cheryl Sabella
Chris Jerdonek
Chris Withers
Christian Heimes
Dennis Sweeney
Dino Viehland
Dong-hee Na
Emily Morehouse
Éric Araujo
Eric Snow
Eric V. Smith
Erlend Egeberg Aasland
Ethan Furman
Ezio Melotti
Facundo Batista
Filipe Laíns
Fred Drake
Georg Brandl
Giampaolo Rodolà
Gregory P. Smith
Guido van Rossum
Hugo van Kemenade
Hynek Schlawack
Inada Naoki
Irit Katriel
Ivan Levkivskyi
Jason R. Coombs
Jelle Zijlstra
Jeremy Kloth
Jesús Cea
Joannah Nanjekye
Julien Palard
Karthikeyan Singaravelan
Ken Jin
Kumar Aditya
Kurt B. Kaiser
Kushal Das
Kyle Stanley
Larry Hastings
Łukasz Langa
Lysandros Nikolaou
Marc-André Lemburg
Mariatta
Mark Dickinson
Mark Shannon
Nathaniel J. Smith
Ned Deily
Neil Schemenauer
Alyssa Coghlan
Pablo Galindo
Paul Ganssle
Paul Moore
Petr Viktorin
R. David Murray
Raymond Hettinger
Ronald Oussoren
Senthil Kumaran
Serhiy Storchaka
Stefan Behnel
Stéphane Wirtel
Steve Dower
Steven D&#39;Aprano
Tal Einat
Terry Jan Reedy
Thomas Wouters
Tim Golden
Tim Peters
Victor Stinner
Vinay Sajip
Yury Selivanov
Zachary Ware
</pre></div>
</div>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="note-voters" role="doc-footnote">
<dt class="label" id="note-voters">[1]<em> (<a href='#id3'>1</a>, <a href='#id4'>2</a>) </em></dt>
<dd>This repository is private and accessible only to Python Core
Developers, administrators, and Python Software Foundation Staff as it
contains personal email addresses.</aside>
<aside class="footnote brackets" id="note-aoe" role="doc-footnote">
<dt class="label" id="note-aoe">[2]<em> (<a href='#id1'>1</a>, <a href='#id2'>2</a>) </em></dt>
<dd>AoE: <a class="reference external" href="https://www.ieee802.org/16/aoe.html">Anywhere on Earth</a>.</aside>
</aside>
</section>
</section>
</section>
<hr class="docutils" />
<p>Source: <a class="reference external" href="https://github.com/python/peps/blob/main/peps/pep-8104.rst">https://github.com/python/peps/blob/main/peps/pep-8104.rst</a></p>
<p>Last modified: <a class="reference external" href="https://github.com/python/peps/commits/main/peps/pep-8104.rst">2024-06-01 20:32:02 GMT</a></p>
</article>
<nav id="pep-sidebar">
<h2>Contents</h2>
<ul>
<li><a class="reference internal" href="#abstract">Abstract</a></li>
<li><a class="reference internal" href="#election-administration">Election Administration</a></li>
<li><a class="reference internal" href="#schedule">Schedule</a></li>
<li><a class="reference internal" href="#candidates">Candidates</a></li>
<li><a class="reference internal" href="#voter-roll">Voter Roll</a></li>
<li><a class="reference internal" href="#election-implementation">Election Implementation</a><ul>
<li><a class="reference internal" href="#configuration">Configuration</a></li>
<li><a class="reference internal" href="#questions">Questions</a><ul>
<li><a class="reference internal" href="#question-1">Question 1</a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#results">Results</a></li>
<li><a class="reference internal" href="#copyright">Copyright</a></li>
<li><a class="reference internal" href="#complete-voter-roll">Complete Voter Roll</a><ul>
<li><a class="reference internal" href="#active-python-core-developers">Active Python core developers</a></li>
</ul>
</li>
</ul>
<br>
<a id="source" href="https://github.com/python/peps/blob/main/peps/pep-8104.rst">Page Source (GitHub)</a>
</nav>
</section>
<script src="../_static/colour_scheme.js"></script>
<script src="../_static/wrap_tables.js"></script>
<script src="../_static/sticky_banner.js"></script>
</body>
</html>