In the Rationale of my PEP 8015, I wrote:
To keep most of the decision power within the hands of the community, the Python Steering Committee has very limited roles. The idea is to reduce the risk that a group of people or companies “takes over” the Python project through just a couple individuals. The project must remain autonomous and open to everybody.
I added a strict condition on Steering Committee members:
It is important that the members of the committee reflect the diversity of Python’ users and contributors. A small step to ensure that is to enforce that two members cannot work for the same company (or subsidiaries of the same company).
Creation of this committee:
To bootstrap the process, 3 members will be elected at the committee creation. The first members will stay for 1, 2 or 3 years (3 years for the candidate ranked at the first position, 1 year for the candidate ranked at the third position).
=> Problem: My PEP doesn’t explain what happens if 2 vote winners work for the same company.
I see two options:
- If two winners work for the same company, the second (ex: #2 or #3 rank) loses and the next winner is picked instead (ex: #4 rank).
- Replace the requirement to work for different companies with a recommendation.
I have a preference for the first option. To me it’s important that the Steering Committee remains “autonomous”.
I already heard that the “don’t work for the same company” rule can be an issue if two colleagues would like to apply for the Steering Committee. Right, but I’m not sure that it’s a blocker issue especially if we handle it as part of the voting rules.
Note: My employer Red Hat (12K people) is being acquired by IBM (380K people) All these rules are becoming more real for me (even if I don’t know any core developer working for IBM, do you know any?). Extract of Election of Python Steering Committee Members:
If a committee member steps down, a new vote is organized to replaced them. If the situation of a committee member changes in a way that no longer satisfies the committee constraint (eg: they move to the same company as another committee members), they have to resign.