The successful release of Python 3.8 (thanks Łukasz and everyone who contributed) begins a new chapter for the
Python Steering Council. Under the new governance of core development, described in
PEP 13, a new Steering
Council is elected after each major release cycle.
Where can I read about being a Steering Council member
- PEP 13
- Brett’s recent post,
What It’s Like to Be on the Python Steering Council. Brett’s post does a great job of describing our processes,
time estimates, and description of work. I think his post accurately reflects my experience as a council member too.
- The public Steering Council repo. It contains an
onboarding document which we hope will help new Council Members. It includes links out to other Python governance
resources and PEPs. There’s also a summary from an external non-profit resource with some tips on
Tell me about a Steering Council meeting
How often do you meet?
This year, the Steering Council has held one hour weekly meetings. As we worked through the backlog of PEPs, we
found meeting weekly was a good cadence. Since it was working well, we kept the weekly schedule.
What gets discussed?
Our discussions focus around our agenda each week. The weekly agenda covers the following areas:
The agenda is designed to reflect the core responsibilities of the Steering Council as written in PEP 13.
What if you miss a meeting?
Though we have made attending the meetings a high priority, there are times when travel and life prevent someone from
attending. We have an agenda for each meeting which has the same format each week (we use a GitHub issue template for
the baseline agenda). If you will miss a meeting, you can add comments on the agenda beforehand.
Minutes are taken during each meeting, and all are published to a private Steering Council repo. We use a Skype call
for meeting so that we can see each other while we discuss topics and we can share screens if needed.
After each meeting, we create a GitHub issue for each action item that comes out of the regular
meeting. We’ve found using issues for action items to be very helpful and productive.
What does the Steering Council do in-between meetings?
In between meetings, the Council works on action items from the prior meeting and ongoing special projects. We discuss
and share information on the mailing list, PEPs, and Discourse.
How has the Council been working out so far?
I believe that we have found a good process for preparing, running, and following up on meetings. We’ve tried to do as
much as possible in public communication channels. It’s been our goal to provide reports out to the core development
community every couple of months. I believe that we can improve the frequency of these reports in the future.
Ewa and the PSF Team have been very helpful in supporting us this year. Thanks Ewa and team for the organizational help
and insights that you shared. It has been a team effort.
Should I run in the election to be a part of Steering Council?
Yes! If you have a strong interest in serving, I would go ahead and nominate yourself. Different interests,
experience, and viewpoints strengthen the Council and improves its effectiveness. Details on nominations can be
found on Discourse.
One helpful thing to keep in mind is that the Steering Council represents all of the
core developers. The Council also works to sustain and improve the language, support good
processes for core development, and to foster a healthy future for Python.
To Barry, Brett, Guido, and Nick, thanks for your dedication and thoughtfulness through this transition to the new
governance structure. I’m glad that we worked so well together as a team.
The next Steering Council will be starting in a good place. I’m looking forward to supporting the next Steering Council,
their work in 2020, and the bright future of Python.
Photo credit: LWN.net