Python’s migration to GitHub - Request for Project Manager Resumes¶
This was originally posted on blogger here.
The Python Software Foundation is looking for a Project Manager to assist with CPython’s migration from bugs.python.org to GitHub for issue tracking. CPython’s development partially moved to GitHub in February 2017. All other projects within the PSF’s organization are hosted on GitHub and are using GitHub issues. CPython is still using Roundup as the issue tracker on https://bugs.python.org (also known as “bpo”). To read more about the rationale behind this migration, read PEP 581.
Thank you to GitHub for donating financial support so this project can begin.
Timeline¶
May 4 - Requests for resumes opens
June 4 - Requests for resumes closes
June 12 - Final decision will be made on proposals received
June 22 - Work will begin
Submitting a proposal¶
Resumes should be submitted as Portable Document Format (PDF) files via email to Ewa Jodlowska.
Role description¶
Goal¶
Support Python through the full transition from bugs.python.org to GitHub with the assistance of GitHub’s migration team.
Tasks¶
These tasks are from PEP 588 and a meeting the Steering Council had with GitHub. This is not an exhaustive list of all tasks, but an overview of what the work will most likely entail. The migration will be completed by GitHub and the Project Manager will work with the Python team to steer that migration.
Create a timeline for the project with the Python team and GitHub team
Find out from the community the context behind GitHub search limitations, why bugs.python.org search is sometimes preferred.
Research the Contributor License Agreement (CLA) process and how it can be achieved outside of bugs.python.org. Work with interested contractors, volunteers, and the PSF’s Director of Infrastructure on a solution.
Work with GitHub’s migration team and Python’s community on how mapping of fields should work from bugs.python.org to GitHub
Work with GitHub’s migration team on the transition from bugs.python.org and be the Python point of contact for GitHub. This includes helping field questions from GitHub to the Steering Council/core devs and vice versa.
Assist the Python community with creating guidelines on how people are promoted to Python’s triage team.
Obtain from GitHub a list of projects that have bots built that may help Python with “nosy lists”
Oversee the creation of the new workflow on GitHub
Assist with the creation of GitHub labels and templates when necessary
Oversee the creation of the sandbox issue tracker on GitHub to experiment and test the new workflow
Ensure that the sandbox received adequate testing from the Python team
Update the devguide with that new process ahead of the migration and communicate it to the core developers
Communicate with PSF staff on a regular basis when necessary and provide monthly reports via email.
Note: Some of the work (for example the CLA process) may require additional hired help from outside contractors. Decisions on these tasks will be made after the Project Manager’s research and review is presented to the PSF staff and Steering Council.
Estimated budget¶
The budget is capped at $30,000 for this project.
Necessary Skills¶
Excellent time management skills
Must be very organized, punctual, and detail-oriented
Experience working with volunteers
Excellent written and verbal communication
Experience working with software development teams (remotely is a plus)
Ability to balance demand and prioritize
Experience working with GitHub
Experience with GitHub APIs is a plus
Experience working with Roundup is a plus
Questions?¶
Contact Ewa Jodlowska, PSF’s Executive Director..