What is PEP 609?
by Tim Hopper
Note
PEP 609 was superseded by PEP 772 in April 2026, which replaces PyPA’s informal governance with an elected Packaging Council.
PEP 609 established the original governance model for the Python Packaging Authority (PyPA), the working group that maintains core Python packaging tools like pip, setuptools, and wheel.
What the PEP Defines
PyPA operated informally without written governance until PEP 609. The PEP formalizes several key aspects:
- Membership: Anyone with commit access to a PyPA project is a member. New projects can join by requesting inclusion through the PyPA GitHub organization.
- Decision making: Decisions are made through informal consensus on discussion threads. If consensus cannot be reached, a formal vote among members can be called.
- Project lifecycle: PyPA projects are expected to follow Python packaging standards. Projects that become unmaintained can be archived or removed from the organization.
- Relationship to PEPs: PyPA members participate in the PEP process for packaging-related standards but do not have special authority over PEP acceptance — that remains with the Python Steering Council.
Why It Matters
PEP 609 provides transparency around how PyPA operates, clarifying how packaging tools are maintained and how new tools can join the official ecosystem. Many widely-used packaging tools like poetry and uv exist outside of PyPA.
Learn More
- PEP 609 Specification
- What is PEP 772? (the replacement governance model)
- PyPA Website
- What is PyPA?
Last updated on