In 2012, the Python Packaging ecosystem had a divide when PyPA-based tooling and conda emerged to solve different problems. I am running for a seat on the council to help bridge the two ecosystems together to solve user pain points. I also want to help build governance that serves the council well for many years to come. I have a community focus and a diverse range of contributions that I'll use to strengthen the council while working as a team with the other members.
For the last year I have been on the conda-maintainers team while leading the conda OSS team at Anaconda as an Engineering Manager. I have been making technical contributions and helping to lead a team to deliver conda-pypi, a bridge from conda back to PyPI which allows conda to install wheels natively. This is a community-focused effort, and it is the type of bridge that I envision could bring the ecosystems together.
As part of this work, I have also been helping to strengthen the conda community and make it more vendor neutral. For example, earlier this year I helped work with the community and NumFOCUS to shift conda from an Anaconda-owned GitHub organization to a non-profit one. I also have been heavily involved with Conda Enhancement Proposals over the last year. I authored the draft standard for the wheels integration work described above. I have also reviewed and provided feedback on the broader set of foundational standards approved this year, including conditionals and extras support and a new backwards-compatible repodata update strategy. I would take that same community focus and vendor neutrality while serving on the council. I will also recuse myself from any votes that present a direct conflict with my employer.
Packaging touches build systems, distribution channels, and installers, and I've worked across all of them including smaller contributions to:
- PyPA tools such as pipx
- Cross-platform app packaging such as PyInstaller and Briefcase
- Build systems such as Meson
- Distribution such as being a conda-forge recipe and Gvsbuild (GTK stack for Windows) maintainer, and creation of and contributions to Homebrew, Winget, Flatpak, and AppImage packages.
For the last 6 years, I've also been a Python community organizer by running and frequently presenting at Michigan Python.
Prior to Anaconda, I also spent the last two decades engineering software systems and leading teams in the automotive and military sectors.
As a member of the packaging council, I will be able to leverage this experience to serve the community by helping to build these bridges across our current ecosystems and create lasting governance so that packaging becomes one of Python's strengths.
