OT: Distributed bug tracking?
Matt Nordhoff
mnordhoff at mattnordhoff.com
Wed Jan 2 16:05:27 CST 2008
Paul Sargent wrote:
> Apologies for the off topic post, but it might swing around to being
> sort-of on topic.
>
> I've never found a bug tracker I liked, but that maybe because I don't
> know about the options. The big thing for me is that with all of the
> decentralised advantages we have now, the other major tool for doing
> collaborative development work is normally accessed through a web
> site. Often slow and in an entirely different environment to where I
> do all my other development work (CLIs and text editors), it becomes
> totally inaccessible when on the road.
>
> It strikes me that if the bug information was part of the source tree
> (with a web interface somewhere so that users / managers can still
> access it) then the information would be exactly where the developer
> needed it. It would also be easy to see which change sets resolved
> particular bugs because the change-set would include the change to the
> bug report.
>
> It seems like a simple directory will one file per bug report would be
> 80% of the way there. You'd then need some scripts to handle them in a
> controlled way.
>
> Does anybody know of a system like this out there?
> If not, would it make sense to implement this as a mercurial
> extension, with an extension to hgweb too?
>
> e.g.:
> hg bug open # opens a new bug in text editor
> hg bug append <bug-id> # opens text editor to allow more
> information to be added
> hg bug resolve <state> # sets the bug state to closed, duplicate,
> etc.
> hg bug report <option> # report all bugs that match some predicate
>
> I think you might need some special merge logic, so that two people
> appending or resolving a bug clash in reasonable ways.
>
> Any interest? Any thoughts?
There's Bugs Everywhere (which works with bzr and Arch).
<http://www.panoramicfeedback.com/opensource/index.html>
I've never used it, so I don't know exactly how it works, but it seems
you use a "be" command, similar to your "hg bugs" example.
You can see the .be directory it uses in this project's code browser:
<http://codebrowse.launchpad.net/~aaron-bentley/bzrtools/bzrtools.dev/files>
If you like it, perhaps hg support could be added.
--
More information about the Mercurial
mailing list