Page MenuHomePhabricator

Show "other assignee" avatar on tasks in workboard
Closed, ResolvedPublicFeature

Description

Feature summary (what you would like to be able to do and where):
Please show multiple avatars on a task which has multiple assignees

Before:

Screen Shot 2023-02-17 at 10.56.38 AM.png (160×253 px, 16 KB)

After:

image.png (114×248 px, 13 KB)

Use case(s) (list the steps that you performed to discover that problem, and describe the actual underlying problem which you want to solve. Do not describe only a solution):

In sprints, typically 2 people are needed to work on a task at any given time (one to code review, and one to write the patch). We scan the sprint board visually left to right and make sure people have "buddies" to work on each individual task.

Benefits (why should this be implemented?):

Currently we have to click every individually ticket to check if it has an assignee for code review which is a large nuisance. As a result code tends to go without code reviewer longer than needed.

Details

Related Changes in GitLab:
TitleReferenceAuthorSource BranchDest Branch
workboards: Initialize $other_assignees arrayrepos/phabricator/phabricator!2brennenwork/other-assigneeswmf/stable
Add support for showing other assignee on project board.repos/phabricator/phabricator!1dylsssother-assigneewmf/stable
Customize query in GitLab

Event Timeline

Wouldn't code reviewers be added in the code review tool though, rather than the ticket system, to notify them of incoming review requests?

For more context, I am in a team which is not 100% developers. The information (on the workboard) that a code is being reviewed is of particular importance to project managers, designers and program managers who don't use Gerrit (and shouldn't be expected to). A similar tool that's popular with product managers - Trello - allows and visualizes multiple assignees.

brennen subscribed.

FWIW, this is probably either not a big deal to add or kind of a pain. I can investigate which. Maybe it could be a patch to Phorge.

(I think we already add an extra thing or two to the workboard items, and if so it might be as simple as repeating that. Then again, it might not be.)

If it's easy... great! A fix would be much appreciated.
If it's complicated... I'd be sad, but I would understand if you want to decline this.

Hey @brennen, do you have any idea of when https://gitlab.wikimedia.org/repos/phabricator/phabricator/-/merge_requests/1 might be available in a deployed version of Phabricator ? This came up today in our sprint review meeting as we realized a large task that should have 2 assignees only had 1 and having this visual cue would have identified that much sooner.

I still need to confirm that it works, but I'm looking to get a Phabricator deploy window scheduled some time this week, so hopefully not long.

brennen claimed this task.

This should work now. I was able to see an example on the Release-Engineering-Team workboard - the task for the Phabricator deployment: T331915.

While this looked fine for us on the dashboard linked above, we are getting reports of issues in another workboard at T332234. May have to be reverted.

revert in progress

Are we trying this patch again? Anything I can do to help move this one along?

Yes, once I'm confident in a fix for T332234: Cannot access workboard: Unhandled Exception: Undefined variable: other_assignees. I'll probably schedule a brief update window yet this week.

Mentioned in SAL (#wikimedia-operations) [2023-03-30T15:44:01Z] <mutante> phabricator maintenance window / deployment ended (T329974)

Cross-referencing to T396878: "Other assignee" icon disappears briefly after loading a workboard in case anyone subscribed here knows what might be going on there :)