When designing git-bug it would be very useful to have an overview of the various bug-trackers that are out there. Here is a sample of questions that I have:
Actor
what properties (name, email, login, id, avatar ...) does the bug-tracker know about an actor ?
what is mandatory, what is optional ?
Bug's state
how do they model a state ? Is it an fixed set of state, or is it extensible? configurable ?
how do they model the transition between these states ?
missing features in git-bug
For instance, Github support reactions to messages with a set of emojis. What other bug-tracker support that ?
What other important features other bug-trackers have ? Is there a common ground ? Are they incompatible ?
With the attention git-bug got lately, hopefully we can collaborate and fill the blanks together in a shared spreadsheet.
Actor: name (not shown by default), username/login, email (not shown by default, but may be useful for associating the user with commits), avatar
State: Open/closed, locked/unlocked, optional lock reason, assignees (†10)
Categorization: labels (name + description + color), milestone (1 per issue), projects (multiple, can place issues in different columns)
Actor: name, username/login, email (not shown by default), avatar
State: open/closed, locked/unlocked, confidentiality, todo, assignee, time tracking, due date
Categorization: labels (name + description + color), milestone, weight (0ââ)
Missing features
Potentially useful
An avatar might be useful, although we could also use Gravatar instead. However, not everyone has a Gravatar account.
Assignees would be useful.
Label colors would be useful for categorization (example), but it would be OK if they werenât colored.
Milestones would be useful.
Due dates could be useful, but the same pitfalls affect them as timestamps.
Probably not useful
A username/login is useful for websites where people get notified when @mentioned and need to actually log in, but neither of those things happen here.
Issue locking wouldnât be useful since anyone could unlock the issue, and the issue tracker isnât publicly writeable so it would rarely be necessary.
Projects are overkill.
Confidentiality wouldnât be useful since everyone can access the backing data.
Personal to-do lists arenât helpful in a shared repository.