= Maintainer MVP Milestone discussion = Sync-up, bug triage, and discussion of Maintainer MVP delivery date January 29, 2018 == Summary == We're tentatively saying the Maintainer MVP milestone will be ready Feb. 28th, 2018. Present: * Sumana Harihareswara * Laura Hampton * Ernest W. Durbin III * Nicole Harris * Dustin Ingram * Mark Mangoba == Current work == What are you working on? Any blockers? * Sumana: * Requested [[https://mail.python.org/mm3/mailman3/lists/pypi-announce.python.org/|the new PyPI announce mailing list]], tested uploading a package to TestPyPI, and investigated other Warehouse dependencies (that last activity is continuing). * No external blockers. * Ernest: * Reminds us that it's Pie Pea Eye not Pie Pie :-D (we're not PyPy; consistent pronunciation is helpful for community outreach). * Has been SQL querying for active maintainers/projects (have maintainer contact info). Planning to start writing some announcer emails for active maintainers & big projects tomorrow! Will share in Slack channel with other teammates. * Has been working on the last stretch of deployment tooling, got hamstrung on a stupid Docker Auth thing. Got great help from community here :) * No external blockers at the moment. * Dustin: * Has been working on logged-in profile/project management, on changing user display name, and on adding email addresses, and the feature where users can confirm email addresses. * No external blockers. * Nicole: * Is working on profile management page, which is done from a UI perspective. * Needs to style the feature(s) Dustin is working on. * Next, will work on mobile UI for project releases and maintainers pages. * Called out [[https://github.com/pypa/warehouse/issues/1989|issue 1989]] where we are waiting on answer for privacy and CoC; Mark says he can ping Van. * Called out [[https://github.com/pypa/warehouse/issues/2809|issue 2809]], as we are missing information on how to create new release on a project -- this needs to point to documentation. Sumana to update issue noting it needs discussion. * Is blocked on manage release page (list files of release, list release journal) - needs an empty view to get started. Dustin to do this. * Laura: * Has prepared a spreadsheet of most-downloaded packages from PyPI & using libraries.io metrics, proxy for important projects in Python ecosystem, complement to SQL queries Ernest has run. * Blocked on discussing: promotion to testers, media, schedule, & landing page for Warehouse testers. == Bug triage == What milestone does each issue belong in? * [[https://github.com/pypa/warehouse/issues/284|Determine new API URL structure for warehouse (starting with new JSON API)]] * Even though this may be necessary for some Twine improvements, we decided that this is not a Pre-launch or Maintainer MVP ticket. This is a new feature and is best suited for Post-Launch; Warehouse needs to be done before we can improve twine. [[https://github.com/pypa/warehouse/issues/2825|Missing Access-Control-Allow-Origin in redirect headers]] * This seems reasonable, but not critical. We think it should be considered a "task" in the canonical URL handling code. It can be done post-launch and it should have a "good first contribution" tag. * [[https://github.com/pypa/warehouse/issues/1886|Search method in XML-RPC API problem]] * This is probably a small fix and is a theoretical bugfix -- we need to compare it to behavior on legacy PyPI. (XML-RPC is not the direction we want to go in, regardless.) Milestone: End user MVP. * [[https://github.com/pypa/warehouse/issues/2713|Add documentation for admin logins in dev]] * This should be addressed as part of or while addressing [[https://github.com/pypa/warehouse/issues/2216|the issue on updating the development database]]. It's a developer experience bug. It's already documented but kinda buried [[https://warehouse.pypa.io/development/getting-started/?highlight=password#what-did-we-just-do-and-what-is-happening-behind-the-scenes|in our development docs]]. We should put this in a post-Maintainer MVP milestone, perhaps in End User MVP, and add a note to have Ernest and Donald add instructions for logging in into the developer docs. * [[https://github.com/pypa/warehouse/issues/2828|Disable "view project" links when project has no releases]] * Dustin and Nicole agreed this belongs in Maintainer MVP. == Maintainer MVP milestone work remaining == Schedule and decide tentative deadline for [[https://github.com/pypa/warehouse/milestone/8|first milestone]] * On an infrastructure level: Overall, our timeline is that it'll be done very soon, and we estimate we'll have an end-to-end demoable this week. We need to get the basic bits out and start knocking them around. We're going to have some infrastructure credits and, once we get those confirmed, we'll get a Kubernetes cluster up. We're also throwing an MVP of [[https://github.com/cabotage/cabotage-app|Cabotage (our deployment tooling)]] on top of that. Once the infrastructure piece is solid, Ernest can turn more of his attention to Warehouse feature development, bugfixing, and code review. * In parallel, Nicole and Dustin are working on the remaining issues in the milestone; Nicole thinks it'll take her 2-3 weeks to finish the remaining issues on her plate (e.g., mobile UIs). Dustin believes we can probably finish the Maintainer MVP milestone in the month of February. Summary: we expect to have the Maintainer MVP milestone out by Feb. 28th. == To Do == * Sumana: * note on [[https://github.com/pypa/warehouse/issues/2809|issue 2809]] that it needs discussion. * Dustin: * Stub out individual release view to unblock Nicole * Mark: * Revisit policy/documentation around [[https://github.com/pypa/warehouse/issues/1989|CoC/privacy policy issue]] * Ernest: * Investigate [[https://github.com/pypa/warehouse/issues/2216|how current DB fixtures were created (#2216)]] and [[https://github.com/pypa/warehouse/issues/2713|Ask Donald, address #2713 - docs re admin login along the way]]. * Coordinate annoucements re infra credits