Orson,
Great work so far.
I was noticing as you were testing migrating the issues that our @names
in the text seem to not transfer well. In one of the issues just now
(the pcbnew segfault issue #228 [2]) it pulls in a different user for
Seth whenever @seth is mentioned, and also for my name. Do you think it
would be possible to do two things with the message text:
1) Replace the @name usage for the most common people with their GitLab
user (this would require us to know all of them and have a map between
name and user). This should also be case insensitive, since we don't
always seem to capitalize names.
2) Escape the @name usage in other cases (maybe add a space between the
@ and the name?).
At the very least we should probably escape them so we don't randomly
mention unrelated people in all our issues.
On the topic of labels, I was doing some research and if we can get the
OSS license for GitLab I think we can turn the Launchpad status and
priority into scoped labels [1]. The nice thing about those is only one
label per scope can be applied to an issue at a time, and adding a new
label to an issue automatically removes the old one. I think we could
define scopes such as
priority::{wishlist, low, medium, etc...}
status::{new, confirmed, in progress, as designed, fix committed,
etc...}
By doing this I think it is nice and obvious what the open/close status
of the bug is (instead of just having open/close).