Closed Bug 1501114 Opened 6 years ago Closed 2 years ago

Allow a bug to have multiple Assignees

Categories

(bugzilla.mozilla.org :: General, enhancement)

Production
enhancement
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: kohei, Unassigned)

References

(Blocks 1 open bug)

Details

Currently the bug Assignee field is mandatory and accepts only one person. When no one is set, it will be `nobody@mozilla.org` by default. Dylan has a PR to make it customizable [1] but ideally the field should be able to be empty.

Also, sometimes there are cases where 2 or more people have to work together. At this time you can only have the primary or first Assignee, which isn’t great.

Bugzilla should be allowing a bug to have multiple or no Assignees just like GitHub [2] or the Mentors field on Bugzilla itself.

This would be a post-Quantum action item. This also makes the integration with GitHub (as well as migrations from GitHub) easier.

[1] https://github.com/mozilla-bteam/bmo/pull/730
[2] https://blog.github.com/2016-05-27-multiple-assignees-on-issues-and-pull-requests/
Severity: normal → enhancement
Blocks: 369078
Blocks: 184962
Summary: Allow a bug to have multiple or no Assignees → Allow a bug to have multiple or no Assignees / QA Contact
See Also: → 50890

A recent use case: Bug 1477931 Comment 15. I’m the original assignee and Dylan takes the backend part so he has to be added as the second assignee instead of replacing me.

Blocks: 50890
See Also: 50890
No longer blocks: 184962
No longer blocks: 369078

(In reply to Kohei Yoshino [:kohei] (Bugzilla UX) (FxSiteCompat) from comment #1)

A recent use case: Bug 1477931 Comment 15. I’m the original assignee and Dylan takes the backend part so he has to be added as the second assignee instead of replacing me.

I feel like each bug/task should have one specific purpose and therefore one specific assignee. When you have bugs like bug 1477931 then it should be split out into two bugs with maybe a meta tracking bug or dependency chain and then each person would be assigned to their own task. That is just my opinion. I do agree though the assignee should allow to be blank, just not multiple values.

I tend to agree with :dkl in general, but

  • GitHub already allows to have multiple assignees

  • we should also think about the GitHub to Bugzilla migration support in the future
  • Non-tech bugs, for example researches, may require multiple assignees

I'm not convinced yet that we must have feature parity with GitHub on this.

I think allowing the field to be empty is fine. We have plenty of people creating 'nobody@' accounts to mess with autocomplete results.

I'm not sure we need multiple assignees, and we should think about product and component-level roles first.

There are potential use cases as mentioned earlier so we should fulfill that. There is only one assignee in most cases as seen on GitHub. GitLab does the same.

Another use case is meta bugs. I’d like to replace them with milestones (and project dashboards) in the future as mentioned elsewhere, but it probably won’t happen soon and people continue filing meta bugs, where sometimes multiple people are in charge of.

Yet another use case: project boards. Trello and several other Kanban tools support multiple assignees. Each card will be a bug on Bugzilla, so we have to add the support.

See Also: → 1541622
See Also: → 1543652

(In reply to Kohei Yoshino [:kohei] (Bugzilla UX) (FxSiteCompat) from comment #5)

I tend to agree with :dkl in general, but

  • GitHub already allows to have multiple assignees


I agree with Emma that some features of GitHub don't always have to be ported to BMO unless there is a good case for helping Firefox developers get their jobs done.

  • we should also think about the GitHub to Bugzilla migration support in the future
  • Non-tech bugs, for example researches, may require multiple assignees

Seems like a lot of complexity added for something that will be rarely used. There is certainly other ways to handle this situation given how BMO currently works.

@dylan, thoughts?

Flags: needinfo?(dylan)

Considering that people don't make use of the assignee field already (nobody is the most productive person in BMO) I'm not sure what value this adds.

Pretty much echo dkl's thoughts.

Flags: needinfo?(dylan)

I see many cases on Trello and GitHub boards where multiple people are assigned to a single card/issue. Given that we have a plan to have a similar feature, we should think about it instead of the existing, traditional use cases on BMO.

Mentors are already multiple but a BMO customization, so Assignees, Mentors and QA Contacts could all be merged into a single table bug_roles in the core. This potentially allows upstream users to have Reviewers as well, just like GitHub.

Doing this would be a big untertaking, and would require refactoring bug access policies as well, which has to be done in several places.

I'm not fully opposed, I just don't know what the priority on this would be.

Okay, let’s allow the Assignee field to be empty first to solve the headaches like Bug 1543652 and improve UX, mainly searchability. It should be done before Bugzilla 6.0 so we don’t have to ship nobody@mozilla.org/*.bugs email hacks with the upstream. Making the field multiple can be done later on.

See Also: → 369078

Reopened Gerv’s 12-year-old Bug 369078.

See Also: 1543652, 1543798
Summary: Allow a bug to have multiple or no Assignees / QA Contact → Allow a bug to have multiple Assignees / QA Contact
See Also: → 1545327
Summary: Allow a bug to have multiple Assignees / QA Contact → Allow a bug to have multiple Assignees
Depends on: 1549873

This will require a lot of work and add significant amounts of complexity for very little return.

We won't be doing this.

Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.