A few comments, mostly formal things:
Packaging community members participate in formal votes to elect the Packaging Council.
I would use the term “voting members” instead of “community members”, since the community around packaging is far larger than the number of people you probably expect here, e.g. pretty much any PyPI package author could be called a community member, since they all create and upload packages.
Initial membership
…
- Wider community members: Non-profit organisations that participate in packaging or working with new packagers. For example, PyOpenSci, NumFocus, Django, are encouraged to initially nominate up to seven members by sending an email to [todo].
This part is not clear. Are those non-profits you listed allowed to nominate 7 members each, or 7 members in total ?
The section should also clarify how these initial members are selected (beyond the ones already pinned down in the PEP), i.e. what is the process for nomination, who does the final selection ?
As already mentioned in the discussion, I too would remove the “non-profit” limitation from the list. “uv” and “conda” are both backed by companies, not non-profits, and Python has generally always embraced companies wanting to take part in the community (it’s one of the reasons we are as popular as we are nowadays).
Members are added to the Packaging community by a simple majority vote by the current membership. Quorum for adding new members is 50%.
Getting that quorum is going to be much harder than achieving simple majority, esp. as the number of voting members grows. I would not define a quorum requirement.
Also note that we have not had good experience with this scheme in the early PSF, which used a similar scheme. It took ages to get the membership to a reasonable size.
A possible better way is to have the board / council vote in new members, since that’s a much simpler process than to have annual/regular voting members votes. Removal already works in the same way, so why not use the same approach for adding members ?
An alternative would be to use the PSF self-certification process for contributing members, given that the packaging community is fairly large.
Motions by voting members / PSC
I would add a way for the voting members and the PPC to call for votes of the membership. The PEP currently does not include this possibility, but there may well be situations where the PPC is not clear about a certain direction, or where the voting members would like to push for a certain change to a policy, e.g. a change to this PEP.
Possible ways to enact this is by e.g. allowing PPC / membership motions to be put on the annual election agenda (see e.g. the EuroPython Society Bylaws for such a method) or by establishing a way to call for a vote as necessary (see the PSF Bylaws Section 3.3 for an example) or both.
Aside: PEP 13 also doesn’t spell out this possibility. Something we should probably consider as well.