Re: [RFC] git integrated bugtracking
- From
- Michael Poole <mdpoole@troilus.org>
- Date
- Jun 3, 2007, 12:59 UTC
- Message-ID
- <878xb19ot5.fsf@graviton.dyn.troilus.org>
- In-Reply-To
- <20070603114843.GA14336@artemis>
Pierre Habouzit writes:
Show 33 quoted lines
> Hi, I'm currently trying to think about a bug tracking system that > would be tightly integrated with git, meaning that it would have to be > somehow decentralized. > > Though there is a few design issues I have, that block me from doing > first decisions about how to implement some kind of Proof of Concept. My > main problem is: should I put this bug tracking system in the repository > it tracks bugs for, or not. > > I mean, the immediate idea is to have some .bugs/ directories (or > alike). This has many good properties, e.g. for projects like the linux > kernel with its many subsystems or driver, it would make sense to have > per driver/subsystems/... bug packs, and move bugs from one pack to > another would be the way of assigning bugs to different modules. > > Also, a good thing is that when you "report" a bug, it gets commited > in the repository, and taints all the commit chilren, until you commit > the closing patch. This allow a release manager to rapidly _see_ if his > stable branch has this or this bug. > > OTOH it comes with many problems. First, and most obvious IMHO, it's > that it'll mean bugs will have to be pulled into the mainlines. Let's > take example with the linux repository, I'm not sure Linus would be > really keen on doing rounds of bugs pulls, not to mention it'll bloat > the repository somehow. > > The other problem I see is that at the time a bug gets reported, the > user knows it's found at a commit say 'X'. But it could in fact have > been generated at a commit Y, with this pattern: > > --o---o---Y---o---o---o---o---X---o---o--> master > \ > o---o---o---o---o---o--> branch B
Mainly for that reason, I would suggest having it outside the code base's namespace: probably a different root in the same $GIT_DIR, but I can see people wanting to have a separate $GIT_DIR. If the database tracks bugs by what commit(s) introduce or expose the bug -- at least once that is known -- then you get nearly free tracking of which branches have the bug without having to check out largely redundant trees.
Michael Poole