Open
Description
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
-
PEP 458 is accepted
- Defer PEP 458 python/peps#931
- PEP 458: update dead or outdated references python/peps#1178
- PEP 458: fix technical choices and remove ambiguity python/peps#1203
- PEP 458: Change title to clarify intent python/peps#1247
- PEP 458: add hash algorithm transition plan python/peps#1253
- PEP 458: Add sponsor and update status python/peps#1261
- PEP 458: Update abstract python/peps#1268
- PEP 458: Update Discussions-To header python/peps#1269
- PEP 458: Add Post-History header python/peps#1270
- PEP 458: Add non-goals section python/peps#1280
- PEP 458: Allow compression of json metadata python/peps#1281
- PEP 458: Add clarification python/peps#1284
- PEP 458: use "OpenPGP" instead of "GPG" python/peps#1287
- PEP 458: update list of authors python/peps#1295
- PEP 458: Mark as Accepted python/peps#1306
-
Key generation and signing ceremony for PyPI
-
Pre-generate and serve simple index metadata #8487
- Create utility to render and store transactional snapshot of simple detail page for a project #8586
- Serve hashed simple index pages directly from storage via CDN
- Serve simple index metadata
-
Initial TUF services
-
Updates to
python-tuf
- Support abstract files and directories theupdateframework/python-tuf#1009
- Support abstract files and directories theupdateframework/python-tuf#1009
- Reading some attributes of a delegated targets role after loading a repository throws a KeyError theupdateframework/python-tuf#574
- load_repository() does not load correctly Targets objects of delegated roles theupdateframework/python-tuf#1045
- load_repository does not load target file info for delegated targets metadata theupdateframework/python-tuf#1046
- support updating individual metadata upon addition of target file theupdateframework/python-tuf#1048
- Support custom signing implementations in Metadata.sign method theupdateframework/python-tuf#1263
-
python-tuf
1.0.0 release: https://github.com/theupdateframework/python-tuf/projects/2
-
Integrate with
python-tuf
- 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:
This is likely incomplete, cc @ewdurbin @woodruffw @trishankatdatadog @JustinCappos @mnm678 @joshuagl @jku @pradyunsg @brainwane for your input & awareness.