warehouse
warehouse copied to clipboard
Roadmap for PEP 458
This is a meta-issue to document the roadmap for PyPI's support for PEP 458. This top-level comment will be updated as the roadmap progresses. Comments on this issue should be limited to a discussion of this roadmap only, e.g. whether there are steps missing, discovered to be necessary or resolved.
Roadmap
-
[x] PEP 458 is accepted
- [x] https://github.com/python/peps/pull/931
- [x] https://github.com/python/peps/pull/1178
- [x] https://github.com/python/peps/pull/1203
- [x] https://github.com/python/peps/pull/1247
- [x] https://github.com/python/peps/pull/1253
- [x] https://github.com/python/peps/pull/1261
- [x] https://github.com/python/peps/pull/1268
- [x] https://github.com/python/peps/pull/1269
- [x] https://github.com/python/peps/pull/1270
- [x] https://github.com/python/peps/pull/1280
- [x] https://github.com/python/peps/pull/1281
- [x] https://github.com/python/peps/pull/1284
- [x] https://github.com/python/peps/pull/1287
- [x] https://github.com/python/peps/pull/1295
- [x] https://github.com/python/peps/pull/1306
-
[x] Key generation and signing ceremony for PyPI
- [x] Runbook: https://github.com/psf/psf-tuf-runbook
- [x] Announcement: https://pyfound.blogspot.com/2020/10/key-generation-and-signing-ceremony-for.html
- [x] Recording: https://www.youtube.com/watch?v=jjAq7S49eow
-
[x] #8487
- [x] #8586
- [ ] Serve hashed simple index pages directly from storage via CDN
- [ ] Serve simple index metadata
-
[ ] Initial TUF services
- [ ] https://github.com/pypa/warehouse/pull/8955
-
[x] Updates to
python-tuf- [x] https://github.com/theupdateframework/python-tuf/issues/1009
- [x] https://github.com/secure-systems-lab/securesystemslib/pull/232
- [x] https://github.com/theupdateframework/python-tuf/issues/1009
- [x] https://github.com/theupdateframework/python-tuf/pull/1024
- [x] https://github.com/theupdateframework/python-tuf/issues/574
- [x] https://github.com/theupdateframework/python-tuf/issues/1045
- [x] https://github.com/theupdateframework/python-tuf/pull/1052
- [x] https://github.com/theupdateframework/python-tuf/issues/1046
- [x] https://github.com/theupdateframework/python-tuf/pull/1049
- [x] https://github.com/theupdateframework/python-tuf/issues/1048
- [x] https://github.com/theupdateframework/python-tuf/pull/1112
- [x] https://github.com/theupdateframework/python-tuf/issues/1263
- [x] https://github.com/secure-systems-lab/securesystemslib/pull/319
- [x] https://github.com/theupdateframework/python-tuf/pull/1272
- [x]
python-tuf1.0.0 release: https://github.com/theupdateframework/python-tuf/projects/2
- [x] https://github.com/theupdateframework/python-tuf/issues/1009
-
[ ] Integrate with
python-tuf- [ ] Support for bumping snapshots, bin roles, adding targets
- [ ] #7488
- [ ] #10870
- [ ] Support for bumping snapshots, bin roles, adding targets
-
[ ] Populate top-level TUF roles
-
[ ] Bring TUF keys online
- [ ] HSMs containing the signing keys need to be distributed
- [ ] Each keyholder needs to use their HSM to sign the top-level TUF targets
- [ ] Create the online bits?
Downstream issues unblocked once this roadmap is complete:
- [ ] https://github.com/pypa/pip/issues/8585
This is likely incomplete, cc @ewdurbin @woodruffw @trishankatdatadog @JustinCappos @mnm678 @joshuagl @jku @pradyunsg @brainwane for your input & awareness.
(Sorry, cc @kairoaraujo as well!)
#8586 has been merged, next step on our end here is setting up the CDN to serve the hashed pages from storage.
tuf==1.0.0 has been released: https://pypi.org/project/tuf/1.0.0/
I may be mistaken, but it looks like movement on PEP 458 has slowed -- what can we do to help get it moving again? Should I be watching https://github.com/jku/repository-playground or helping test #10870 or #8955 or #7488? Thanks!
Please let me know if I can help.
Hi, @brainwane and @ofek. Helping to review and test PR #10870 for the TUF initialization for development would be great. 🙂
Newer status updates:
- January 2023, splitting out RSTUF from Warehouse: https://discuss.python.org/t/pep-458-current-status-and-next-steps-feedback-requested/17211/8
- Living status doc for RSTUF development progress: https://github.com/repository-service-tuf/repository-service-tuf/blob/main/ROADMAP.rst