About the RFP - PyPI Project Q1 2019 category

(Ernest W. Durbin III) #1

Discussion forum for the 2019 Q1 PyPI Request for Proposals. Intended to allow us (The Python Software Foundation) and potential contractors to openly discuss the RFP.

Canonical Request for Information document is available here.

This Request for Proposals period is open!

PyPI Quarter 1 2019 Request for Proposals

The Python Software Foundation Packaging Working Group has applied for and received a commitment from the Open Technology Fund to fulfill a contract for their Core Infrastructure Fund.

PyPI is a foundational component of the Python ecosystem and broader computer software and technology landscape. This project aims to improve the security and accessibility of PyPI for all users worldwide, whether they are direct users like project maintainers and pip installers or indirect users. The impact of this work will be highly visible and improve crucial features of the service.

We plan to begin the project in January 2019. Because of the size of the project, funding has been allocated to secure one or more contractors to complete the development, testing, verification, and assist in the rollout of necessary features.


Date Milestone
2018-10-30 Request for Information period opened.
2018-11-13 Request for Information period closed.
2018-11-19 Initial Request for Proposal period opened.
2018-12-14 Initial Request for Proposal period closed.
2018-12-19 Extended Request for Proposal period opens.
2019-01-31 Extended Request for Proposal period closes.
2019-02-08 Date proposals will have received a decision.
2019-Q1 Contract work commences.

What is the Request for Proposals period?

A Request for Proposal (RFP) is a process intended to allow us (The Python Software Foundation) to collect proposals from potential contractors and select contractor(s) best suited to fulfill the specified work.

After the RFP period closes we will evaluate the received proposals based on the evaluation criteria, seek clarification from proposers as necessary, and select one or more contractors to complete the work specified in the scope section.

Note: This Request For Proposal document may be updated to reflect things that we learn during the process. The canonical version and history is available here.


Code of Conduct

This process requires that participants understand and adhere to the Python Community Code of Conduct and Python Packaging Authority Code of Conduct.


Our RFP discussions will be conducted here. Participants will need to create an account in order to propose new topics of discussion or respond to existing topics.

All discussions will remain public and available for review by potential proposal authors who do not wish to or cannot create an account to participate directly.


The RFP discussions will be moderated by the Python Software Foundation Director of Infrastructure as well as existing community contributors to the PyPI project.

Questions will be answered as promptly as possible during US/Eastern business hours and business days. If possible community contributors may answer questions or moderate the forum outside those hours.

Moderators of the RFP may merge, edit, or discard topics or responses in some circumstances.

  • Merge: If a given topic is a duplicate or highly similar to an existing topic.
  • Edit: If a given response or topic is inaccurate or in conflict with our Code of Conduct
  • Discard: If a given response or topic is outside the scope of the RFI or discussion, or is an egregious/intentional violation of our Code of Conduct.