Page MenuHomePhabricator

Make Milestone columns moveable like regular columns
Closed, ResolvedPublic

Description

As someone with a Phab workboard, I'd like to be able to move Milestone columns around regular columns, to match my preferred workflow.

Use case:
Web-Team-Backlog has a Milestone called #nirzar-is-cool . The team uses this Milestones non-traditionally, in that the Milestone will never be resolved. Rather, the team uses the Milestone as a column in their backlog that autopopulates a workboard elsewhere, in this case the Reading Web Team's designer's workboard. It's inconvenient to have this column default to the far right, a space usually reserved for less important columns. The team would like to move the column more to the left and in line with an existing product development workflow.

Future use cases:

  • Wikipedia-Android-App-Backlog uses category columns for sorting types of tasks. With Milestones, they could sort in a more granular way (a la #RW-Tech-Debt). They resist this now because they have no control over Milestone column placement.
  • Sprint for the Web-Team-Backlog are currently independent projects (such as Reading-Web-Sprint-82-Xpect-Rspec ). The team's workflow has them putting tasks that are tagged for sprints into relevant columns in the Web-Team-Backlog , to track completed and upcoming work. This is very manual, and Milestones solve this perfectly. However, because the team can't dictate where the columns go, they resist using Milestones.

Revisions and Commits

Event Timeline

I'd say this needs to happen upstream. Workboards are complex and a bit daunting to patch locally. I searched upstream and could not find an existing request (surprisingly.)

Also relevant: https://secure.phabricator.com/T10412#161719

"We could try "1, 2, 3", and if that produces the same task with other users complaining that they don't want to have to hide columns and that that order is unintuitive and that they're used to doing "3, 2, 1" on Trello we can just remove milestones entirely."

Thanks @Aklapper and @mmodell . Sounds like the Milestones behavior is intentional (which we assumed was the case) and that they are not yet considering free-reordering. Maybe an upstream task will help them reconsider. Now that the task is tagged with Upstream, should I make a ticket with them, or is that part of the Phabricator process?

@MBinder_WMF: Feel free to upstream after checking their requirements for root problems and use cases (I'd hope our docs also link to this, if not they welcome updating.)

Upstreamed: https://secure.phabricator.com/T11750

I checked the docs you linked, @Aklapper , and while they don't seem to link directly to the requirements for root problems and use cases, they do link to the Introduction to contributing to Phabricator, Arcanist and libphutil, a link which in turn links to the requirements. :)

TL;DR: If we want this, we have to fork and do it ourselves: https://secure.phabricator.com/T11036#197989

Here's what happened:

  1. I commented in an existing ticket the need for this
  2. Phacility told me, in a comment reply, to request the feature through standard Phacility channels
  3. I made a feature request ticket
  4. It was immediately merged as a dupe into an existing related but different-feature ticket
  5. I reiterated the request as a comment in the ticket into which the other was merged, and was told this feature ain't happening without a fork.
Aklapper lowered the priority of this task from Low to Lowest.EditedOct 22 2016, 8:15 PM
Aklapper edited projects, added Phabricator; removed Upstream, Phabricator (Upstream).

As upstream declined I'm removing the upstream project and adding (downstream) Phabricator (however I'd guess this means this request will likely get declined - see T147690#2701189).

FWIW, this is very easy to implement as a patch to our phabricator fork. There may be hidden consequences that I haven't considered but from what I can see it appears that it's straightforward and doesn't seem to have any obvious drawbacks or trade-offs.

mmodell added a subscriber: WDoranWMF.

@WDoranWMF: As requested, you should now be able to reorder milestones just like any other column.