Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User support ticket system #3231

Open
brainwane opened this issue Mar 12, 2018 · 13 comments
Open

User support ticket system #3231

brainwane opened this issue Mar 12, 2018 · 13 comments
Labels
admin Features needed for the Admin UI (people running the site) feature request UX/UI design, user experience, user interface

Comments

@brainwane
Copy link
Contributor

PyPI users should have a place within or connected to Warehouse to submit support tickets (account recovery, increasing upload file size limits, requesting new trove classifiers, etc.). Right now, we get support requests via IRC, GitHub issues, Twitter, Slack, SourceForge issues, and probably other places too. Support requests should be in their own central queue, separate from Warehouse bug reports and feature requests.

Ideally this tool would allow a user to choose whether to submit a report privately, e.g., to report a user breaching the terms of service, that would only be visible to PyPI admins, or to submit it publicly and then link to it from their home community.

From today's Warehouse core developers meeting and connected to #3016 and probably #2017 and #1919.

@ncoghlan
Copy link
Contributor

Looking at this question from a broader PSF perspective, it might also be valuable to talk to the folks that handle mail.python.org as to whether it might help them if postmaster and the various *-owner contact lists could opt-in to being hooked up to a ticketing system of some kind. (/cc @msapiro)

As things currently stand, I suspect @MarkMangoba and the other PSF staff don't have much (if any) visibility into that work, and hence not only can't identify opportunities where the PSF might be able to help streamline things, but also can't suitably acknowledge those volunteers for their efforts.

@brainwane
Copy link
Contributor Author

@ewdurbin Is there current PSF infrastructure that could, without too much scope creep, handle this? I'd love to get this resolved to help with forward motion on #1506 (comment) .

@ewdurbin
Copy link
Member

I believe @di started a lightweight ticketing system built into warehouse at PyCon, but I'm unsure on status.

Options I see:

Build it into warehouse itself

This has the advantage of letting us manage specific forms that help users provide administrators the right information to complete a given support concern, but is something more to maintain.

Deploy a ticketing system to the PSF infrastructure

Would be helpful for other projects and support concerns that don't fit public issue trackers like GitHub well, but comes with the burden of upkeep and maintenance.

If there's a known solution that works well I'm all ears!

Pay for or solicit donation of a Support "solution"

Generally more pleasant than a self-hosted system, but costly if we pay out of pocket (most run $10-15 per user per month).

I've reached out to a few companies without much luck. I can do another round of emailing to see if someone would support our cause!

@di
Copy link
Member

di commented Jul 17, 2018

Yep, I'm working on something that would allow users to flag a project or request an upload limit, and allow administrators to approve/deny. The advantage to this approach is that approving the request can just perform the requested action directly, rather than having to jump from a ticketing system to the PyPI admin UI.

It's about 1/2 done, and I'm hoping to finish it up in the upcoming weeks.

@pradyunsg
Copy link
Contributor

pradyunsg commented Aug 27, 2018

flag a project

Does flagging a project refer to flagging name-squats? Does it also extend to requesting transfers?

@di
Copy link
Member

di commented Aug 27, 2018

@pradyunsg It would simply be a way to raise an issue to the PyPI admins referencing a specific project, so it could be for name-squats, malicious or offensive packages, or just to request ownership of an abandoned project.

@ncoghlan
Copy link
Contributor

Another instance of this at pypa/packaging-problems#172

@ncoghlan
Copy link
Contributor

One for an ownership transfer: #5088

@justinmayer
Copy link

Many thanks for bringing attention to this topic in general and to the latter issue (5088) in particular. Really appreciate everything you all do to make this community so great! 😄

@brainwane
Copy link
Contributor Author

Yep, I'm working on something that would allow users to flag a project or request an upload limit, and allow administrators to approve/deny. The advantage to this approach is that approving the request can just perform the requested action directly, rather than having to jump from a ticketing system to the PyPI admin UI.

It's about 1/2 done, and I'm hoping to finish it up in the upcoming weeks.

@di could you share your branch? Thanks!

@di
Copy link
Member

di commented Jun 25, 2019

Here's the branch I was referring to... it's quite out of date at this point:

master...di:flag-projects

I attempted to start with just the ability to flag a project or request an upload limit, with the assumption that this could grow into an additional support system.

I believe I stopped at the point where I was trying to get the state machine correct, and also generalizable. Happy to dig back into this more if someone wants to pick up where I left off.

@nlhkabu nlhkabu added the UX/UI design, user experience, user interface label Aug 2, 2019
@brainwane
Copy link
Contributor Author

Since so many other features are blocked on this, I added it to the list of fundable packaging projects on the wiki.

@brainwane
Copy link
Contributor Author

@di @ewdurbin @yeraydiazdiaz @jamadden How does https://github.com/pypa/pypi-support fit into all this? Should we link to it in https://pypi.org/help/#twofa (right now it says "If you lose your authentication application and can no longer log in, the PyPI team cannot currently help you recover your account.")?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin Features needed for the Admin UI (people running the site) feature request UX/UI design, user experience, user interface
Projects
None yet
Development

No branches or pull requests

7 participants