#acl PackagingWGGroup:read,write,revert, All:read <> = Packaging Working Group = The Packaging Working Group is a volunteer [[https://www.python.org/psf/committees/#packaging-work-group|work group of the Python Software Foundation]]. == Agenda == The purpose of this working group is to support the larger efforts of improving and maintaining the packaging ecosystem in Python through fundraising (including [[https://pyfound.blogspot.com/2020/04/sponsoring-python-packaging.html|a sponsorship program]]) and disbursement of raised funds. It largely focuses on efforts such as PyPI, pip, packaging.python.org, setuptools, and cross-project efforts. == Resources == * Discussion: Slack and mailing list. The archives are set to private since there is voting. * Accounting: We rely on the PSF's [[http://donate.pypi.org/|donation]] and accounting mechanisms to raise funds and disburse them to the selected recipients. * Project ideas: [[https://github.com/psf/fundable-packaging-improvements/|Fundable packaging improvements]] == Governance == Decisions on what fundraising and projects/efforts to support will be done by a simple majority and in the case of a tie, will escalate to the PSF Board. See [[PackagingWG/Charter|the PSF Packaging WG Charter]]. === Administration and Contact === * Donald Stufft <[[mailto:donald@python.org|donald@python.org]]> (chair) * Dustin Ingram <[[mailto:di@python.org|di@python.org]]> (co-chair) * Nicole Harris <[[mailto:n.harris@kabucreative.com|n.harris@kabucreative.com]]> (co-chair) * [[PackagingWG/Charter|PSF Packaging WG Charter]] To contact the Packaging WG, email <[[mailto:packaging-wg@python.org|packaging-wg@python.org]]>. === Members === * Nick Coghlan * Ee Durbin * Thea Flowers * Sumana Harihareswara * Nathaniel J. Smith * Tzu-ping Chung * Jannis Leidel * (others will be added as they accept their invitation to the WG) === Meetings === As needed. == Current Projects == === Fundraising === The Packaging Working Group is seeking [[https://pyfound.blogspot.com/2020/04/sponsoring-python-packaging.html|sponsorships]] and grants to raise funds for [[https://github.com/psf/fundable-packaging-improvements|fundable packaging improvements]]. === Sprints === We run [[PackagingSprints]] at conventions and as standalone events. We're open to companies and organizations hosting sprints and work weeks to help us move packaging forward; get in contact with a Working Group member. === PyPI Malware Reporting and Response project === The PSF has received funding from the Center for Security and Emerging Technology (CSET) to develop and improve the infrastructure for malware reporting and response on PyPI. * ''Summary'': Develop an API that allows malware reporting and define the criteria for automated consensus based takedown and soft-deletes of packages * ''Schedule'': One year * ''Meetings and Updates'': See below. Meetings and status updates: || Meeting/update || Type || Date || || [[https://docs.google.com/document/d/1En1SlRZ_jx6J0qKqyes1iFuaL2DDo7yrPXzPQrb8eB0/edit#bookmark=id.xbqxogzehosb | Meeting with PyPI admins ]] || Meeting minutes || June 02, 2023 || || [[https://discuss.python.org/t/pypi-malware-detection-project/28222 | Project Update ]] || Discourse Post || June 21, 2023 || || [[https://blog.pypi.org/posts/2023-06-22-malware-detection-project/ | Project Update ]] || PyPI Blog Post || June 22, 2023 || || [[https://docs.google.com/document/d/1En1SlRZ_jx6J0qKqyes1iFuaL2DDo7yrPXzPQrb8eB0/edit#bookmark=id.kulfvlfl0iwf | Meeting with CSET ]] || Meeting minutes || July 03, 2023 || || [[ | Outreach Meeting ]] || Meeting minutes || July 19, 2023 || || [[https://docs.google.com/document/d/1En1SlRZ_jx6J0qKqyes1iFuaL2DDo7yrPXzPQrb8eB0/edit#bookmark=id.dqjshlfmy8ng | Outreach Meeting ]] || Meeting minutes || July 19, 2023 || || [[ | Outreach Meeting ]] || Meeting minutes || July 20, 2023 || || [[ | Outreach Meeting ]] || Meeting minutes || July 20, 2023 || || [[ | Outreach Meeting ]] || Meeting minutes || July 21, 2023 || || [[ | Outreach Meeting ]] || Meeting minutes || July 25, 2023 || || [[https://docs.google.com/document/d/1En1SlRZ_jx6J0qKqyes1iFuaL2DDo7yrPXzPQrb8eB0/edit#bookmark=id.7nyszbbnjcw7 | Outreach Meeting ]] || Meeting minutes || July 26, 2023 || || [[https://docs.google.com/document/d/1En1SlRZ_jx6J0qKqyes1iFuaL2DDo7yrPXzPQrb8eB0/edit#bookmark=id.1mkszphbj6m1 | Outreach Meeting ]] || Meeting minutes || July 27, 2023 || == Past projects == === PyPI Organization Account === The Python Software Foundation, with the Packaging WG's approval, funded a project to deploy organization account features in PyPI. * ''Summary'': Organization accounts in PyPI will allow organizations to create accounts, manage users, manage projects and set permission levels for a team. * ''Schedule'': 16 weeks that commenced on April 1, 2022 * ''High level Roadmap'': [[https://docs.google.com/document/d/1F_PfSFVvOiBTml6ImJtLnw-dAjRUTg393TYG74PNGIA/edit?usp=sharing | PyPI Organization Account High-level Roadmap]] * ''Detailed Roadmap'': [[https://docs.google.com/document/d/1U3d8fCnoxeuZvy2WmXL6pxyfXuW10LN5F8Jp7fr6S2w/edit?usp=sharing | PyPI Organization Account Detailed Roadmap]] * ''RfP'': [[https://github.com/psf/request-for/blob/main/2022-PyPI/RFP.md | PyPI Organization Account RfP]] * ''Code and discussion'': [[https://github.com/pypa/warehouse/|GitHub repository for Warehouse]], and [[https://discuss.python.org/c/packaging|Discourse forum]] * ''Project Board'': [[https://github.com/orgs/pypi/projects/1/views/1|PyPI Organization Account Project Board]] * ''Deployment'': [[https://pypi.org/|pypi.org]]. * ''Testing'': [[https://discuss.python.org/t/pypi-organization-account-roadmaps/14699 |PyPI Organization Account User Testing]] * ''Manager'': Shamika Mohanan * ''Meetings and Updates'': See below. Meetings and status updates: || Meeting/update || Type || Date || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.1a06c3qhywph | Onboarding ]] || Meeting minutes || April 1, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.cjbdnfks14ib|Team Meeting]] || Meeting minutes || April 5, 2022 || || [[https://discuss.python.org/t/pypi-organization-account-project-update/14913 | Project Update ]] || Discourse Post || April 8, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.nubhxohfoa4|Team Meeting]] || Meeting minutes || April 12, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.42sl7ivfzsoh|Team Meeting]] || Meeting minutes || April 19, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.40s1xqezgygm|Team Meeting]] || Meeting minutes || April 26, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.hibcqhje4v6y|Team Meeting]] || Meeting minutes || May 3, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.e80zhg6m4k7c|Team Meeting]] || Meeting minutes || May 10, 2022 || || [[https://discuss.python.org/t/pypi-org-account-project-update-ii/15661 | Project Update ]] || Discourse Post || May 10, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.yl5dhj6qtkms|Team Meeting]] || Meeting minutes || May 17, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.v66xpa3bxs7j|Team Meeting]] || Meeting minutes || May 24, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.k5ocjng05grp|User Testing]] || Meeting minutes || May 27, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.nolcanx62w3o|Team Meeting]] || Meeting minutes || May 31, 2022 || || [[https://discuss.python.org/t/pypi-org-account-project-update-iii/16136 | Project Update ]] || Discourse Post || May 31, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.6wd5x6rmb8ic|User Testing]] || Meeting minutes || June 1, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.vh8rkurxikfw|User Testing]] || Meeting minutes || June 3, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.ydi6bp6b1z7t|Team Meeting]] || Meeting minutes || June 7, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.5qu66m6usbkx|Team Meeting]] || Meeting minutes || June 14, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.9c7hh1xh44q2|Team Meeting]] || Meeting minutes || June 21, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=kix.9jo1669ckb2x|Team Meeting]] || Meeting minutes || June 28, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.yrsu7yva42tw|Team Meeting]] || Meeting minutes || July 5, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.pjv2b4k37lle|User Testing]] || Meeting minutes || June 6, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.qakpg5c45ovy|Team Meeting]] || Meeting minutes || July 12, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.j4urf12vxoob|Team Meeting]] || Meeting minutes || July 19, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.s1ao4euwi6an|Team Meeting]] || Meeting minutes || July 26, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.90je7vz7grmp|Team Meeting]] || Meeting minutes || Aug 02, 2022 || || [[https://discuss.python.org/t/pypi-organization-account-project-update-iv/17940 | Project Update ]] || Discourse Post || Aug 03, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.h6zfh4kmp9rc|User Testing]] || Meeting minutes || Aug 05, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.w9mlatfq0mcw|User Testing]] || Meeting minutes || Aug 05, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.m7ic4tc5l4bx|User Testing]] || Meeting minutes || Aug 08, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.1p65w4pna4ad|User Testing]] || Meeting minutes || Aug 08, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.jfs6mfz2e771|User Testing]] || Meeting minutes || Aug 08, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.w763i2p9xr1y|Team Meeting]] || Meeting minutes || Aug 09, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.l6o5eh7gdza5|Team Meeting]] || Meeting minutes || Aug 16, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.fjv73tyhnsj4|Team Meeting]] || Meeting minutes || Sep 06, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=kix.rxgeucub9675|Team Meeting]] || Meeting minutes || Sep 13, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=kix.3suwu2gvfg8y|Team Meeting]] || Meeting minutes || Sep 27, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.loeg4akti4lk|Team Meeting]] || Meeting minutes || Oct 4, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.k9irfdhirabr|Team Meeting]] || Meeting minutes || Oct 11, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.wqz7ef1o66x8|User Testing]] || Meeting minutes || Oct 14, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.h6dpg5ofap3e|User Testing]] || Meeting minutes || Oct 20, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.hvg030lpxqse|User Testing]] || Meeting minutes || Oct 20, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.2itj98rewvvo|User Testing]] || Meeting minutes || Oct 21, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.vbucr64fbh8w|User Testing]] || Meeting minutes || Oct 21, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.ayhmmckepnyv|User Testing]] || Meeting minutes || Oct 24, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.bliqtvamn15d|Team Meeting]] || Meeting minutes || Oct 25, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.efo8qa3dh6th|User Testing]] || Meeting minutes || Oct 27, 2022 || || [[https://docs.google.com/document/d/1v1_1c0C8jyHw72jj_suOzejaVBvdUjKBwMVxuoRWFqk/edit#bookmark=id.og8jwfc3xalx|User Testing]] || Meeting minutes || Nov 09, 2022 || === Warehouse: Facebook gift === The Packaging Working Group applied for and is receiving a gift from Facebook to implement & deploy security features for Warehouse (PyPI's codebase). * ''Summary'': Cryptographic signing of artifacts, and malware detection. [[https://pyfound.blogspot.com/2018/12/upcoming-pypi-improvements-for-2019.html|See announcement blog post]], and [[https://github.com/pypa/warehouse/milestone/16|the milestone description on GitHub]]. * ''Schedule'': As of 2 January 2020, the PSF has hired contractors to carry out this work, and has commenced work. * ''Roadmap'': [[WarehouseRoadmap]] * ''Code and discussion'': [[https://github.com/pypa/warehouse/|GitHub repository for Warehouse]], [[https://python.zulipchat.com/#narrow/stream/223926-pep458-implementation/|Zulip livechat]], and [[https://discuss.python.org/c/packaging|Discourse forum]]. * ''Deployment'': [[https://pypi.org/|pypi.org]]. * ''Testing'': To be determined * ''Manager'': Ee Durbin * ''Meetings and Updates'': See below. Meetings and status updates: || Meeting/update || Type || Date || || [[https://www.youtube.com/watch?v=jjAq7S49eow|Python Package Index - Python Software Foundation's TUF key generation and signing ceremonies]] || Live video stream of ceremony || October 30th, 2020 || || [[PackagingWG/2019-06-20-Warehouse|Scoping Facebook-funded work]] || Meeting notes || June 20th, 2019 || || [[https://pyfound.blogspot.com/2019/08/pypi-security-q4-2019-request-for.html|Announcement of Request for Information]] || Blog post || August 28th, 2019 || || [[https://pyfound.blogspot.com/2019/09/pypi-security-q4-2019-request-for.html|Announcement of Request for Proposals]] || Blog post || September 25th, 2019 || || [[PackagingWG/2019-12-11-Warehouse|Kickoff - 2019 Q4 RFP Milestone 2 - Automated Detection of Malicious Uploads]] || Meeting notes || December 11th, 2019 || || [[https://ssl.engineering.nyu.edu/blog/2020-02-03-transparent-logs|Contrasting Transparent Logs and The Update Framework]] || Blog post || February 3rd, 2020 || || [[https://pyfound.blogspot.com/2020/03/an-update-pypi-funded-work.html|An Update PyPI Funded Work]] || Blog post || March 4th, 2020 || || [[https://www.meetup.com/pacifichackers/events/267932809/|Automatic detection of Malware in PyPi]] ([[https://www.youtube.com/watch?v=28BoQLWKGWw|video]]) || Online talk || March 14th, 2020 || === Dependency resolver and user experience improvements for pip === The Packaging Working Group applied for and is receiving funding to work in 2020 on the design, implementation, and rollout of [[https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md#finish-dependency-resolver-for-pip|pip's next-generation dependency resolver]]. The donors funding this work are the [[https://chanzuckerberg.com/eoss/proposals/improving-user-experience-and-debuggability-of-pip-for-all-python-users/|Chan Zuckerberg Initiative]] (USD$200,000) and [[https://www.mozilla.org/en-US/moss/|Mozilla Open Source Support]] (USD$207,000). * ''Summary'': Complete [[https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md#finish-dependency-resolver-for-pip|pip's next-generation dependency resolver]], and do [[https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md#improve-pip-user-experience|user experience research and design to improve pip's usability and debuggability]] * ''Schedule'': The PSF chose contractors to carry out this work in late 2019/early 2020, and commenced work in early 2020. In July 2020 the team delivered pip 20.2, which includes a beta of the new resolver. The team [[https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020|shipped the new resolver as default in pip 20.3]], in November 2020. The work will end in December 2020/early January 2021. * ''Roadmap'': [[Pip2020DonorFundedRoadmap]] * ''Code and discussion'': [[https://github.com/pypa/pip/|GitHub repository for pip]], [[https://python.zulipchat.com/#narrow/stream/218659-pip-development|Zulip livechat]], and [[https://discuss.python.org/c/packaging|Discourse forum]]. * ''Testing'': A mix of automated testing and a series of general public beta periods. * ''Manager'': Sumana Harihareswara * ''Meetings and Updates'': See below. Meetings and status updates: || Meeting/update || Type || Date || || [[PackagingWG/2020-12-23-pip-team-meeting|Team meeting]] || Meeting notes || December 23rd, 2020 || || [[PackagingWG/2020-12-22-pip-team-meeting|Team meeting]] || Meeting notes || December 22nd, 2020 || || [[PackagingWG/2020-12-16-pip-team-meeting|Team meeting]] || Meeting notes || December 16th, 2020 || || [[PackagingWG/2020-12-15-pip-team-meeting|Team meeting]] || Meeting notes || December 15th, 2020 || || [[https://zenodo.org/record/4484437|Retrospective presentation at CZI convening]] || Presentation || December 10th, 2020 || || [[PackagingWG/2020-12-09-pip-team-meeting|Team meeting]] || Meeting notes || December 9th, 2020 || || [[PackagingWG/2020-12-08-pip-team-meeting|Team meeting]] || Meeting notes || December 8th, 2020 || || [[PackagingWG/2020-12-02-pip-team-meeting|Team meeting]] || Meeting notes || December 2nd, 2020 || || [[PackagingWG/2020-12-01-pip-team-meeting|Team meeting]] || Meeting notes || December 1st, 2020 || || [[PackagingWG/2020-11-25-pip-small-meeting|Pradyun-Sumana meeting]] || Meeting notes || November 25th, 2020 || || [[https://discuss.python.org/t/announcement-pip-20-3-release/5948|Announcement: pip 20.3 release!]] || Forum post || November 30th, 2020 || || [[https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html| Releasing pip 20.3, featuring new dependency resolver ]] || Blog post || November 30th, 2020 || || [[PackagingWG/2020-11-24-pip-team-meeting|Team meeting]] || Meeting notes || November 24th, 2020 || || [[PackagingWG/2020-11-23-pip-team-meeting|Team meeting]] || Meeting notes || November 23rd, 2020 || || [[PackagingWG/2020-11-18-pip-team-meeting|Team meeting]] || Meeting notes || November 18th, 2020 || || [[PackagingWG/2020-11-17-pip-team-meeting|Team meeting]] || Meeting notes || November 17th, 2020 || || [[PackagingWG/2020-11-11-pip-team-meeting|Team meeting]] || Meeting notes || November 11th, 2020 || || [[PackagingWG/2020-11-10-pip-teamwide-meeting|Full teamwide meeting]] || Meeting notes || November 10th, 2020 || || [[PackagingWG/2020-11-02-pip-teamwide-meeting|Team meeting]] || Meeting notes || November 2nd, 2020 || || [[PackagingWG/2020-10-28-pip-teamwide-meeting|Full teamwide meeting]] || Meeting notes || October 28th, 2020 || || [[PackagingWG/2020-10-27-pip-teamwide-meeting|Full teamwide meeting]] || Meeting notes || October 27th, 2020 || || [[PackagingWG/2020-10-21-pip-teamwide-meeting|Full teamwide meeting]] || Meeting notes || October 21st, 2020 || || [[PackagingWG/2020-10-20-pip-team-meeting|Team meeting]] || Meeting notes || October 20th, 2020 || || [[PackagingWG/2020-10-12-pip-teamwidemeeting|Full teamwide meeting]] || Meeting notes || October 12th, 2020 || || [[PackagingWG/2020-10-07-pip-teamwidemeeting|Full teamwide meeting]] || Meeting notes || October 7th, 2020 || || [[PackagingWG/2020-10-06-pip-teamwidemeeting|Mini- meeting]] || Meeting notes || October 6th, 2020 || || [[https://realpython.com/podcasts/rpp/29/|Real Python podcast interview with Georgia Bullen and Sumana Harihareswara, "Resolving Package Dependencies With the New Version of Pip"]] || Podcast interview || October 2nd, 2020 || || [[PackagingWG/2020-09-30-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || September 30th, 2020 || || [[https://devjourney.info/Guests/120-SumanaHarihareswara.html|Software Developers Journey Podcast interview with Sumana Harihareswara]] || Podcast interview || September 29th, 2020 || || [[https://www.youtube.com/watch?v=B4GQCBBsuNU|"Changes are coming to pip" video]] || Video on !YouTube || September 29th, 2020 || || [[PackagingWG/2020-09-29-pip-teamwidemeeting|Mini-team meeting]] || Meeting notes || September 29th, 2020 || || [[PackagingWG/2020-09-23-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || September 23rd, 2020 || || [[PackagingWG/2020-09-16-pip-mini-team-meeting|Teamwide meeting]] || Meeting notes || September 16th, 2020 || || [[https://pyfound.blogspot.com/2020/09/answer-surveys-improve-pip-ux.html|Answer these surveys to improve pip's usability]] || Blog post || September 15th, 2020 || || [[PackagingWG/2020-09-09-pip-mini-team-meeting|Mini-team meeting]] || Meeting notes || September 9th, 2020 || || [[PackagingWG/2020-09-08-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || September 8th, 2020 || || [[https://twit.tv/shows/floss-weekly/episodes/594?autostart=false|FLOSS Weekly #594: Pip and the Python Package Index]] || Podcast interview || September 2nd, 2020 || || [[PackagingWG/2020-09-02-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || September 2nd, 2020 || || [[PackagingWG/2020-08-26-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || August 26th, 2020 || || [[PackagingWG/2020-08-19-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || August 19th, 2020 || || [[PackagingWG/2020-08-12-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || August 12th, 2020 || || [[PackagingWG/2020-08-05-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || August 5th, 2020 || || [[https://testandcode.com/124|Test & Code 124: pip dependency resolver changes]] || Podcast interview || August 3rd, 2020 || || [[https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html|Upgrade to pip 20.2, plus, changes coming in 20.3]] || Blog post || July 30th, 2020 || || [[PackagingWG/2020-07-29-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || July 29th, 2020 || || [[PackagingWG/2020-07-22-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || July 22nd, 2020 || || [[PackagingWG/2020-07-15-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || July 15th, 2020 || || [[https://pyfound.blogspot.com/2020/07/pip-team-midyear-report.html|Pip team midyear report]] || Blog post || July 13th, 2020 || || [[PackagingWG/2020-07-08-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || July 8th, 2020 || || [[PackagingWG/2020-07-01-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || July 1st, 2020 || || [[PackagingWG/2020-06-24-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || June 24th, 2020 || || [[PackagingWG/2020-06-17-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || June 17th, 2020 || || [[PackagingWG/2020-06-10-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || June 10th, 2020 || || [[PackagingWG/2020-06-03-pip|Developer team syncup, and teamwide meeting]] || Meeting notes || June 3rd, 2020 || || [[PackagingWG/2020-05-27-pip|Developer team syncup, and teamwide meeting]] || Meeting notes || May 27th, 2020 || || [[https://www.pythonpodcast.com/pip-resolver-dependency-management-episode-264/|Podcast.__init__ episode "Dependency Management Improvements In Pip's Resolver - Episode 264"]] || Podcast interview || May 25th, 2020 || || [[PackagingWG/2020-05-20-pip-teamwidemeeting|Teamwide meeting]] || Meeting notes || May 20th, 2020 || || [[PackagingWG/2020-05-20-pip|Developer team meeting]] || Meeting notes || May 20th, 2020 || || [[PackagingWG/2020-05-18-pip|UX-dev collaboration discussion]] || Meeting notes || May 18th, 2020 || || [[PackagingWG/2020-05-14-pip|Teamwide syncup]] || Meeting notes || May 14th, 2020 || || [[PackagingWG/2020-05-13-pip|Nicole-Pradyun discussion]] || Meeting notes || May 13th, 2020 || || [[PackagingWG/2020-05-11-pip|Developer team syncup]] || Meeting notes || May 11th, 2020 || || [[PackagingWG/2020-05-07-pip|Teamwide syncup]] || Meeting notes || May 7th, 2020 || || [[PackagingWG/2020-05-05-pip|Developer team syncup, and pip UX/resolver collaboration notes]] || Meeting notes || May 5th-7th, 2020 || || [[https://blog.python.org/2020/04/pip-20-1-released.html|Pip 20.1 has been released]] || Blog post || April 30th, 2020 || || [[PackagingWG/2020-04-30-pip|Teamwide syncup]] || Meeting notes || April 30th, 2020 || || [[PackagingWG/2020-04-29-pip|Tzu-Ping and Pradyun discussion]] || Meeting notes || April 29th, 2020 || || [[PackagingWG/2020-04-28-pip|Developer team syncup]] || Meeting notes || April 28th, 2020 || || [[PackagingWG/2020-04-23-pip|Resolver planning team syncup]] || Meeting notes || April 23rd, 2020 || || [[PackagingWG/2020-04-22-pip|Developer team syncup]] || Meeting notes || April 22nd, 2020 || || [[https://discuss.python.org/t/an-update-on-pip-and-dependency-resolution/1898/4|An update on pip and dependency resolution]] || Forum post || April 20th, 2020 || || [[PackagingWG/2020-04-16-pip|Resolver planning discussion and team syncup]] || Meeting notes || April 16th, 2020 || || [[PackagingWG/2020-04-14-pip|Resolver planning discussion]] || Meeting notes || April 14th, 2020 || || [[PackagingWG/2020-04-09-pip|Weekly team syncup]] || Meeting notes || April 9th, 2020 || || [[PackagingWG/2020-04-08-pip|Resolver planning discussion]] || Meeting notes || April 8th, 2020 || || [[PackagingWG/2020-04-04-pip|Test-writing planning meeting]] || Meeting notes || April 4th, 2020 || || [[PackagingWG/2020-04-02-pip|Resolver planning discussion and team syncup]] || Meeting notes || April 2nd, 2020 || || [[PackagingWG/2020-03-28-pip|Test-writing planning meeting]] || Meeting notes || March 28th, 2020 || || [[PackagingWG/2020-03-27-pip|Test planning meeting]] || Meeting notes || March 27th, 2020 || || [[PackagingWG/2020-03-26-pip|Resolver planning discussion and team syncup]] || Meeting notes || March 26th, 2020 || || [[https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html|New pip resolver to roll out this year]] || Blog post || March 23rd, 2020 || || [[PackagingWG/2020-03-19-pip|Resolver planning discussion and team syncup]] || Meeting notes || March 19th, 2020 || || [[PackagingWG/2020-03-17-pip|Resolver planning discussion]] || Meeting notes || March 17th, 2020 || || [[PackagingWG/2020-03-12-pip|Resolver planning discussion and team syncup]] || Meeting notes || March 12th, 2020 || || [[PackagingWG/2020-03-10-pip|Resolver planning discussion]] || Meeting notes || March 10th, 2020 || || [[http://www.ei8fdb.org/thoughts/2020/03/pip-ux-study-recruitment/|Sign-up for the pip UX Studies!]] || Blog post || March 5th, 2020 || || [[PackagingWG/2020-03-05-pip|Resolver planning discussion and weekly team syncup]] || Meeting notes || March 5th, 2020 || || [[PackagingWG/2020-03-03-pip|Resolver planning discussion]] || Meeting notes || March 3rd, 2020 || || [[PackagingWG/2020-02-27-pip|Weekly team syncup]] || Meeting notes || February 27th, 2020 || || [[https://zenodo.org/record/3852050|Presentation "Python Packaging and Science" from CZI convening]] || Presentation || February 25th, 2020 || || [[PackagingWG/2020-02-20-pip|Weekly team syncup]] || Meeting notes || February 20th, 2020 || || [[PackagingWG/2020-02-19-pip|PyCon UX research planning discussion]] || Meeting notes || February 19th, 2020 || || [[PackagingWG/2020-02-17-pip|Resolver planning discussion]] || Meeting notes || February 17th, 2020 || || [[PackagingWG/2020-02-13-pip|Weekly team syncup]] || Meeting notes || February 13th, 2020 || || [[PackagingWG/2020-02-07-pip-explanation|Explanation of pip's moving parts]] || Meeting notes || February 7th, 2020 || || [[PackagingWG/2020-02-06-pip|Weekly team syncup]] || Meeting notes || February 6th, 2020 || || [[PackagingWG/2020-01-29-pip|Planning UX research work]] || Meeting notes || January 29th, 2020 || || [[PackagingWG/2020-01-23-pip|Planning test infrastructure work]] || Meeting notes || January 23rd, 2020 || || [[PackagingWG/2020-01-08-pip|Beginning to plan resolver work]] || Meeting notes || January 8th, 2020 || || [[https://pyfound.blogspot.com/2019/12/moss-czi-support-pip.html|Mozilla and Chan Zuckerberg Initiative to support pip]] || Blog post || December 4th, 2019 || || [[https://pyfound.blogspot.com/2019/11/seeking-developers-for-paid-contract.html|Seeking Developers for Paid Contract Improving pip]] || Blog post || November 11th, 2019 || === Warehouse: OTF grant === The Packaging Working Group applied for and [[https://www.opentech.fund/results/supported-projects/pypi-improvements/|received a performance-based contract (like a grant) from the Open Technology Fund]] to implement & deploy security, localization, and accessibility improvements for Warehouse (PyPI's codebase). * ''Summary'': [[http://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html|See March 13 2019 blog post]]. * ''Roadmap'': [[https://warehouse.readthedocs.io/roadmap/|On Read the Docs.]] * ''Schedule'': Several contractors worked, paid by PSF using the OTF funds, from March 2019 till October 2019. As of 8 October 2019, OTF-funded contractors [[http://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html|have finished security improvements, accessibility and internationalization/localization improvements to Warehouse]], and volunteers are working on Milestone 6, "Post Legacy Shutdown". * ''Code'': [[https://github.com/pypa/warehouse/|GitHub repository]]. * ''Deployment'': [[https://pypi.org/|pypi.org]]. * ''Testing'': [[WarehousePackageMaintainerTesting]] * ''Manager'': Sumana Harihareswara * ''Meetings and Updates'': See below. Meetings and status updates from the OTF grant-funded project: || Meeting/update || Type || Date || || [[https://pyfound.blogspot.com/2020/01/start-using-2fa-and-api-tokens-on-pypi.html|Start using 2FA and API Tokens on PyPI]] || Blog post || January 17th, 2020 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/49|API tokens and all 2FA methods are out of beta]] || Forum post || January 17th, 2020 || || [[https://discuss.python.org/t/pypi-localization-accessibility-progress/2284/4|Concluding report on localisation and accessibility work]] || Forum post || October 8th, 2019 || || [[https://discuss.python.org/t/pypi-localization-accessibility-progress/2284|Early Sept. update on accessibility & localisation work]] || Forum post || September 8th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/47|Early September update on security work]] || Forum post || September 8th, 2019 || || [[https://twit.tv/shows/floss-weekly/episodes/545?autostart=false|FLOSS Weekly 545, PyPI Security]] || Podcast interview || September 4th, 2019 || || [[PackagingWG/2019-08-29-Warehouse|Prioritizing and estimating security, l10n and a11y work]] || Meeting notes || August 29th, 2019 || || [[https://www.pythonpodcast.com/pypi-improvements-episode-225/|Podcast.__init__ Episode 225: Security, UX, and Sustainability For The Python Package Index]] || Podcast interview || August 19th, 2019 || || [[https://blog.python.org/2019/08/inspect-pypi-event-logs-audit-security.html|Inspect PyPI event logs to audit your account's and project's security]] || Blog post || August 15th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/43|Early Aug. update on 2FA, API keys, audit log, & a11y work]] || Forum post || August 6th, 2019 || || [[PackagingWG/2019-08-02-Warehouse|Prioritizing API token and 2FA issues]] || Meeting notes || August 2nd, 2019 || || [[PackagingWG/2019-07-31-Warehouse|Audit log design planning]] || Meeting notes || July 31st, 2019 || || [[https://blog.python.org/2019/07/pypi-now-supports-uploading-via-api.html|PyPI now supports uploading via API token]] || Blog post || July 31st, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/31|preliminary announcement of API token beta]] || Forum post || July 25th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/29|Mid-July update on 2FA, API keys, and a11y work]] || Forum post || July 17th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/27|Early July update on 2FA, API keys, and a11y work]] || Forum post || July 3rd, 2019 || || [[PackagingWG/2019-06-24-Warehouse|API key design planning]] || Meeting notes || June 24th, 2019 || || [[https://pyfound.blogspot.com/2019/06/pypi-now-supports-two-factor-login-via.html|PyPI Now Supports Two-Factor Login via WebAuthn]] || Blog post || June 18th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/23|Early June update on WebAuthn and accessibility work]] || Forum post || June 8th, 2019 || || [[PackagingWG/2019-06-07-Warehouse|Initial a11y and i18n planning]] || Meeting notes || June 7th, 2019 || || [[https://pyfound.blogspot.com/2019/05/use-two-factor-auth-to-improve-your.html|Use two-factor auth to improve your PyPI account's security]] || Blog post || May 30th, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/17|Late May update on TOTP and WebAuthN work]] || Forum post || May 22nd, 2019 || || [[https://mail.python.org/archives/list/distutils-sig@python.org/thread/JMOBWXWYC2EFYB5JBFMXWBEGD4EAD3CC/|PyPI two-factor auth (2FA) trial May 3-20]] || Mailing list post || May 2nd, 2019 || || [[https://discuss.python.org/t/pypi-two-factor-auth-2fa-trial-may-3-20/1590|(cross-post) PyPI two-factor auth (2FA) trial May 3-20]] || Forum post || May 2nd, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/10?|Early April update on work and request for advice]] || Forum post || April 3rd, 2019 || || [[https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042|PyPI security work: multifactor auth progress & help needed]] || Forum post || March 22nd, 2019 || || [[PackagingWG/2019-03-22-Warehouse|Prioritizing extant security issues]] || Meeting notes || March 22nd, 2019 || || [[http://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html|Commencing security, a11y, & i18n improvements to PyPI for 2019]] || Blog post || March 13th, 2019 || || [[PackagingWG/2019-03-11-Warehouse|Kickoff planning meeting with grant-funded team]] || Meeting notes || March 11th, 2019 || || [[https://pyfound.blogspot.com/2018/12/upcoming-pypi-improvements-for-2019.html|Upcoming PyPI Improvements for 2019]] || Blog post || December 20th, 2018 || || [[https://pyfound.blogspot.com/2018/12/pypi-security-and-accessibility-q1-2019.html|PyPI Security and Accessibility Q1 2019 Request for Proposals Update]] || Blog post || December 19th, 2018 || || [[https://pyfound.blogspot.com/2018/11/pypi-security-and-accessibility-q1-2019.html|PyPI Security and Accessibility Q1 2019 Request for Proposals period opens]] || Blog post || November 19th, 2018 || || [[https://pyfound.blogspot.com/2018/10/pypi-security-and-accessibility-q1-2019.html|PyPI Security and Accessibility Q1 2019 Request for Information period opens]] || Blog post || October 30th, 2018 || === Warehouse rollout === The Packaging Working Group supported the implementation & deployment of Warehouse (PyPI 2.0) to replace the legacy code base that powered [[https://github.com/pypa/pypi-legacy|legacy PyPI]]. [[https://pyfound.blogspot.com/2016/01/welcome-to-warehouse.html|Announced on PSF blog in January 2016]]; see its history in [[https://lwn.net/Articles/751458/|this April 2018 LWN article]]. * ''Summary'': [[https://pyfound.blogspot.com/2017/11/the-psf-awarded-moss-grant-pypi.html|PSF blog post about the MOSS grant]]. * ''Roadmap'': [[WarehouseRoadmap]]. As of 30 April 2018, the Warehouse team has shut down the legacy PyPI installation, and -- on a volunteer basis -- is working on Milestone 6, "Post Legacy Shutdown". * ''Code'': [[https://github.com/pypa/warehouse/|GitHub repository]]. * ''Deployment'': [[https://pypi.org/|pypi.org]]. * ''Testing'': See [[https://pyfound.blogspot.com/2018/03/warehouse-all-new-pypi-is-now-in-beta.html#test|the PSF blog post about testing for the beta]]. (Previously: [[WarehousePackageMaintainerTesting]], [[https://pyfound.blogspot.com/2018/02/python-package-maintainers-help-test.html|PSF blog post about testing package maintainer functionality]].) * ''Manager'': Sumana Harihareswara * ''Meetings and Updates'': See below. Meetings and status updates from the MOSS-funded project: || Meeting/update || Type || Date || || [[https://pyfound.blogspot.com/2017/11/the-psf-awarded-moss-grant-pypi.html|PSF announcement of $170,000 MOSS award to improve sustainability of PyPI]] || Blog post || November 27, 2017 || || [[PackagingWG/2017-12-04-Warehouse|Kickoff meeting]] || Meeting notes || Monday, Dec. 4, 2017 || || [[https://mail.python.org/pipermail/distutils-sig/2017-December/031803.html|Kickoff/milestone update]] || Mailing list post || Thursday, Dec. 7, 2017 || || Developer experience audit walkthrough || in-person meeting || Tuesday, December 12, 2017 || || [[PackagingWG/2017-12-19-Warehouse|Maintainer MVP milestone bug triage]] || Meeting notes || Tuesday, Dec. 19, 2017 || || [[PackagingWG/2018-01-10-Warehouse|Maintainer MVP milestone schedule discussion]] || Meeting notes || January 10, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/u-RSxosXQh4|Mid-January progress]] || Mailing list post || Jan. 15, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/f7VZ_gh5Je0|Role management and welcoming first-time contributors]] || Mailing list post || Jan. 23, 2018 || || [[PackagingWG/2018-01-29-Warehouse|Standup, bug triage, and milestone schedule discussion]] || Meeting notes || January 29, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/es_-fC-sdpk|Late January progress]] || Mailing list post || Jan. 30, 2018 || || [[PackagingWG/2018-02-05-Warehouse|Standup, bug triage, milestone schedule discussion]] || Meeting notes || February 5, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/OuFoQqo8ajA|Warehouse update: still on track, new features]] || Mailing list post || Feb. 6, 2018 || || [[PackagingWG/2018-02-12-Warehouse|Standup/bug triage/milestone schedule update meeting]] || Meeting notes || Feb. 12th, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/xQb5RvDb5rc|Warehouse: package manager features & question about advertising]] || Mailing list post || Feb. 13, 2018 || || [[PackagingWG/2018-02-20-Warehouse|Standup, bug triage, & milestone schedule update meeting]] || Meeting notes || Feb. 20th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-February/032013.html|Warehouse: essential maintainer features & next steps]] || Mailing list post || Feb. 21st, 2018 || || [[PackagingWG/2018-02-26-Warehouse|Standup, bug triage, and milestone schedule update meeting]] || Meeting notes || Feb. 26th, 2018 || || [[https://pyfound.blogspot.com/2018/02/python-package-maintainers-help-test.html|Python package maintainers, help test the new PyPI!]] || Blog post || Feb. 26th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-February/032020.html|Warehouse update: a week of testing, polish, & infrastructure]] || Mailing list post || Feb. 27th, 2018 || || [[PackagingWG/2018-03-06-Warehouse|Planning meeting]] || Meeting notes || March 6th, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/L9sF30_Yr2A|PyPI & Warehouse update: redirecting & shutting down legacy by end of April]] || Mailing list post || March 7th, 2018 || || [[PackagingWG/2018-03-12-Warehouse|Core Warehouse developers' planning meeting]] || Meeting notes || March 12th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-March/032043.html|new stuff overview, beta next week, user tests, & other Warehouse updates]] || Mailing list post || March 14th, 2018 || || [[PackagingWG/2018-03-19-Warehouse|Planning meeting with core Warehouse developers]] || Meeting notes || March 19th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-March/032065.html|PyPI/Warehouse: infrastructure hardening & the CAPTCHA conundrum]] || Mailing list post || March 20th, 2018 || || [[PackagingWG/2018-03-26-Warehouse|Weekly planning meeting with core Warehouse developers]] || Meeting notes || March 20th, 2018 || || [[https://pyfound.blogspot.com/2018/03/warehouse-all-new-pypi-is-now-in-beta.html|Warehouse: All New PyPI is now in beta]] || Blog post || March 26th, 2018 || || [[https://blog.python.org/2018/03/the-all-new-python-package-index-is-now.html|The all new Python Package Index is now in beta at pypi.org]] || Blog post || March 26th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-March/032100.html|beta, pythonhosted docs, PEP 541]] || Mailing list post || March 28th, 2018 || || [[PackagingWG/2018-04-02-Warehouse|Early April planning meeting with core Warehouse developers]] || Meeting notes || April 2nd, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-April/032120.html|PyPI/Warehouse update: new advice & launch, shutdown dates]] || Mailing list post || April 3rd, 2018 || || [[PackagingWG/2018-04-10-Warehouse|Mid-April planning meeting with core Warehouse developers]] || Meeting notes || April 10th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-April/032143.html|PyPI/Warehouse (short) weekly report: Progress towards launch milestone]] || Mailing list post || April 10th, 2018 || || [[https://mail.python.org/pipermail/distutils-sig/2018-April/032154.html|Summary of PyPI overhaul in new LWN article]] || Mailing list post || April 11th, 2018 || || [[https://status.python.org/incidents/mgjw1g5yjy5j|Next Generation PyPI rollout incident report]] || Statuspage report || April 16th, 2018 || || [[https://blog.python.org/2018/04/new-pypi-launched-legacy-pypi-shutting.html|New PyPI launched, legacy PyPI shutting down April 30]] || Blog post || April 16th, 2018 || || [[PackagingWG/2018-04-17-Warehouse|Post-launch planning with core Warehouse developers]] || Meeting notes || April 17th, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/MBa5300VlI8|Warehouse/PyPI update: launch, project wrapup approaching]] || Mailing list post || April 18th, 2018 || || [[PackagingWG/2018-04-23-Warehouse|Pre-legacy-shutdown planning with core Warehouse developers]] || Meeting notes || April 23rd, 2018 || || [[https://groups.google.com/forum/#!topic/pypa-dev/zzaTiAoQrA0|PyPI update: legacy shutdown 30 April, new classifiers page, seeking funding]] || Mailing list post || April 24th, 2018 || || [[https://talkpython.fm/episodes/show/159/inside-the-new-pypi-launch|Talk Python Episode #159: Inside the new PyPI launch]] || Podcast interview || April 27, 2018 || || [[https://status.python.org/incidents/ptvp1wnn0jmq|Python legacy sunsetting]] || Statuspage report || April 30th, 2018 || || [[https://mail.python.org/mm3/archives/list/distutils-sig@python.org/thread/YREMU56QKRMTTFBFVFJ2B4EHOEKOJZFJ/|legacy.pypi.org shutdown notice]] || Mailing list post || April 30th, 2018 || || [[PackagingWG/2018-04-30-Warehouse|End-of-project conference call]] || Meeting notes || April 30th, 2018 || || [[https://mail.python.org/mm3/archives/list/distutils-sig@python.org/message/EUCKR3LP6WSH3ZY3YHIXDHYHF6R3HFJE/|Final weekly report: legacy is shut down]] || Mailing list post || May 1, 2018 || || [[https://twit.tv/shows/floss-weekly/episodes/482?autostart=false|FLOSS Weekly #482, PyPI]] || Podcast interview || May 2, 2018 ||