EuroPython Keynote - PyPI: Past, Present and Future
Slides, notes and resources from my 2018 EuroPython keynote.
In July 2018, I was honoured to keynote at EuroPython - the largest European conference for the Python programming language, with over 1,100 attendees.
My talk explored the past, present and future of the Python Package Index (PyPI), a project I have been working on for approximately 3 years. This post documents the video, slides, links, resources and statistics resulting from that presentation.
I would like to thank the organisers for the opportunity to present, and the audience for their warm response.
Links and Resources
On Python Packaging
- Python Packaging Working Group: a sub-body of the PSF dedicated to raising funds to advance the state of Python packaging. You can donate to this group here.
- Python Packaging Authority: a group of developers who maintain major Python packaging projects (including PyPI). This group also maintains the Python Packaging User Guide which is the authoritative guide to Python Packaging. PyPA projects can be found on GitHub. There is also a really interesting history of Python Packaging in the PyPA documentation.
On PyPI / Warehouse
- pypi.org: the web interface for the Python Package Index
- Warehouse: the codebase currently powering PyPI. If you’d like to contribute, please visit our issue tracker. Issues set aside for new contributors are found here.
- PSF announcement of MOSS award: Details of the award from Mozilla that funded Warehouse development between Dec 2017 and May 2018.
- Powering the Python Package Index: an article from Donald Stufft (PyPI / Warehouse maintainer) that discusses what it takes to power PyPI. This article is now slightly out of date (as the figures have grown over the past two years), but is still a very interesting read.
- “A new package index for Python”: LWN.net article from Sumana Harihareswara (Warehouse project manager) covering the past, present and future of PyPI.
- “Markdown Descriptions on PyPI”: article from Dustin Ingram (PyPI / Warehouse maintainer) on the steps required to enable Markdown on your PyPI project descriptions
- I have also published a number of articles about the Warehouse project, covering design objectives, user testing, accessibility and user research
I used infogram to generate the graphs for my presentation. Happily, these can also be embedded:
Thanks to Alina Cristea, the official conference photographer, for taking the following images:
I’d like to extend a big thank you to the following people:
- The EuroPython organising team for giving me the opportunity to present
- Ernest W. Durbin III, Dustin Ingram, Donald Stufft and Sumana Harihareswara for digging up facts and figures for my presentation and for being great co-contributors on the Warehouse project
- Aina Requena Lafuente for the lovely illustrations
- My colleagues at PeopleDoc for reviewing my presentation
- All packaging contributors - past, present and future :)
Addendum (6th Aug, 2018)
Since presenting my keynote, Ernest has dug up some more information on PyPI’s history, so I thought I’d share it here:
- The original Python Package Index was born on Friday, the 1st of November 2002, with both the original commit and first package uploaded on that day. The first upload was for the roundup project - the codebase that still powers bugs.python.org
- The Index was moved from the “Dinsdale” server in Holland to the Oregon State University Open Source Lab on the 14th of August, 2012