Packaging/2019-08-02-Warehouse

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

Bug triage/prioritization call

August 2, 2019

Participants

  • Sumana

  • Ernest

  • Will

  • EMi (listening)

  • Nicole

Bugs to prioritize

  • Add collaborators by invitation - WIP PR https://github.com/pypa/warehouse/pull/6054

    • is invitation-sending, and displaying whether fellow owner/maintainers have 2FA on, in scope?

      • Sumana says: no. But maybe we can get other funding to do it

      • Ernest: Out of Scope for OTF funding, but yes it is blocking other enhacements

  • displaying tokens in project settings https://github.com/pypa/warehouse/issues/6263

    • Ernest: Confirmed, out of scope for OTF funding, but a fairly direct carry on as enhancement. Decision is primarily User Experience based.

    • Will: Project scoped Tokens Creation/Revocation will be visible in Audit Logs to Project Owners.

    • Nicole: a good idea - if someone wants to make a PR, Nicole would be happy to help - as a volunteer

  • improving error reporting to users re: token permissions https://github.com/pypa/warehouse/issues/6232

    • we currently propagate msg to user by checking authz method . permits …. [will gives details]; we’d have to refactor that to propagate error msg from authz framework. This grinds against how that framework is designed.

    • TODO: Ernest will look at this, this afternoon

  • Can we close https://github.com/pypa/warehouse/issues/996 ?

    • let’s address open question of 2FA for package upload - https://github.com/pypa/warehouse/issues/5815 but also asked throughout https://github.com/pypa/warehouse/issues/994

    • Seems reasonable to close #996 and #994 as we aren’t going to roll back 2FA/API Tokens now :)“)

    • Will: diminishing returns to multifactor with scoped tokens …. if there’s an upload flow that includes 2FA

    • Ernest: requirement for client support is a big barrier. … we would be designing in the dark without [knowing what clients want]

    • TODO: Sumana to synthesize that into a response, close #996.

      • for desire for the 2FA for upload w/token: what’s the threat model? And, we’d need a cross-project effort, funding

  • 2FA: unverified-email users get banner linking to nonexistent anchor https://github.com/pypa/warehouse/issues/6239

    • Ernest: +1 to getting this done

    • Moved to OTF security work milestone

  • add caveats to macaroons for expiration (time) and version https://github.com/pypa/warehouse/issues/6255

    • Ernest: Out of Scope for this funding, “PR welcome!” territory, but funding would be best given the UX can of worms additional caveats opens.

    • Will: important but out of scope. Time & use scoped macaroons are pinnacle of limited authority. Limit to “this IP address”

    • TODO: Will to add that ^ to issue – done

  • showing token creation UI on confirmation page https://github.com/pypa/warehouse/issues/6257

    • Ernest: I still find this confusing, but defer to UXperts :)“)

    • TODO: Nicole will check via user tests

  • user support ticket system https://github.com/pypa/warehouse/issues/3231

    • Ernest: Certainly not in scope for OTF funding… but omg this remains a thing that would be lovely.

    • Off-the-shelf: No one was willing to donate one to us when we last looked.

    • TODO: Sumana and Ernest to discuss further

  • 50x error on non-prefixed tokens https://github.com/pypa/warehouse/issues/6347

    • Ernest: can triage, but offhand do not see anything in sentry :|

    • William: I think this might have been fixed by the latest prefix changes – will have been, that is

    • TODO: Sumana to keep up comm on this - re coming fix

  • https://github.com/pypa/warehouse/issues/6345 API tokens: Remove @token and pypi: cases

    • set a timeline for removing old tokens

    • Ernest’s concern: let’s make sure what we change @ to is not a pain

    • TODO: Nicole to look

Things to user test

Nicole:

  • planning on running a few short-ish user tests for API tokens & audit logs

  • discussion of what timing would be better for project management; decided to try to get some API token user tests scheduled for next week, and then do audit log tests later

Accessibility milesone

Nicole:

  • a11y milestone - would be helpful to get more things to fix

    • TODO: Will: she’s running out of tickets! send her views to check/fix

    • zooming - 400%, do things still work? some things need to be fixed. Tend to be the same as things in l10n, as that’s where things get cut off. So that’s also i18n prep!! yay!

    • TODO: Sumana to coordinate with Nicole re user test audiences – especially people using screenreaders

TODOs