Meeting: Tuesday, Dec. 19th Attendees:
- Laura Hampton
- Ernest W. Durbin III
- Dustin Ingram
- Mark Mangoba
- Sumana Harihareswara
- Donald Stufft
- Nicole Harris
I. Which of these issues ought to be in the Maintainer MVP milestone? Maintainer MVP milestone: https://github.com/pypa/warehouse/milestone/8 Probable:
https://github.com/pypa/warehouse/issues/424 We need UI that will allow users to modify the project/release/files they register & upload to Warehouse.
- Upload may be deprecated, but how should users modify?
Resolution: Ernest - absolutely MVP milestone
- Ernest: Do we need to update this to include "delete" for files, releases, projects?
- Ernest: Sounds like we may not want to allow for updating metadata at all
- Followup with Donald?
- Donald - don't allow modifying metadata
- Dustin: give people an alternative, e.g., staged releases, Markdown support
- but current feature parity does not demand that.
Resolution: WONTFIX the metadata change -- people generally legitimately want this because of a typo in .rst, so test it first. otherwise, open to malicious stuff, & changing this breaks pip show. But the sub-issue that's about deletion needs to happen, as does managing hidden vs unhidden releases
TODO: Sumana & Donald to update per above
https://github.com/pypa/warehouse/issues/423 - Enable users to modify their own account
Resolution: Ernest - absolutely MVP milestone
Existing PR: https://github.com/pypa/warehouse/pull/1847
TODO: Sumana to message contributor to say .... -- we have time to work on this, do you have time to update & rebase in the next few days?
- Nicole: do we want to do dummy backend first? or backend first? if someone could create empty view with empty template in next few days, I have somewhere to put HTML, I could work on it
- Dustin will provide this
https://github.com/pypa/warehouse/issues/956 UI for adding maintainers
Resolution: Ernest - absolutely MVP milestone
https://github.com/pypa/warehouse/issues/1228 Implement "forgot password" feature
Resolution: Ernest - absolutely MVP milestone
Existing PR: https://github.com/pypa/warehouse/pull/1262
TODO: Sumana to message contributor to say .... -- we have time to work on this, do you have time to update & rebase in the next few days?
https://github.com/pypa/warehouse/issues/2216 Classifiers in development DB are out of date
- Dustin - mild annoyance for users - consult Donald; issue is out of date
Resolution: push to later milestone
https://github.com/pypa/warehouse/issues/2418 Blacklisting project does not purge the cache
- Security implications?
- Ernest: this is just a bug... self-assigned!
Resolution: Ernest - part of MVP milestone
Also need to discuss (issues added during meeting):
https://github.com/pypa/warehouse/issues/61 OpenID Login/Google Login?
- Ernest: Probably _should_ be available, but not _strictly_ necessary for Maintainer MVP
- Donald: Deprecate before legacy shutdown
- Ernest: TODO: Deprecation notice on Google Auth/OpenID Login
Resolution: Donald - not maintainer MVP since all maintainers will not be using Google Auth/OpenID
- Donald: TODO: Poke hornets nest on this (distutils-sig discussion)
https://github.com/pypa/warehouse/issues/582 Removal/Redirect -- documentation uploaded to python-hosted
Explanation: you used to be able to upload a tarball we would extract & host on a path at pythonhosted and people used that as official hosting (some people)
- has never worked great. S3 usage is expensive -- when we switched uploading to Warehouse, did not implement doc upload API. All those people who had previously uploaded files to this static site needed a way to deal with that. Ernest? implemented a button to delete all files we had [for each user?] .... unhappiness re throwing away juice
Ernest: happy to own & drive this, Nick Coghlan. Ernest TODO to lead on community basis on getting out of this situation and moving forward.
Resolution: biggest thing for maintainer MVP: a delete button and/or redirect button
- but open redirect problem/issue/ to watch out for
Maybe:
https://github.com/pypa/warehouse/issues/398 Hook sessions into pyramid_tm to make them transactional
- Ernest - this may done? Implementation detail.
Resolution: Donald - not an issue for the MVP milestone
https://github.com/pypa/warehouse/issues/2144 import SCSS tools
- Ernest - consult Nicole
Resolution: Nicole: just a refactor, not for any milestone
https://github.com/pypa/warehouse/issues/1919 functionality to rename a project
Resolution: Ernest: new feature! def not MVP/milestone1 likely an "admin" feature.
https://github.com/pypa/warehouse/issues/472 Handle Version Sorting (or a related issue, or breaking out a sub-issue?)
Resolution: Ernest: https://github.com/pypa/warehouse/issues/472#issuecomment-295899658 notes that this is not milestone1
https://github.com/pypa/warehouse/issues/1536 Tests depend on manifest.json existing
Resolution: Dustin - not part of MVP milestone
Sumana wonders whether previous decision was correct :
https://github.com/pypa/warehouse/issues/2486 File size limit error message should include size of the limit
Resolution: Dustin - I think this can be included in the MVP
Existing PR: https://github.com/pypa/warehouse/pull/2487
https://github.com/pypa/warehouse/issues/1322 Add roadmap to documentation - link to it from footer
- Donald - out of date one may be worse than none
- Sumana - need roadmap only during project, and then remove?
Resolution: add to MVP milestone, remove in launch milestone
https://github.com/pypa/warehouse/issues/2170 How to update the "Description" in pypi.org ?
- Dustin - Likely not going to be supported
Instead: staged releases https://github.com/pypa/warehouse/issues/726 , supporting Markdown https://github.com/pypa/warehouse/issues/2206 , telling people to run python setup.py check -r -s first https://github.com/pypa/python-packaging-user-guide/issues/210
- Ernest - not part of MVP milestone
- Donald - not part of MVP milestone
- Ernest: Indeed, this ties back into #424 relating to not allowing for update to metadata
- Ernest: Personally I'm _for_ allowing description updates in a limited time period after release (1-2wks)
RESOLUTION: say: we're not going to do this right now, but let's discuss on distutils-sig (this is now at https://mail.python.org/pipermail/distutils-sig/2017-December/031826.html )
- TODO: Donald to WONTFIX
- Dustin - Likely not going to be supported
https://github.com/pypa/warehouse/issues/789 Dependency and Reverse Dependency
Resolution: Ernest: Definitely not MVP/milestone1, this is a new feature
II. Discuss schedule and decide: what is our tentative deadline for the first milestone? Assignments - what's on whose plate?
- Dustin:
- Will stub out some pages for Nicole so she can get started, wrap up role maintenance as well
- Ernest:
- Ernest: Deprecation/Password warning on Google/OpenID Login for pypi-legacy
Ernest: https://github.com/pypa/warehouse/issues/582 notes on delete/redirect for pythonhosted
Ernest: Ping E. Holscher on https://github.com/pypa/warehouse/issues/582
- Ernest: Continuing to push platform/foundation for kuberenetes deploy - Hope to have this done and move onto actual warehouse things by EOW
- Donald:
leave comments on updating description & openID/Google login (2170 & 424 & 61)
- Nicole:
maintainer UI & forgot password (956 & 1228)
Sumana & Laura:
turn notes from this meeting into GitHub updates, solidify Milestone 1
Deferred till after GitHub updates:
- Figure out hours estimates for these issues and delivery date range