#4129 Allow multiple assignees in an issue or pull request
Opened by jflory7. Modified

Summary

Allow a user with ticket ACLs to add multiple assignees to an issue or pull request

Background

Coming from #4103.

Sometimes multiple people are working together on a single issue or pull request. It's helpful to designate the shared responsibility in the ticket. It also encourages others to help, even if one person is assigned.

Details

I would prefer some UI changes to support this. Instead of only a text box, I would see this helpful as:

  1. Type username into text box, click name to add them as assignee
  2. Once clicked, username appears below text box
  3. Add more users, their names are appended below text box (i.e. a list)
  4. Unassign someone by clicking an "X" next to their name in the list below the assignee text box

Outcome

  1. Support multiple people working on a single ticket or task
  2. Encourage more collaboration by assigning multiple people to an issue or PR

My understanding if that the issue here is less about multiple-assignee and more about having a way to subscribe someone to a private ticket :)

Metadata Update from @pingou:
- Issue tagged with: RFE

My understanding if that the issue here is less about multiple-assignee and more about having a way to subscribe someone to a private ticket :)

The original motivation was confusing. Even without the private ticket context, multiple assignees are still helpful for me as a maintainer, e.g. when two or more people are working on an issue simultaneously.

An example could be a new contributor working on a task and a mentor assigned to help the new contributor and review their changes.

To follow up, this is a highly-desirable feature for project management. For a Summer Coding project I am mentoring for, we have a few tasks that both of our interns are working on. It would be convenient to assign both of them to the one issue.

There is also a use case for this with some of the teams that use Pagure as a place to host project discussion and planning, like CommOps and Mindshare Committee too.

Metadata