Remove the "Authority" from Packaging

It’s probably worth pointing out that the PyPA is a collection of projects, not of individuals1. So in one sense, the answer to @pitrou’s question is “Be a maintainer of a PyPA project”. As the PyPA explicitly does not have control over member projects’ governance, the rules on who is a maintainer for a particular project are at the discretion of that project.

1 I refrain from commenting on whether that’s obvious to people outside of the PyPA, and I don’t want to get into a debate on whether that’s the way it “should be”… :slightly_smiling_face:

1 Like

Yep yep.

All of these details are things that benefit from a clear document to point to saying: “this is how PyPA works” .

And, that’s literally the PyPA governance discussion. :upside_down_face:

2 Likes

Agreed, I just wanted to add some context for people not involved in / following that discussion.

2 Likes

The question then becomes: what are the formal rules for a project to become a “PyPA” project?

1 Like

As @pradyunsg said, that’s precisely the subject of the governance discussions.

1 Like

Not sure if this is off-topic, but there is an ongoing discussion about making improvements to Python packaging:

Perhaps that offers an opportunity to reduce some of the pain points related to this discussion?

Not sure why. Can you explain?

I vaguely recall there being two main threads in this discussion:

  • ambiguity surrounding PYPA (authoratativeness, participation, process)
  • pain points in packaging, relating to specific use-cases

Would the build step, i.e. building wheels, factor in to those pain points?

I don’t think it would, no.

The general ambiguity with PyPA might be fairly relevant to this topic, but the technical components of packaging or building wheels wouldn’t be.

I’ve tried to codify how PyPA functions today, into a formal governance model, that the PyPA can look into formally adopting.

Other than the voting mechanics (which are borrowed from CPython’s governance model), that’s basically how the PyPA functions today AFAIK. Maybe that document addresses some of the concerns that @pitrou has?

1 Like

FYI - @dustin just filed a PR to adopt the aforementioned governance model to be adopted as a PEP – https://github.com/python/peps/pull/1221/.