Hi! I'm Pradyun (@pradyunsg). I've been an active contributor in the Python packaging community for nearly a decade -- most notably as a maintainer of pip, an active participant in the interoperability standards, a PyPI moderator, and as a co-organizer of every Python Packaging Summit so far.
I got involved in this community back in 2016, after engaging on a heavily-requested feature in pip. Since then, I've been lucky to collaborate with a lot of wonderful people in the community and made meaningful improvements to many packaging tools.
I like doing this work because getting something right in Python's packaging tooling can improve things for an enormous number of people -- and because doing it well requires learning about low-level details about how computers work as well as collaboration skills to help one work with the many stakeholders.
As a co-author of PEP 772, which established the Python Packaging Council (PPC), I played a role in setting the mandate and expectations of what the PPC will do. I'm putting forward my nomination because I want to help actually deliver on them by actively setting an early positive trajectory.
Experience
Over the years, I have been up to a lot in this space!
- Maintainer of pip, Flit, and many lower-level libraries that implement the standards (packaging, pyproject-hooks, installer).
- Editor of https://packaging.python.org.
- [Co-]Author of nine Python packaging PEPs.
- Co-chair of the Packaging Summits at PyCon US and EuroPython.
- Moderator on PyPI.
- Adviser to many Python package maintainers on packaging issues.
- Collaborator with Python redistributors to improve the Python experience.
- Helped establish governance structures for Python packaging as we outgrew our informal structures (including this election!).
- CPython Core Developer since 2021.
- PSF Fellow since 2019.
Focus areas
If elected, I'd focus on what I believe are the three most important things for the inaugural PPC:
1) Supporting Python packaging tools
By establishing clear processes around technical decision-making with existing contributors, helping improve the security posture of various projects, and through identifying funding opportunities with the PSF.
Supporting healthy maintenance of these projects is important because these serve as the foundations for the Python's package ecosystem. I expect that defining a clear relationship between the PPC and Python Packaging Authority (PyPA) projects will be an important piece of the puzzle here, since that relationship is not fully defined currently.
2) Improving Python packaging's user experience
Through improving communication with users, working to identify users' pain points, and working with the tool maintainers to address them.
I expect that part of improving the user experience will involve the PPC expanding the scope of what is considered "Python packaging" -- beyond the tools that are used to build, distribute and install wheels to the broader ecosystem of tools that are used to build, distribute, and install Python software. Strengthening partnerships with sibling communities will help us in this area.
3) Maintaining the interoperability of the Python packaging ecosystem
Through ensuring that the standards are clear and implemented correctly in the tools, improving the standardization process, and identifying areas where "tooling divergence" is preventing improvements.
The stewardship of the Python packaging's interoperability standards comes with this responsibility. It is important that the standards evolve as the needs of the ecosystem evolve, while also ensuring we're enabling the ecosystem to benefit from innovative approaches (as has happened through Poetry, Hatch, PDM, uv and other tools).
A lot of the PPC's work will involve collaborating with individuals and groups who will know a lot more than I do -- I don't think I have the answers for exactly how we'd do all of the above. What I do bring is a decade of doing this work in the open, a habit of listening, a commitment to putting the ecosystem and its users first, and a willingness to do the unglamorous work.
Having helped design it, I care a great deal about the PPC earning the community's trust -- I'd be honoured to help it do exactly that as a part of the inaugural council.
Thank you for reading!
