I'm using git for version control but I'm currently lacking a good issue/bug/ticket tracker with Eclipse Mylyn integration.
The features I'm looking for:
- Open source implementation (so that I can add the features I need in the future. GPL, LGPL, MIT or BSD license preferred).
- Distributed (the issues must be stored in git the repository, I'm open for suggestions for trackers that store issues in the same or separate branch to the code).
- Must have Eclipse Mylyn support (so that I can open and close issues through mylyn interface, I think a sensible implementation could provide a localhost HTTP server in a specific port and mylyn would use "web template" connector to speak with the issue tracker). Preferably the Mylyn would automatically see issues opening and closing as I switch branches but I'm okay with this being less smart.
- Able to track issues between branches, example:
- I have branches X and Y with a common parent commit Z.
- the commit Z has an open issue Z1.
- the branch Y has a fix (commit Y4) and closes the issue in Y.
- the branch Y has a new issue (commit Y2)
- the branch Y is merged in X.
- the issue tracker automatically knows that the issue Z1 is fixed in X but there's now a new issue from commit Y2.
- Able to deal with the case where multiple repositories open, modify and close same or different issues (the distributed part, I'm just making this explicit).
- Must be runnable on 64 bit and 32 bit linux (ubuntu 10.04 for now)
- Preferably implemented in bash, c/c++, python or perl (possibly java or ruby, too).
Secondary features (would be nice but I can live without):
- Small enough to be included in the project's source code: preferrably a single file with an executable bit set (e.g. a single bash or python script with full implementation)
- Some kind of web user interface so that people without Eclipse Mylyn can at least add new issues and add comments to existing ones (no need to be able to set priorities or even close issues)
Can you suggest anything?