Trac to Phabricator (Maniphest) migration prototype

Richard Eisenberg rae at
Wed Jan 4 14:18:02 UTC 2017

> On Jan 4, 2017, at 5:18 AM, Matthew Pickering <matthewtpickering at> wrote:
> I am persuaded that component is useful. Richard makes the point that
> there is a murky divide between component and keywords. This is right
> and it indicates that we should keep the component field but also
> homogenise it was the keywords (in the form of projects).

This seems sensible, yes.

> The arguments for version are not convincing. The first thing you do
> when working on a ticket anyway is to try and reproduce the bug with a
> test case in HEAD. The date a ticket reported is as good an indicator
> of version.

I still strongly disagree with you here. You've described the first thing *you* do when working on a ticket, but that's not the first thing *I* do. My first step is to decide whether or not a care about a ticket, roughly like this:

- Read ticket title. If it's not about my area, stop.

- If the ticket is obviously a bug (panic, core lint error):
  * Check the version reported. If the version is old and I'm squeezed for time at the moment, stop.
  * Try to reproduce at the version reported. If I can't, report this on the ticket.
  * If HEAD is around on my machine and I'm sufficiently interested, try to repro on HEAD. Report my findings.

- If the ticket is not obviously a bug (complicated type-level shenanigans that is either accepted or rejected):
  * Think Hard about whether behavior is expected or not and report accordingly.
  * If behavior is indeed a bug, continue with the steps outlined above.

Note that version numbers play a key role in the triage process! If we had a bot that could try to repro every reported bug on HEAD and could report its findings, I would find the need for a version number less pressing. But until then, it's very very helpful.

> I also noted that I neglected to update the dateUpdated field for
> tickets so queries by date last modified do not currently work and
> some dates may appear strange when searching.
> Edward: There is support for bucketing by project as well. See this
> query for example,
> In these discussions we should remember that phabricator is not trac.
> I am not trying to exactly recreate the trac experience because
> otherwise we might as well carry on using trac.

Indeed. And I think using a tag list instead of the current keywords/component interface would be an improvement. At the same time, we need to identify workflows that go well with Trac but which might be disrupted in the changeover. I'm not arguing that any disrupted workflows are a deal-breaker, but we need to know what they are.


More information about the ghc-devs mailing list