I thought about the specific PEP 13 change and the mandate in PEP 13:
The steering council shall work to:
- Maintain the quality and stability of the Python language and CPython interpreter,
- Make contributing as accessible, inclusive, and sustainable as possible,
- Formalize and maintain the relationship between the core team and the PSF,
- Establish appropriate decision-making processes for PEPs,
- Seek consensus among contributors and the core team before acting in a formal capacity,
- Act as a “court of final appeal” for decisions where all other methods have failed.
The change to remove responsibility for the code of conduct means that it is harder to act on the mandate to “Make contributing as accessible, inclusive, and sustainable as possible.”
The broad mandate that begins PEP 13 necessarily burdens the SC “with additional and orthogonal HR management” responsibilities. At the same time the PEP is clear that delegation and consensus building are two of the primary mechanisms to enact the mandate. The mandate and the powers suggest to me that the CoC should remain with the SC and PEP 13, but the community needs to develop a better framework for working through these sorts of issues–perhaps a governance PEP on how to use the CoC effectively.
The mandate for the SC suggests to me that it necessarily has some management and HR responsibilities. If it needs to make contributing accessible, inclusive, and sustainable, then it is responsible for a set of tasks that would be part of engineering management in a traditional organization. HR tends to be a support organization that advises leadership, and if there were an HR function or people with expertise, they could advise the SC. The SC doesn’t need to be the primary technical expert on each PEP (on any PEP, I guess), but it needs to ensure people with the right expertise are included. That principle of delegation should work for organizational and technical issues.
I’d make a concrete suggestion that we write a governance PEP about how to use the code of conduct among the developer community. The SC should ensure that the right people are included in the process, and they can be involved as they want. They could provide requirements or concrete suggestions or even write it. I’d suggest writing this PEP before making any changes to PEP 13. If we have a concrete plan for handling CoC issues, we can use that PEP to explore how the SC should be involved and whether that necessitates changes to PEP 13. In essence, I’m suggesting that we develop the strawman proposal into a real PEP, and decide later if anything is needed beyond that PEP.