Slashdot Mirror


How To Track the Bug-Trackers?

schneecrash writes "Submitting bug reports — and waiting for responses etc. — seems to be SOP for developers and users alike, these days. Every project has some sort of bug-tracker — bugzilla, trac, mailing list, etc. E.g., we currently track 200+ external bugs across ~40 OSS projects. Half the bugs depend on something else getting fixed, first. Every bug has its own email thread, etc. Management asks 'How we doin' overall?,' and suddenly everyone involved gets to work removing dried gum from the bottom of their shoe. What do Slashdotters use/recommend for centrally keeping track of all the bugs you track across all those different bugtrackers? In particular, managing communications and dependencies across bugs? So far, the best method I've managed to use is bunches of PostIt-notes stuck to the screen of an out-of-commission 32" TV (glossy, non-matte screen, of course!)."

174 comments

  1. Recursive Bugtracking by CompMD · · Score: 3, Funny

    A Jira of Jiras.

    1. Re:Recursive Bugtracking by pak9rabid · · Score: 0

      One JIRA to rule them all.

    2. Re:Recursive Bugtracking by CompMD · · Score: 4, Funny

      and if you use LDAP instead of Crowd for user management, then in the darkness it can in fact bind them.

    3. Re:Recursive Bugtracking by Ticko · · Score: 1
  2. Basket by Tubal-Cain · · Score: 5, Funny

    I have a nice wire-frame basket designated for bug reports, electric bills, fast food wrappers, and soda cans.

    1. Re:Basket by Cyberax · · Score: 1

      You mean "a low-profile circular filing cabinet"?

  3. Stick with the post-its by Gat0r30y · · Score: 1, Insightful

    Seriously, I've found them to be the best method of issue tracking.

    --
    Prediction: The real iPhone killer is going to be sex robots from Japan. Think about it.
    1. Re:Stick with the post-its by darkpixel2k · · Score: 4, Funny

      Seriously, I've found them to be the best method of issue tracking.

      Your .NET program just crashed with a stack trace of a size that is only rivaled by Java. Please visit your postal clerk in a few days to pick up the extremely large package I sent (at considerable personal cost) containing 12,345 post-it notes.

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    2. Re:Stick with the post-its by Anonymous Coward · · Score: 0

      yeah, use the glass on that dell 1100
      you pushed off to the side 3 years ago.
      jr

    3. Re:Stick with the post-its by jonathandarndt · · Score: 1

      Tom Poppendieck says you should be able to count ALL your bugs on one hand. Post-It notes should be all anyone needs.

    4. Re:Stick with the post-its by Anonymous Coward · · Score: 0

      http://www.cbc.ca/technology/story/2009/01/28/f-forbes-post-it-notes.html

      Why computers can't kill Post-its

      "Office workers are like electricity: When they want to get something done, they follow the path of least resistance.

      Which is why, say researchers at MIT, the Post-it note continues to flourish on every surface of the contemporary office, despite all those expensive computers ready and willing to help."

    5. Re:Stick with the post-its by rebelcan · · Score: 1

      Just out of curiosity, how many fingers does Tom have?

      --
      God is dead -- Nietzsche
      Nietzsche is dead -- God
      Zombie Nietzsche lives! -- Zombie Nietzsche
  4. Internal by lymond01 · · Score: 1

    Within a project all related tickets should be able to update you when one of the related tickets changes (RSS feed, email, etc).

    Across multiple bugtrack systems and projects...trickier.

    1. Re:Internal by An+dochasac · · Score: 2, Interesting
      schneecrash writes

      we currently track 200+ external bugs across ~40 OSS projects. Half the bugs depend on something else getting fixed, first.

      lymond01 writes

      Across multiple bugtrack systems and projects...trickier.

      I'm working on a lightweight system designed exactly for this problem. And when I can get enough internal interest in getting the project through the opensource process, it may see the light of day sometime in the next few months. Until then, use bugzillas dependency fields, launchpad or post it notes. Sorry.

    2. Re:Internal by lymond01 · · Score: 4, Funny

      "Once bugzilla implements the features in the next version and/or fixes bug #233412 and #455354, and Trac patches the rss feed problem, and...well, I just don't know how I'm going to keep track of all these bugfixes so I can get my bugfix tracking program working properly!"

    3. Re:Internal by olberger · · Score: 1

      Would be very interested in talking to you, as we are doing the same thing, for one project of ours (Helios WP3)... will probably post another comment later to give more details.

    4. Re:Internal by Anonymous Coward · · Score: 0

      That's "Prompt before converting HTML original to plain text on Reply, Forward Inline" and "WinCE GFX Thebes Windows Fonts Explicit Unicode API Call," resp.

      Nice to know that your bugfix tracking program desperately needs Windows Unicode Font APIs and HTML conversion prompts...

    5. Re:Internal by lymond01 · · Score: 1

      Yah...I wrote it in Word using my Windows Mobile phone.

  5. This is more or less what I do by Digital_Quartz · · Score: 4, Informative

    We track bugs internally using Bugzilla. When we raise a bug against a project we depend on, we also raise a bug in our internal Bugzilla that links to the other bug, then we can use Bugzilla's depends-on and blocks to track the external bug.

    The only downside is that someone needs to go and check periodically on the state of that external bug. It would be nice if Bugzilla let you mark a bug as "depends-on" a bug in someone else's Bugzilla.

    1. Re:This is more or less what I do by h2g2bob · · Score: 4, Informative

      launchpad.net automatically watches some external bug tracker, so it must be possible.

    2. Re:This is more or less what I do by CodeDragon · · Score: 5, Informative

      launchpad.net automatically watches some external bug tracker, so it must be possible.

      Launchpad can also sync comments bi-directionally with some bug trackers (Trac and Bugzillas that install a Launchpad API plugin. Bugzilla 3.4 instances will also be supported).

      Disclosure: I'm a Launchpad developer.

    3. Re:This is more or less what I do by Bozzio · · Score: 5, Funny

      Launchpad can also crash anything that flies (surviving the crash, of course).

      (Mods, if you're too young to remember this, then DON'T MOD)

      --
      I just pooped your party.
    4. Re:This is more or less what I do by madhurms · · Score: 1

      (Mods, if you're too young to remember this, then DON'T MOD)

      Allright, you convinced me!!

    5. Re:This is more or less what I do by cinderblock · · Score: 2, Funny

      Quick, file a feature request ticket.

    6. Re:This is more or less what I do by Anonymous Coward · · Score: 0

      Now how can I convince you to spellcheck?

    7. Re:This is more or less what I do by Anonymous Coward · · Score: 0

      We were able to write code against the Mantis BT API to allow us to do this. Good to hear we aren't the only ones with this problem.

      In our case, our major client has their own bug tracker which they can now use to escalate jobs to us, which creates one in ours. Cuts down on a lot of the fluff as well as they can deal with small jobs/common user error internally.

    8. Re:This is more or less what I do by bill_mcgonigle · · Score: 1

      It would be nice if Bugzilla let you mark a bug as "depends-on" a bug in someone else's Bugzilla.

      IIRC Redhat's bugzilla fork lets you do this. The main code might at this point, I thought I saw that as an RFE.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    9. Re:This is more or less what I do by lscoughlin · · Score: 1

      Let's get dangerous!

      --
      Old truckers never die, they just get a new peterbilt
    10. Re:This is more or less what I do by Bozzio · · Score: 1

      I was going for DuckTales, but Darkwing Duck works too.

      --
      I just pooped your party.
  6. SharePoint list by Anonymous Coward · · Score: 0

    bring the flames...

  7. Mac user? by EmbeddedJanitor · · Score: 2, Funny

    Windows people use the recycling bin instead of the trash can.

    --
    Engineering is the art of compromise.
    1. Re:Mac user? by redJag · · Score: 2, Funny

      well, it is a wire-frame basket icon in OS X.. so maybe!

    2. Re:Mac user? by Anonymous Coward · · Score: 2, Funny

      I first thought "Who cares?" but after seeing your nick, I understand why it is so important difference to you.

    3. Re:Mac user? by Tubal-Cain · · Score: 1

      No, not a Mac user. I haven't figured out how to send food packaging to any OS's equivalent of /dev/null

  8. Needs to be managed by a person... by The+Dancing+Panda · · Score: 3, Insightful

    Bug tracking software is great, and we implement it at our workplace (large company, so there are several solutions depending on what sort of project it is). However, it's important that the overall management gets done by a person. Put a person in charge of all bug fixes, have them start a Microsoft Project (or whatever the OSS solution is) file that tracks everything, assigns each bug to a person, and puts them in order of priority. Bug reports go in your bugzilla, this person gets notified, they map out the priority of the bug, who's skillset best fits it, when and how fast it needs to get done, etc.

    There's probably a product where developers/bug-submitters can note the priority of their perceived bug, and can do this sort of thing for you. However, it doesn't solve the problem. Developers are going to pick the most interesting bugs to fix, not the most important (they're not always the same), and bug-submitters tend to think all their problems are life and death high priority. A manager is your best bet.

    1. Re:Needs to be managed by a person... by Anonymous Coward · · Score: 0

      Yeah, also known as a QA lead.

    2. Re:Needs to be managed by a person... by techno-vampire · · Score: 1
      bug-submitters tend to think all their problems are life and death high priority.

      Not always. I've submitted a number of bugs to different projects over the years, and I've never yet marked one as high priority. In fact, I made a bug report yesterday that I marked as Low, because it was recommended by SeLinux that I file a report, but it didn't have any obvious symptoms.

      --
      Good, inexpensive web hosting
  9. Fix them by RockMFR · · Score: 3, Informative

    Just start fixing shit until you no longer have annoying dependencies. Bug-trackers are like interest on a loan - if you don't pay off the principal (the bugs themselves), you'll never get anywhere.

    1. Re:Fix them by Matheus · · Score: 1

      Just don't write bugs in the first place and write all modules that you need for your own project.

      "I didn't reinvent the wheel.. I made it better!"

    2. Re:Fix them by corbettw · · Score: 4, Insightful

      That sounds great, until a week in you get to a bug that you can't fix because something else is blocking it. Now you start working on that second one for about a week before you realize that it, too, is being blocked by another bug. And so, and so on. Pretty soon, you're six months in, haven't accomplished anything, and are no closer to solving those dependencies. And without mapping them out as you go, you might not know which ones to go back and fix in which order. Not to mention, not all bugs are created equal. Some you can ignore for now, some cause the entire project to stop dead in its tracks.

      No, the best solution is always to stop what you're doing, back up, and make sure everything is mapped out. Better to spend two weeks doing that and get all your ducks in a row rather than running off and making things worse than they already are.

      --
      God invented whiskey so the Irish would not rule the world.
    3. Re:Fix them by Otto · · Score: 1

      That sounds great, until a week in you get to a bug that you can't fix because something else is blocking it. Now you start working on that second one for about a week before you realize that it, too, is being blocked by another bug. And so, and so on.

      What kind of freakin' "bug" takes a bloody week to work on?

      PROTIP: Start your task by breaking big bugs into smaller bugs. Seriously, use that bug tracker to full advantage. As you figure out the issue, make new bug reports for each of the (small) pieces of the problem. Then put in the original bug that it has been subdivided into bug A, B, C, etc. Then start working on each one of those, closing them as you go.

      Advantages to this:
      a) In a multi-developer environment, one of the other devs might come along and fix one of the pieces for you, closing it in the process. Less work for you is a good thing.
      b) If your bugtracker is worth a damn, then you'll be able to see the status of the sub-bugs on the original report, and when they're all closed, you can write "fixed" and get on with your life.
      c) Dependencies won't stop you dead in the water, you'll be able to keep tracking what you're doing and when.
      d) Management number inflation. We fixed X bugs this week!

      Bug trackers work great for small problems. And all large problems are just a series of small problems. :)

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    4. Re:Fix them by corbettw · · Score: 1

      What kind of freakin' "bug" takes a bloody week to work on?

      A hypothetical one, obviously.

      --
      God invented whiskey so the Irish would not rule the world.
    5. Re:Fix them by Anonymous Coward · · Score: 0

      What kind of freakin' "bug" takes a bloody week to work on?

      Try debugging GPU code some time.

    6. Re:Fix them by TapeCutter · · Score: 1

      "What kind of freakin' "bug" takes a bloody week to work on?"

      One that refuses to happen while your watching.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  10. KnowledgeDNA by doroshjt · · Score: 3, Informative

    I've used KnowledgeDNA: http://www.kdna.com/ works as a project management/task management solution, keeps status of tasks and allows tasks to be dependent on other tasks.

    1. Re:KnowledgeDNA by Kent+Recal · · Score: 1

      Well, *every* bugtracker software does that, including the OSS ones.
      Redmine, trac, MantisBT, googlecode, launchpad, Jira, Bugzilla, to name just a few.

      It's not quite a unique selling point.

  11. Trac by Anonymous Coward · · Score: 0

    As a changelog, I love it. As a bug tracker, I have to say that it lacks. JIRA is better. .02

  12. One giant Gantt Chart by kitgerrits · · Score: 1

    The programmer in the back of my mind will lynch me for saying this, but this is the only way I see out of the gordian knot:
    Define them all as issues in one giant project and try to map out all the dependencies.
    That way, you know what bugs are awaiting what (forwards) and which bug you can work on when a certain bug was fixed (forwards).
    Ths only problem is assigning the management of the chart (or parts of it).
    Probably the person in charge of the team that reported the bug.

    Should a bug fail to make any progress, the offending external package might be swapped out for something else.

    --
    "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    1. Re:One giant Gantt Chart by cyphercell · · Score: 1

      The programmer in the back of your mind should. Why use a gantt chart which models time when you can use a DAG which models only the dependencies? Unless you are using the time aspect as a deadline for replacing the offending module.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    2. Re:One giant Gantt Chart by DragonWriter · · Score: 1

      The programmer in the back of your mind should. Why use a gantt chart which models time when you can use a DAG which models only the dependencies?

      Well, the original question was how to respond to management "how are we doing?" questions, and management likes to have expectation of time to certain goals. Of course, unless there at time commitments associated with all the bugs (many of which are external) involved, the time piece of your gantt chart is going to be a wag anyway, but if you have the kind of management that care more about precision and presentation than accuracy, then I suppose it might still be useful.

    3. Re:One giant Gantt Chart by kitgerrits · · Score: 1

      I have to admit that I am not a professional programmer and that I have never heard of a DAG model.
      I'm more of a Prince2 (project-oriented) person.

      Projects tent to be defined by the fact that they have a deadline.
      What most managers want to know is: will I still amke my deadline?
      If something threatens that deadline, they want to be the first to know, so they can work on a (re)solution (apply pressure, different program, hire (bribe) the FOSS programmer, hire an expert, re-allocate resources, extend deadline, anything).

      From what I have experienced, a good manager will check your plans, then quietly observe as the experts 'do their thing' and occasionally inquires to the status (AKA can I help)?
      As soon as the project sets off, the manager is only really needed to provide resources and report to the management layer.

      --
      "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    4. Re:One giant Gantt Chart by lastchance_000 · · Score: 1
    5. Re:One giant Gantt Chart by cyphercell · · Score: 1

      Ahh, a little WAG, precision and presentation works much better than screaming "P does not equal NP".

      I am not a professional programmer, I just think DAGs would work a lot better in this case where everything is external and deadlines cannot reasonably be made while relying on external resources.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    6. Re:One giant Gantt Chart by daveime · · Score: 2, Funny

      a good manager will check your plans, then quietly observe as the experts 'do their thing' and occasionally inquires to the status (AKA can I help)?

      How I wish ... in the real world, there are 4 levels of bug tracking that my boss uses.

      Level 1 - An email entitled "can you fix this ?".

      Level 2 - An email entitled "why isn't it fixed yet ?" (which arrives 15 minutes after the Level 1).

      Level 3 - An email entitled "URGENT - fix it now !!!" (complete with red exclamation mark, which arrives about an hour after the Level 3).

      Level 4 - An email entitled "It's taking too long, leave it, we'll live with it" (the closest I come to closing something out - usually about 2 days after the Level 3).

  13. If you can't answer by geekoid · · Score: 2, Insightful

    "How we doin' overall" then your not managing anything.
    You set goals, you set milestones to get there, and you measure according to those goals.
    When they don't meet, you explain why.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  14. I use bugzilla-zilla by Anonymous Coward · · Score: 0

    Best bug-tracking bug tracker out there.

  15. RSS, aggregate, cluster by Anonymous Coward · · Score: 0

    (pimping project)
    Get RSS feeds of everything, drop me a line, and we could do something like http://www.wallcloud.net/

    aggregating the data and then finding clusters.

  16. Simple... by kmsigel · · Score: 3, Insightful

    I fix bugs as they are reported. There are currently 0 outstanding bugs in the various software projects that I maintain.

    1. Re:Simple... by Anonymous Coward · · Score: 0

      Wait, you mean you can choose to fix stuff instead of defering everything so it gets lost in a mountain of tickets and nothing non-critical ever gets done?? I've gotta tell my PM about this!

    2. Re:Simple... by pongo000 · · Score: 5, Insightful

      Must not be a widely-used application then. While this approach is laudable, it's hardly sustainable for any project of substance.

    3. Re:Simple... by corbettw · · Score: 1

      I could be wrong, but I think the person who asked this question is dealing with a situation where bugs have built up over time, and now he has to go in and clean them all out. Obviously dealing with bugs as they are reported is ideal, but not everyone finds themselves in an ideal situation at all times.

      --
      God invented whiskey so the Irish would not rule the world.
    4. Re:Simple... by kmsigel · · Score: 2, Interesting

      The most widely used application is used by thousands of people in over 50 countries. I consider it a "project of substance." :)

    5. Re:Simple... by sorak · · Score: 1

      Bug #1.
      Donna keeps bitching about my software. time to "fix her".

      Bug #2.
      Never mind. Eric is a quick learner. bug fixed.

    6. Re:Simple... by Chirs · · Score: 4, Insightful

      This doesn't scale.

      Consider large-scale projects, something like the linux kernel, glibc, or X, where it is unreasonable to try and fix all bugs.

      There are various reasons for this...some bugs can't be reliably reproduced so you add instrumentation to gather information when they do recur, others require months of uptime to reproduce, or special hardware/software that you don't have so it takes a long period of back-and-forth with someone that does have it.

      Consider cases where you're too close to release to fix the bug "properly", so you paper over it temporarily but you want to leave a bug report open to remind you to fix it in the next release.

    7. Re:Simple... by __aawkdb2598 · · Score: 1

      Pictures or it didn't happen ;)

      But seriously though, I'm curious.

    8. Re:Simple... by Onymous+Coward · · Score: 4, Funny

      a.k.a. "Look at my dick, it's enormous."

    9. Re:Simple... by Malc · · Score: 2, Insightful

      Or maybe they have proper bug management, and assign the bugs based on priority and schedule impact. Why assign bugs to somebody if you know they won't be able to deal with them? They'll just end up with a huge list which won't be any help to their ability to focus on the critical issues. Yes, experienced engineers are better at managing their tasks, but it's still silly just assigning them willy-nilly as they will get lost in the system eventually.

      We have at least weekly bug review boards with the product manager, engineering manager, lead engineer and QA lead. More frequently at other points in the dev cycle. The PM helps adjusts the priority of the issues, with the feedback from engineering who state how much effort they anticipate, and what if any schedule impact there will be, as well dependencies. The QA lead is responsible for the issues in the tracking system, ensuring it's scrubbed at certain points in the project, and raising the flag on any issues that need review or be deferred until the next dev cycle. It really isn't that hard.

    10. Re:Simple... by Anonymous Coward · · Score: 0

      Apparently your software does not have any users either.

    11. Re:Simple... by SLi · · Score: 1

      Fix them or close them as "I don't think this is a bug"?

      Do you have any clueless users?

    12. Re:Simple... by gknoy · · Score: 1

      The problem the OP has is not with bugs in their own code, but in bugs in the code that they depend on. Their team is not (ostensibly) responsible for fixing the bugs, they just need to know when/if they are. Now, Open Source makes that more of a stretch, but it's entirely conceivable that one's software could depend on non-free code (or be built in a framework) which they have no modification ability for. At that point, it's important to be able to know the status of that that file I/O bug, or inability to display certain types of graphical annotations, which has held back YOUR deliverables.

      Ideally, your vendor would fix all the bugs as they get to them. However, you are likely not their only customer, and may be at the tail end of the triage. Your "critical problem" (since it prevents you from implementing Feature X) isn't as critical to them if you're the only one needing it fixed, for example.

    13. Re:Simple... by kmsigel · · Score: 1

      You are absolutely correct. I have the luxury of being the only person who has worked on this project since its inception 17 years ago. When a bug is reported, I can usually figure out what is causing it within 5-30 minutes. In a similar amount of time it is usually fixed.

      A large multi-programmer project is very different.

    14. Re:Simple... by kmsigel · · Score: 1

      While true, that's not the point. ;)

      The point is that a focus on writing excellent code in the first place and then fully understanding and fixing bugs when they are discovered results in a much better product. I don't think many organizations stress *fully* understanding all observed behavior.

      Far too many programmers see things that make them say "huh, that's odd" and then never investigate. I'm not sure whose fault that is (the programmer's or management's) but it is a serious problem. In my 20+ years of professional programming there have been fewer than 5 occasions when I didn't (eventually) fully understand some observed behavior. For some people that happens 5 times a month.

      It's not that I'm some genius. Sometimes it takes quite a while to figure out what is going on. The important thing is to keep investigating. (And the important thing for management to do is let you keep investigating.) Fully understanding something always pays off in the long run.

    15. Re:Simple... by kmsigel · · Score: 1

      I won't say exactly what the product is, but I'll describe it. It consists of ~10k lines of code that run on a custom piece of embedded hardware plus a desktop application (to control the hardware) consisting of ~120k lines of code.

    16. Re:Simple... by Anonymous Coward · · Score: 0

      a.k.a. "Look, I'm an enormous dick." ;)

    17. Re:Simple... by Anonymous Coward · · Score: 0

      There are various reasons for this...some bugs can't be reliably reproduced so you add instrumentation to gather information when they do recur, others require months of uptime to reproduce, or special hardware/software that you don't have so it takes a long period of back-and-forth with someone that does have it.

      However, those kinds of bugs are indicative of deep-rooted design flaws. If you have more than one of those in your project, then it's probably time to fire the architect.

    18. Re:Simple... by turbidostato · · Score: 1

      "Fully understanding something always pays off in the long run."

      The managerial problem being that in the long run we all are dead and it doesn't matter.

      That means that sometimes it's a better strategy not to wait for the long run to recover your pays off and avoid the expenditure right now, even if that means a dirty hack instead of a solution solidly founded on understanding.

    19. Re:Simple... by kmsigel · · Score: 1

      I believe that "the long run" is, at most, a couple of years. If your application is a prototype, or a proof of concept, or something you are building to convince some VCs to fund your idea then you may be right.

      If you are building something that will be used for many years, will evolve over those years, and must be very reliable during all of those years then I believe that the best thing to do is to have a very strict "everything must be understood" policy.

    20. Re:Simple... by Anonymous Coward · · Score: 0

      Correction - there are currently no bugs that have been reported outstanding.

      There are always bugs. Perhaps your current user base doesn't consider any of the outstanding bugs that they know about important enough to report.

      You could view this two ways - the optimistic viewpoint is that you're doing a great job. It's true - your customers are happy. Or happy enough to not bug you anyway.

      The pessimistic viewpoint is that your userbase isn't big enough to expose bugs faster. This might be because you aren't marketing/selling it aggressively. It might be because your product is so feature-specific to one market that you've saturated it. Maybe both, and maybe you're happy with that too, but more customers generally means more revenue which in a well run business generally means more money for you.

      One thing is for sure though. There's always bugs.

    21. Re:Simple... by Anonymous Coward · · Score: 1, Funny

      Is that from the ReiserFS changelog?

    22. Re:Simple... by daveime · · Score: 1

      10,000 NOPs do not an application make.

      Anyone can do thousands and millions of lines of code in Assembler :-P

    23. Re:Simple... by Anonymous Coward · · Score: 0

      In hindsight, you should have put "Simple for me" as your subject line. :P

    24. Re:Simple... by Nevyn · · Score: 1

      Sorry, but "fix all submitted bugs" is just not possible, unless you are using a different definition of some of those words than everyone else. Or more likely you get a very limited set of bug reports, for whatever reason.

      For a start the difference between a "bug" and a "feature" is non-existant to any normal user, so your code would have to be Skynet to not have any bugs. Also almost all users will have no idea how much work a bug entails, so you tend to have reports of "make application play alert sound when Foo happens, by default" (and the opposite default) along with "make X work (with the same features) on Windows, X, text and over serial console".

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    25. Re:Simple... by kmsigel · · Score: 1

      You are correct; I do not get bug reports directly from users. They are filtered through people who are very knowledgeable about the product. That said, any actual bug is always sent to me. I define a bug to be crashing or any obviously bad behavior as well as a feature not behaving how we claim it should. "Make application play alert sound when Foo happens" is not a bug, it is a feature request.

      We get very few actual bug reports, and when we do get them I almost always fix them within a day or so of receiving the report. Why is that so hard to believe? This is a product that has been evolving for over 15 years and I am the only person who has ever worked on the software parts of it.

    26. Re:Simple... by Spugglefink · · Score: 1

      A voting machine, or an ATM or something, I'm guessing.

      Embedded helps. Now you just have to remove stupid users from the equation and I bet you have a dream job.

    27. Re:Simple... by Nevyn · · Score: 1

      Because it's been a long time since my view of what a bug is would meet that definition. Almost all bug trackers have priority/severity/whatever markings ... so that the very small number of bugs that fit into your category can stand out. On all but the very worst software those are "always empty" as you describe, but they account for probably somewhere between 0.01% and 1% of the actual "bugs".

      To a user everything that doesn't work as they want it to is a bug, some of the things you can easily argue are technically features so you can easily argue are "severity high bugs" or whatever. But what about "Blah uses too much memory/CPU, when I feed it 10,000x the usual input", this could very well be argued to be either a bug (if scaling was expected) or a feature (if it was known it wouldn't scale past 10x usual input). And as I said, IME users just don't care if it doesn't solve all their problems it's buggy (and they wouldn't be using it if they didn't expect it to solve their problems). What about "software uses sha1 and we now need it to use sha256", that is obviously a new feature but in many situations is considered a medium to high security bug.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    28. Re:Simple... by turbidostato · · Score: 1

      "If you are building something that will be used for many years, will evolve over those years, and must be very reliable during all of those years then I believe that the best thing to do is to have a very strict "everything must be understood" policy."

      Your policy seems reasonable. It's only reality shows otherwise. Just two examples:
      1) Facebook: they could hold till they understool what their bussiness case was, what was the best technology to achive their well understood goals, plan for hugh scalability, etc... or they could be the first kid on the block and take the prize.
      2) Any short to mid-sized software mill: they could do "the rigth way (TM)" and then bankrupt without even a prototype or they could test the waters with whatever they can hack together fast and be able to pay wages this month, and the next and the next one as they run.

      Surely, I'd prefer the world being the way needed for your policy to be doable every single time.

  17. The 2.5 I've used by Scareduck · · Score: 4, Informative
    • Bugzilla: still the best, as far as I'm concerned, because it quantifies communication (you know who bug changes will go to), has good search features, and is free. The big downsides are mostly from a management perspective: no time tracking, too chatty (i.e. if you only care about state transition on bug completion, you get to listen on all the other crap, too), and no integration with management tracking tools. The nits I have from a worker-bee perspective are that Bugzilla can't eliminate a project once it's been created (hiding would really be a better word); this has been a feature request that's been ignored for years now. This makes deciding where to put a bug much more difficult than it otherwise needs to be.
    • Fogbugz: Mostly fixes the managerial problems with Bugzilla but at the expense of horrific communication problems elsewhere.
      • It wants to use e-mail as its primary means of communication, yet an absence of integration with LDAP (or any means of establishing a list of authorized users) means it doesn't support auto-fill-in for e-mail fields as it does for, say, bug assignment.
      • It doesn't automatically let the author of the bug -- or anyone else! -- know if something has changed on the bug; you have to explicitly request this, and there is no preference to automatically change this for auto-subscribe to bugs you write or are assigned to.
      • Similarly, there is no way to know who is subscribed to a bug. This is simply inexcusable for a bug tracking system; the whole point is communication.
      • The filter interface doesn't include all options. One of the most irritating misfeatures of this package is the fact that many crucial search options are available as text-only operators, and do not appear on the user interface.
      • E-mail always appears to come from the Fogbugz administrative user no matter who originated it. The package appears to be made by people who had no desire to communicate with each other...
      • ... as evidenced by their built-in preference for TOFU quoting .
      • Formatting is a nightmare. Bugzilla, at least, guarantees fixed-width fonts, so tables and code examples are readable; Fogbugz insists on using variable-width fonts, which wreaks havoc with code. And there's no way to use HTML, either (though this is an equally valid criticism of Bugzilla).

      That's just the start.

    • trac: Mercifully, I didn't have to use this much, but the learning curve appeared to be rather steep, and it was a completely alien experience from Bugzilla.
    --

    Dog is my co-pilot.

    1. Re:The 2.5 I've used by Avatraxiom · · Score: 1

      Bugzilla does have time-tracking, you just have to set the timetrackinggroup parameter. Products can be hidden by setting them as Mandatory/Mandatory for a group that nobody is in. You can also close them to entry and they won't appear on the New Bug page. -Max

      --
      Everything Solved, High-Quality Bugzilla, Perl, and Linux Services
    2. Re:The 2.5 I've used by chrisabailey · · Score: 1

      Not sure the last time you used Bugzilla but you can currently track time, entering an estimated time and updating the actual time as you go.

      You can also configure when you want to get emails based on what fields change and your relationship to the bug (Originator, Assignee, or watching).

      Bugzilla is the only system that I have ever "liked" to work with. I have used several commercial systems as well as several large scale home grown systems over the last 20 years. All the others were slow and cumbersome and most are based on the belief that developers can't be trusted to update the bugs appropriately. This leads to way too many controls on the developer. Bugzilla on the other hand is much better about assuming that we want to do what is best and want a system to document our progress and help communicate among the team.

    3. Re:The 2.5 I've used by Anonymous Coward · · Score: 0

      You don't have to receive all the spam from a bug... the types of messages you receive are configurable in bugzilla.

    4. Re:The 2.5 I've used by greg1104 · · Score: 1

      Trac works pretty well as an internal bug tracking system where tight integration with the version control repository is important to you. Making it easy for tickets and commits to reference one another can be really helpful. I can't imagine it would be appropriate for the situation being asked about here though.

      The current Bugzilla feature list includes time tracking; I'm curious if you tried that but didn't find it adequate, or was that just added since you last upgraded?

    5. Re:The 2.5 I've used by BillAtHRST · · Score: 1

      Add scarab/collabnet to the list of junk. It seems designed solely to give PHB's (not-so) pretty reports to look at.
      Sheesh -- can't even do a text search (I guess that's why God gave us eyeballs).

    6. Re:The 2.5 I've used by cca93014 · · Score: 3, Informative

      Bugzilla has "good search features"? Whenever I try and search a bugzilla database I seem to either get 0 hits or about 8 billion. Really. It's like a magic trick or something...

      JIRA is the best bug tracker out there IMHO...

    7. Re:The 2.5 I've used by shakotah · · Score: 1

      To hide products (projects) in bugzilla just make it only viewable by an "archive" group

    8. Re:The 2.5 I've used by sdguero · · Score: 1

      I have been admin on a Mantis bug tracker that covers many projects and has tracked over 1000 bugs since it started.

      It has a simpler interface than bugzilla, and I have customized the crap out of the php since we started using it 2 years ago. It is pretty easy to work with...

    9. Re:The 2.5 I've used by Anonymous Coward · · Score: 0

      Stop bitching and learn to use bugzilla's search.

    10. Re:The 2.5 I've used by jeffstar · · Score: 1

      this isn't a bug tracker so much as a task & time tracker but I can't live without clocking it now

    11. Re:The 2.5 I've used by Anonymous Coward · · Score: 0

      • Bugzilla: still the best, as far as I'm concerned, because it quantifies communication (you know who bug changes will go to), has good search features, and is free. The big downsides are mostly from a management perspective: no time tracking, too chatty (i.e. if you only care about state transition on bug completion, you get to listen on all the other crap, too), and no integration with management tracking tools.

        The nits I have from a worker-bee perspective are that Bugzilla can't eliminate a project once it's been created (hiding would really be a better word); this has been a feature request that's been ignored for years now. This makes deciding where to put a bug much more difficult than it otherwise needs to be.

      • Fogbugz: Mostly fixes the managerial problems with Bugzilla but at the expense of horrific communication problems elsewhere.
        • It wants to use e-mail as its primary means of communication, yet an absence of integration with LDAP (or any means of establishing a list of authorized users) means it doesn't support auto-fill-in for e-mail fields as it does for, say, bug assignment.
        • It doesn't automatically let the author of the bug -- or anyone else! -- know if something has changed on the bug; you have to explicitly request this, and there is no preference to automatically change this for auto-subscribe to bugs you write or are assigned to.
        • Similarly, there is no way to know who is subscribed to a bug. This is simply inexcusable for a bug tracking system; the whole point is communication.
        • The filter interface doesn't include all options. One of the most irritating misfeatures of this package is the fact that many crucial search options are available as text-only operators, and do not appear on the user interface.
        • E-mail always appears to come from the Fogbugz administrative user no matter who originated it. The package appears to be made by people who had no desire to communicate with each other...
        • ... as evidenced by their built-in preference for TOFU quoting .
        • Formatting is a nightmare. Bugzilla, at least, guarantees fixed-width fonts, so tables and code examples are readable; Fogbugz insists on using variable-width fonts, which wreaks havoc with code. And there's no way to use HTML, either (though this is an equally valid criticism of Bugzilla).

        That's just the start.

      • trac: Mercifully, I didn't have to use this much, but the learning curve appeared to be rather steep, and it was a completely alien experience from Bugzilla.

      Have you tried Redmine?

    12. Re:The 2.5 I've used by bill_mcgonigle · · Score: 1

      The trouble with Bugzilla search with a large database is that you have to use the 'advanced search' to narrow your query, but you have to know alot about the product you're reporting against to use it effectively.

      It would be neat if the big pile of basic search results had nice drill-down tools.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    13. Re:The 2.5 I've used by cbx_cbx · · Score: 0

      I second that. i use a OLD version of MANTIS BUG tracker and it does its job!!!! Simple and fuunctional!

  18. WTF? by bwcbwc · · Score: 1

    Why the heck is your company allowing every project manager to roll their own bug-tracking system in the first place? Everyone probably has their own fscked revision control and change management packages too. Get a robust tracking system (or even a CRM system) that allows tracking of issues, bugs and changes for multiple projects all in one database. Even a small business (10-20 employees) can benefit from this kind of consolidation in the long run.

    If you don't have the resources or inclination to do a consolidated environment, at least get all the projects on the same platform, so that everyone is using the same software within their environment. It saves training costs, customer confusion, and will save time when the time comes to actually do a consolidated environment.

    --
    We are the 198 proof..
    1. Re:WTF? by corbettw · · Score: 2, Insightful

      Obviously you've never worked for a ginormous corporation with competing divisions and a history of mergers stretching back a century or more. Suffice to say, it's really not that uncommon for there to be different bug tracking systems. I work for a large telecom company, and while I only work on about four or five projects, there are at least five different bug trackers, project management tools, and various other bits of e-bureaucracy that I deal with every day.

      --
      God invented whiskey so the Irish would not rule the world.
    2. Re:WTF? by Anonymous Coward · · Score: 0

      If he's working in such an enormous company, there should be some sort of integrator type person running around who should be aware of this and have at least some type of long-term plan to make all the current divisions use the same (or a couple of semi-compatible systems).

      If it's a small company there shouldn't be any reason why the situation still is what it appears to be, or why it can't be changed in a relatively short term.

      If you go with a commercial system, you'll probably even get them to care of the mess of inserting all the old crap into the new app which you can force onto all the teams and divisions.
      It's what happend where I work, and although most of us were expecting a complete disaster and a lot more work, it went relatively smooth and only caused a bit more work for a couple of months.
      In our situation it's of course just 1 company with about 50 different locations(which include acquisitions, subsidiaries and partners).
      If you have to track bugs you submitted to another company it might be harder, though if you can subscribe in some way to get a reply for any change to that bug-case to a fixed adress, it should be fairly easy to get that processed automaticly at which point you could get a notification.

    3. Re:WTF? by LingNoi · · Score: 1

      If he's working in such an enormous company, there should be some sort of integrator type person running around who should be aware of this and have at least some type of long-term plan to make all the current divisions use the same (or a couple of semi-compatible systems).

      Why waste the human resources?

  19. Post it notes on 32 inch TV by theverylastperson · · Score: 3, Funny

    I almost fell out of my chair. I literally have a 32" TV that is half covered in post it notes containing bug reports and other issues. Personally I find the TV method perfectly sufficient. I should also point out that the screen faces the door to my office, so it doubles as a mirror, thus I can see who's sneaking up on me. Multi-purpose tools are always the best.

    --
    ed duval the very last person
    1. Re:Post it notes on 32 inch TV by jechoe · · Score: 0

      If you have too many bug reports, you lose your mirror and end up focusing on fixing them to reduce your paranoia!

      --
      Push the envelope. Watch it bend.
    2. Re:Post it notes on 32 inch TV by aztektum · · Score: 1

      My question is: When did TV's ever come with a non-glossy screen?

      --
      :: aztek ::
      No sig for you!!
    3. Re:Post it notes on 32 inch TV by schneecrash · · Score: 1

      lol.  a sony? ;-)

      i think you may be the only one who "Really Read" (tm) my question ...

    4. Re:Post it notes on 32 inch TV by Eddy_D · · Score: 1

      My question is: When did TV's ever come with a non-glossy screen?

      Just get a TV from someone who smokes heavily. The smoke tar does a lovely job of creating a non-gloss coating on the screen...

      --
      - I stole your sig.
    5. Re:Post it notes on 32 inch TV by Anonymous Coward · · Score: 0

      I literally have a 32" TV that is half covered in post it notes containing bug reports and other issues.

      schneecrash, is that you?

    6. Re:Post it notes on 32 inch TV by schneecrash · · Score: 1

      er ... no.  i'm up there ^^^

  20. OhLoh by Anonymous Coward · · Score: 0

    Try http://www.ohloh.net/

  21. 3 Good Apps for Bug Tracking by Anonymous Coward · · Score: 0

    Mantis - open source web bug tracker
    FogBugz - already described previously
    Sharepoint - Part of WSS and MOSS

  22. I've tried a couple by McBeer · · Score: 1

    The place I'm at now uses Team Foundation Studio. It works well, though might be more then a smaller shop needs. The last place I was at used trac, but AFAIK, it doesn't have a very robust method of accounting for bug dependencies.

    --
    Hikery.net - The best hiking site ever. Made by yours truly.
  23. Debbugs by kabloom · · Score: 1

    Debian's bug tracking system (see bugs.debian.org) is probably a bit difficult to learn all of the useful features it has, but I find it's one of the best. It can:

      * Operate entirely by email, without needing logins and the like.
      * Anyone can subscribe to any bug they find interesting.
      * Users can assign any "usertags" they like to a bug, to keep track of cross-cutting concerns, or to get summaries of an arbitrary collection of bugs on one page.
      * Keep track of bugs forwarded upstream and automatically update the bug status at home (to fixed-upstream) when the upstream bug is fixed.
      * Keep track of which bugs block which other bugs.

    1. Re:Debbugs by Anonymous Coward · · Score: 0

      Anyone can subscribe to any bug they find interesting.

      Debian does not autosubscribe the reporter to the bug. I don't know who made that design choice originally, but it really makes the system a pain in the ass to use. I usually just bypass debian's system altogether unless it's a packaging bug because of this issue.

    2. Re:Debbugs by dondelelcaro · · Score: 1

      Debian does not autosubscribe the reporter to the bug. I don't know who made that design choice originally, but it really makes the system a pain in the ass to use. I usually just bypass debian's system altogether unless it's a packaging bug because of this issue.

      The reason why they're not automatically susbcribed is because not everyone wants to know about the process of resolving their bug; they just want to know when it gets fixed. That said, adding the ability to subscribe at submit@ time is on the todo list.

      --
      http://www.donarmstrong.com
    3. Re:Debbugs by kabloom · · Score: 1

      It's probably an easy patch when debbugs is deployed at the OP's site.

    4. Re:Debbugs by olberger · · Score: 1

      * Keep track of bugs forwarded upstream and automatically update the bug status at home (to fixed-upstream) when the upstream bug is fixed.

      Well, actually, it's not exactly debbugs which handles that, but bts-link which explores remote bugs in distant (upstream) bugtrackers and notifies accordingly.

  24. Re:Staples Calendars! by TaoPhoenix · · Score: 3, Interesting

    What I think I hear you saying, translated, is "you keep manual mini-notes of 30 words or less on discrete topics."

    I try to use PostIts for really ultra-short things that I know will go away in less than a couple hours. But when suddenly some topic cascades, I gather the 7-odd Postit notes and then follow the issue on a re-purposed Staples Desk Calendar. Those little squares are the same size, and lined! Then you can track some 60 episodes per page with 3-stage Progress per episode. Then when there's only about 3-4 issues left I clean up the battle scarred mess into one 8x11 sheet of paper drawn into quadrants, whose issues are typically the ones "parked". You can scan those and just look at them once a month to see if someone woke up & fixed something.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  25. Tasktop by admorgan · · Score: 2, Insightful

    I use Tasktop. It is available as a standalone product or as an eclipse plug-in and will bring all the tasks from the multitude of bug trackers that I use for the various projects together so I can organize them as a todo list. So far it has worked great for me.

    The second thing I like about tasktop is that it is an extension of the Mylyn project. Therefore it can limit what I see on my screen to items that are pertinent to my task, including interfacing with Firefox.

  26. Re:What I want to know is... by Stauken · · Score: 1

    Nao I wish to go writz as Bug-Trackin softwarez that will not let you submitz bugz abt itself. Will give "Error 403: Forbidden; Douchebaggery" and link to ze nonexistant bug article for the bug of Douchebaggery.

  27. Bugzilla will be adding inter-tracker support by Avatraxiom · · Score: 1

    Bugzilla 3.4 will have rudimentary support for saying that a bug is related to a bug in another bug-tracker. Currently the development version allows you to input Bugzilla and Launchpad bugs, and we'll probably allow Trac and Jira in some future version, too.

    Future versions will also automatically update the other bug tracker, if possible, to let them know that you've set a relationship to their bug.

    The relevant bug for tracking development on this feature is here:

    https://bugzilla.mozilla.org/show_bug.cgi?id=bz-seealso

    -Max

    --
    Everything Solved, High-Quality Bugzilla, Perl, and Linux Services
    1. Re:Bugzilla will be adding inter-tracker support by schneecrash · · Score: 1

      now THAT's what I call "Service!".  thanks :-)

  28. Tps reports by Joe+The+Dragon · · Score: 1

    Tps reports

  29. Bug Tracking is even worse than Version Control by Lord+Bitman · · Score: 3, Insightful

    Why can't anyone agree one what's "right to use"? It seems everyone and their dog has a bug tracker, and I've yet to see one that seemed to do its job "well". Is this something that has a secret really elegant solution that Linus can pull out of his ass in an afternoon and save us all?

    I wouldn't expect it, since he uses /mailing lists/ of all things, to track things. I suppose it's sortof a decentralized model of bug tracking: everyone has to figure shit out for themselves.

    If I don't see an easy way to note:
      - A list of known issues
      - Whether they're being worked on by anyone
      - What I can do to help
      - What the plans are for the future

    I'm much less likely to like a project. Having to send an e-mail requesting these things on a case-by-case basis seems just plain stupid.

    Perhaps some elegant solution is there somewhere, begging for someone to bring it to light. Just as git accepted that e-mailed patches would always be essential to any project which used version control, maybe something can be built which rests on top of a simple mailing list, and takes care of the history and classification which is the true purpose of issue tracking.

    The best system of any sort is one which not everyone needs to actively use for anyone to get benefit from.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
    1. Re:Bug Tracking is even worse than Version Control by DragonWriter · · Score: 2, Insightful

      Why can't anyone agree one what's "right to use"?

      Because its a multidimensional, subjective thing so, for any given person, there won't be one clearly superior product, and no two people will be guaranteed to have the same preferences.

      What would be nice (and facilitate the kind of cross-tracker tracking that OP seems concerned about) would be some kind of least-common-denominator communication protocol and issue data format so that even if everyone isn't using the same tool, its possible to do basic centralized tracking of issues stored in different trackers.

    2. Re:Bug Tracking is even worse than Version Control by skeeto · · Score: 1

      One project that really seems like it is going in the right direction is Ditz, a decentralized issue tracker. Now that decentralized version control is becoming popular, there are a handful of decentralized issue trackers being built (other are cil, git-issues, and others whose names escape me). None seem to be very usable yet, and all are experimenting on what works best.

      If you are looking for some kind of git-like breakthrough in bug tracking, that's where I would look.

  30. JIRA all the way! by Anonymous Coward · · Score: 0

    Without a doubt is has to be JIRA.

    I was asked recently to implement the transition from Bugzilla to JIRA. The engineers/support guys that used Bugzilla loved it. Before the switch-over there was a lot of resistance... however, once they saw the power of JIRA they never wanted to go back.

    We have over 100 products in JIRA split into 10 categories. The company has offices in most continents and all of them access JIRA without a problem.

  31. Humans and feet by neile · · Score: 1

    Most bug tracking software can do dependent links or related bugs. But when it comes down to it you have to use your feet and go walk over to people and actually talk to them if your stuff needs fixing. By going around and chatting with people you're dependent on you'll always have a sense for what's going on and when management comes to ask you can stop staring at your gum-filled shoes and give 'em a straight answer. :)

    Neil

    1. Re:Humans and feet by Anonymous Coward · · Score: 0

      I read 'Humans and feet' as the subject and in this context immediately thought of [crunch] ... [squish] ... [splutch]. But alas ... you were being all practical and serious! :-/

  32. Sanjay by Anonymous Coward · · Score: 0

    The easiest thing to do is write software without bugs. Duh.

  33. Any books on the subjec of tracking issues by Anonymous Coward · · Score: 0

    My Company like many others I am sure, thinks it's special and no one else has issues like it does... So they have their own homegrown bug tracking software... which some guy gets the great idea to replace with another home grown solution every 4-5 years, and surely gets promoted...

    In setting up our local instance of this stuff it seems like management doesn't understand the basics of tracking issues... And they sure as heck won't take our words for it...

    So... does anyone know of any books on the subject of how to generically track issues... I would love to buy a copy and "drop" it on my Managers desk...

  34. TFS by Anonymous Coward · · Score: 0

    Going to get shot for this suggestion but MS Team Foundation Server.

    It's pretty unbelievable, very powerful and extremely customizable!!!

    Does way more than tracking bugs, as i tell my QA guy daily "EVERYTHING IS NOT A BUG!!!!"
    Somethings are requirements, tasks, etc...

  35. Scrum by Anonymous Coward · · Score: 0

    why don't you hve a scrum board, with a color for each bugtracking system that you have. you could eventualy consolidate the bug trackers at some point.

  36. Re:What I want to know is... by dondelelcaro · · Score: 1

    By filing bugs in it, of course.

    --
    http://www.donarmstrong.com
  37. Anonymous Coward by Anonymous Coward · · Score: 0

    We use Eventum - developed by mySQL team, so well used on a big project.

    We have written our own custom reports that allows us to easily assign a load of bugs in bulk to someone else -- thats a great way of keeping your buglist empty :-)

    1. Re:Anonymous Coward by realsablewing · · Score: 1

      I've used Eventum and it is a nice package. Here are some of the pros and cons that I found in using the software a couple of versions back.

      Pros: Nice interface for management and non-developer types, can segregate by project, allows adding in custom fields, customization for workflow, supports e-mail for communications, upload of attachments, integration with some version management software, command line options for script processing.

      Cons: If you don't have managers or non-developer types than probably overkill, doesn't allow viewing bugs across all projects, login has to be associated with e-mail address, doesn't allow viewing bugs unless you are logged in.

      --
      I used to be an adult but then I grew up.
  38. IRC by qreeves · · Score: 1

    http://en.wikipedia.org/wiki/Internet_Relay_Chat

    The only good solution is good communication.

  39. Extension addressnig by belg4mit · · Score: 2, Informative

    Why not use plus addressing to map any outside correspondence about
    the status of your external bug to one in your internal tracker?
    This presumes the outside project has a sane system, and may require
    a separate account for every bug though. Many similar possibilites
    exist e.g; maintain a table for your mail daemon to the mapping
    rather than using accounts to do so.

    --
    Were that I say, pancakes?
  40. If you've got issues, try JIRA! by thomas.mitchell · · Score: 2, Informative

    I use and develop plugins for Atlassian's bug tracker JIRA, which I find to be a good package. Out of the box it has configurable issue types, workflows, status's, priorities, issue fields, etc. It's architecture also makes it easy to develop extensions for when you need some unusual functionality. At work, we use it to track bugs, keep tabs on library loans, log time, record communication with clients, report on workloads, etc, etc. It's pretty central to our business in other words. If you're after a commercial solution, I seriously reccommend you take a look at it. As a bonus, it was built to be easily integrated with Atlassian's wiki Confluence, which has the same strengths.

  41. jello dancers by epine · · Score: 4, Interesting

    Judging by what you didn't discuss, you don't seem to distinguish fixing surface manifestations from root causes. I find that when I focus on addressing root cause, I don't run into this regression. Code is correct when it performs as specified in the design and API documents. If that means the entire application bombs out because something on the other side is broken, that's a separate consideration.

    Put in the correct code (as if the other side is also correct) and then mark the bug as fixed, pending final validation when the other side is also fixed.

    If addition of correct code makes the surface manifestation unbearable (application constantly bombs), then you can restore the broken code as a temporary work-around, to be removed as soon as the bug on the other side of the interface is properly addressed.

    If one side of the API knows which cases are failing on the other side, you might be able to detect the suspect case and write a record to the log file "overlapping FOO handled by dubious heuristic BAR". Then if the work-around code causes a downstream cascade of weirdness, people don't get too quick to decide that another 100 bugs need to be reported.

    I've also found that conservative design and coding conventions mitigates these interdependency cascades.

    It can be a good idea wading into an unstable code base to pare down to a completely stable build. This is a build where you compile out functionality until what remains is believed to be rock solid. If your rock solid build is hugely divergent from your production build, then you likely have a serious cultural or management problem.

    It's almost always faster in the long run to merge solid code back into the rock solid build than jello diving on an unstable production build.

    On a big project, it's great to have a couple of world class jello divers to actually get the product out the door.

    It should never be half of your release team. An ecology of jello dancers tends to support only one big fish, as the Microsoft story illustrates. When half of your release team is 100 FTEs, it's amazing what you can pass off the buying public long enough to rinse and repeat.

    I can also say as an architect that I'm wounded to the core if my code base degenerates into a cascade of jello dancing. More than once I've seen the exact moment where a solid code base takes a bad turn. One time I took a several weeks off due to a death in the family at a critical design juncture. Everyone worked really hard to fill in the gap, and some new features were completed in record time by bastardizing one facility to do what it hadn't been intended to do. The project lived to see another day. The software was never as solid again. It's brutally hard to back these things out.

    I've also sat down to discuss implementation strategies with other developers only to discover the person was navigating around the core difficulty in the belief that he ended up with would handle 99% of the cases required by the next shipment point. The person might look at this as the difference between one day to whip it out (cue infantile jokes), instead of three days to nail the specification, at a point in the deliver schedule when days (and nights) are precious resources.

    It's a false calculus once you consider the downstream investment in validating the code, shipping the code and obtaining marketplace confidence, bug reporting cycles, and the persistent niggling fear that every subtle bug "could be one of five or ten different corner cases we shaved off in the last iteration".

    No large project is ever shipped without cutting corners, but you have to choose your battles carefully. If you end up with a cascade of interdependent bugs, someone along the way made some unwise choices.

    By the time you are proposing to build a meta-bug tracker because these interaction chains exceed what can be mentally managed, it sounds like a invitation to a bring in an MBA student to write a case study of a business whose business model had degenerated into managing their own dysfunction. I would think long and hard about this before I mastered my queasy feeling.

  42. Debian's solved this by Mr.Ned · · Score: 1

    Debian's bug tracker deals with this well. It understands many different types of bug trackers - IIRC, among them launchpad, bugzilla, trac. If a bug is opened with Debian, it can be forwarded upstream, and when it's resolved, Debian's bug tracker will mark it as 'resolved upstream', and it can be closed when a package with the fix is uploaded.

    1. Re:Debian's solved this by olberger · · Score: 1

      Debian has solved it using bts-link, which is an independent program from the bugtracker debbugs, FYI.

  43. Changing it every 6 months doesn't work by tompaulco · · Score: 1

    Our company started out on Bugzilla. We actually had some informal training on that. The nice thing is it sends out e-mails, so I can actually look at my inbox and know that I have issues that need fixing. Then they switched to Netoffice. They never gave any training on Net Office, but at least NetOffice was good enough to send out e-mails as well. I didn't even know where Netoffice was located or what my password was, although they obviously set me up an account. So whenever I fixed a bug, I would just e-mail back the person telling them to close it because I didn't know how. Then, they switched to Jira. We no longer get e-mails when an issue is raised, although I am SURE that Jira has such a feature. Again, there has been no training, indication of where Jira can be found, or what my username or password is, although I again know that I have an account, because people occasionally send me an excel spreadsheet with all of my past due issues in Jira. Of course, that is another whole argument. When you report a bug, you don't get to set the due date. The receiver of the bug sets the due date. I have not yet received the bug, therefore it has no due date. On top of that, I still have bugs in bugzilla and netoffice that haven't gone away yet.
    We have a stupidly high ratio of Project Managers to developers where I work. The assumption is that since they have all kinds of time to go to lunch, gab with each other, go home early, go socialize with the customers and eat breakfast and lunch on the company, that we in the development area (actually I am in operations, but my boss tells people I am in development) are similarly bored and just aching to go spend time each day perusing some website to see if there is more work to do.

    --
    If you are not allowed to question your government then the government has answered your question.
    1. Re:Changing it every 6 months doesn't work by thomas.mitchell · · Score: 1

      I can confirm that JIRA supports email notifications. The due date thing is odd though, by default you can set due date when creating an issue. Your admin must have configured the due date not to show up on the issue creation screen.

  44. PostIt Notes? Go digital by merreborn · · Score: 1

    So far, the best method I've managed to use is bunches of PostIt-notes stuck to the screen of an out-of-commission 32" TV (glossy, non-matte screen, of course!).

    Well, I can do a little better than that (if not much). I keep a folder full of bookmarks to the URLs of reports I've filed in external trackers.

    And of course, most trackers send you email when things change.

    This has worked for me, but I only track a half dozen bugs at a time, a far cry from the 200 mentioned in TFS.

  45. Try TopTeam or something with traceability by Anonymous Coward · · Score: 0

    You need a bug tracking tool with traceability. Traceability allows you to create special links or "traces" between items like bugs, requirements, and use cases if your team uses those. Try TopTeam, with some help with the dev team Im sure you could get some syncronizers for your other tools too.

  46. Anything BUT 'Trac' by curmudgeon99 · · Score: 1

    Whatever you choose--please do not let it be Trac, which is a piece of garbage. Go ahead and try to install and maintain it: I dare you. What a mishmash of bizarre pieces of other crap bolted together.

    1. Re:Anything BUT 'Trac' by turbidostato · · Score: 1

      "Whatever you choose--please do not let it be Trac, which is a piece of garbage. Go ahead and try to install and maintain it: I dare you. What a mishmash of bizarre pieces of other crap bolted together."

      I do. It was just installing, about half a day to mildly understand its underpinnings and except for the odd "can you please add a new component" zero maintenance. It is not that it's perfect (it's focused on the "technical" side forgetting totally about the "managerial" part and, of course, it's unability to manage multiple projects from a single instance is a PITA) but what it does it does solid well.

      But, disregarding my own experience your arguments on the issue are so thoroughful and convincing that I understand I must be wrong and you are certainly true.

    2. Re:Anything BUT 'Trac' by khanyisa · · Score: 1

      Hear hear. Trac's nifty integration of wiki syntax into every field and the ability to easy cross-reference wiki, revision control, and tickets make it a winner for me.

    3. Re:Anything BUT 'Trac' by lordSaurontheGreat · · Score: 1

      I tried Trac once, but its limited support for repository control (I'm not one for issuing my users passwords and shell accounts - my users aren't terminal-trained yet, so they might just segfault all over ~/ without my holding their hand through everything) made it a clear looser for me.

      One man's trac is another man's treasure... ;-)

      --
      Consider yourself spoken to.
    4. Re:Anything BUT 'Trac' by Kent+Recal · · Score: 1

      You may want to take a look at redmine which many consider to be "trac done right".

  47. The World Wide Bug Web by xixax · · Score: 1

    I went to a really good talk about how to use pre and post commit hooks in Trac to make other (external) events happen. Provided there's not too large a universe of bug trackets in common use out there, you could push comments into other trackers or pull related threads back into yours.

    i.e. Closing the ticket when "papering over" a bug creates a new ticket to have a proper fix tagged as a requested enhancment.

    i.e. If the other trackest also have a Wiki, link to the objects in your own tickets. For example, I was recently trying to solve a libiconv linker bug that only happens on Solaris when GNU and Sun headers are installed. I found my answer in a completely different application that happened to be trying to use the same library in similar circumstances.

    Sort of like how HTTP moved us into a web centric model away from hierarchical approachs like Gopher.

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  48. jesus was black! by Anonymous Coward · · Score: 0

    oh wait, i thought this was the religion channel.

  49. Distributed? by SanityInAnarchy · · Score: 1

    Probably the biggest irritation for me wasn't figuring out which bugs depend on which -- I'd always have some I know I have to work on. Bugs blocking anything critical get bumped up in priority, so I, as a programmer, don't have to think too hard.

    So, sure, a dependency system would be great. Trac-style linking is essential, anyway, for humans to refer to one commit or another.

    But, what's been interesting me lately are things like Ditz, which stores issues as yaml files which can be easily managed through version control. Combine with a distributed VCS like Git, and you have a system where the exact change which resolves the issue can also close it in the tracker. Thus, it's easy to find exactly which bugs are outstanding for any given build.

    --
    Don't thank God, thank a doctor!
    1. Re:Distributed? by olberger · · Score: 1

      There's also bugs-everywhere and similar tools attempting going distributed for bugtracking.

    2. Re:Distributed? by SanityInAnarchy · · Score: 1

      Main reason I prefer Ditz is that it's written in Ruby. And as I've already needed to extend it, I can say with some confidence that this actually matters. Not that Python is bad, I just prefer Ruby, and I'm a language snob.

      Also, a quick glance at the BE webpage:

      Supported version control backends: Arch, Bazaar, GIT, Mercurial, RCS

      Ditz just uses plain Yaml. It is completely VCS-agnostic. You can add hooks to auto-add/commit, to make life easier -- these are trivial, only a few lines of code to implement. But they aren't required at all.

      Perhaps BE is like this, but the mention of specific VCS backends makes me suspect it's not.

      --
      Don't thank God, thank a doctor!
  50. Don't kill the messenger by Anonymous Coward · · Score: 0

    Ok, I definitely have my quips about MS, but seriously people, Team Foundation Server is absolutely amazing. The bug tracking, management, and reporting features of it, team explorer, and team plain are second to none from everything else our team and has tried and used. Track the trackers? Sure, run a report any number of queried reports on closure rate, new bug rates, and such, and have it show you a pretty graph of it all with great detail information. Add to this that it includes a fantastic version control system that makes make everything else look archaic, and I'm sorry, but I really have to hand it to MS for this one.

    I release this solution is really only applicable for for profit operations, generally building .net applications, but it works great.

  51. Anonymous Coward by Anonymous Coward · · Score: 0

    zAgile gives you a composite view of all your bug trackers (and other tools and applications). www.zagile.com

  52. Redmine FTW by lordSaurontheGreat · · Score: 1

    I use Redmine exclusively for my projects.

    Works as a complete project management tool. It manages the source control, has a wiki, a forum, something that looks like a cross between a coffee maker and nose-hair clippers, oh, and a bug tracker.

    The bug-tracker allows you to make bugs dependent upon bugs from other projects.

    At the great risk of shooting myself in the foot, I submit my instance of Redmine for your perusal. Please don't abuse my site, it's just a little pokey VPS.

    http://www.fsdev.net/ --- Redmine be there

    --
    Consider yourself spoken to.
  53. We're trying to develop such an open source tool by olberger · · Score: 1

    We're currently working on trying to develop such an opensource tool that would allow bugs synchronisation between different bugtrackers. There's not much yet as the project just started a couple weeks ago, but I hope we can achieve something to solve that issue. Our first tasks have been to look at bts-link and also investigate the use of ontologies, RDF and semantic annotations or Linked Data concepts. More details here : https://picoforge.int-evry.fr/cgi-bin/twiki/view/Helios_wp3/Web/

  54. Roundup by Stuidge · · Score: 1

    One tracker that hasn't been mentioned that I'm enjoying using is Roundup. It's written in Python, uses the TAL template language, and is really easy to customise if the base install doesn't suit your needs. I really recommend that you check it out.

  55. Meta Bugtracker by Anonymous Coward · · Score: 0

    Within the development site where I work we're using a self developed meta bug tracking system which can merge data via API. This approach has the disadvantage that the bug tracking system can be slower but it has the advantage that additional information that is used for planning purpose can be stored within "global fields" which are stored within a local database.

  56. Google Tasks ? by Anonymous Coward · · Score: 0

    I wonder if Google Tasks could be used a lightweight system.. this is available with gmail, as an addon from Google Labs. Just a way to change an email to a Task and then to mark it completed.

    So it's not really a solution for a group, just perhaps for a single individual.. lol

  57. Rational Suite by dfdashh · · Score: 1

    I'd highly recommend the Rational Suite from IBM. Their ClearQuest product is great. I use it every day in my company. It has...

    - Severity tracking: categorize or re-categorize your bug according to severity
    - Source control integration: link your bug directly to one or more source files with a direct link to ClearCase (the sister Rational application...highly recommended)
    - Authentication plugins: standalone database (DB2 UDB) or LDAP/AD
    - Authorization: fine grained, with approvers list and list of team assignees
    - Project based: each bug goes to a project, which is can be managed separately by what I've mentioned above
    - Reporting: crystal reports, SQL, internal query language, Perl

    We maintain dashboards of the projects maintain in our ClearQuest system, so we essentially just run a report to get the stuff out of CQ and quickly have access to a 10,000 ft overview of the status of a project.

    --
    df -h /my/head
  58. Time to contribute to some OSS by Conficio · · Score: 1

    we currently track 200+ external bugs across ~40 OSS projects

    If the number of bugs tracked becomes that large, it might be time to pro-actively talk to management and find some budget to get those things fixed and the fixes contributed.

    That would reduce the number of bugs and make the whole world a better place.

    --
    Busy helping non technical users of OpenOffice.org - http://plan-b-for-openoffice.org/
  59. Mantis by Anonymous Coward · · Score: 0

    We use Mantis, to track ~10k bugs now over a few software projects (can sort by projects). You can relate bugs to each other: parent/child or related etc. This helps knowing what ones need to be fixed 1st if that's your main issue. I'm sure all bug trackers would have similar features.

  60. Roundup tracker is pretty nice by bdqbit · · Score: 1

    I've been using Roundup Tracker http://roundup.sourceforge.net/ at work for a while, and it's been a great experience. Stable, fast, and very easy to mod/customize to your own needs or preferences (it's written in python).

    An live example of the web interface of a roundup tracker can be seen online at http://bugs.python.org/

  61. Some rational tool by GWBasic · · Score: 1

    At my first job, we used some Rational tool to manage our bugs... I forget the name of it, but it got the job done. Where I work now, we use Bugzilla. I think Bugzilla has some room for improvement, but it gets the job done.

    My real issue with how my company uses Bugzilla is that if I don't work with it all day long; I really don't understand the conventions in place needed for the proper workflow. I don't think this is a technological problem, as any collaboration application used by a lot of people will have a learning curve..

  62. rt3, or Request Tracker by TV-SET · · Score: 1

    I'm a big fan of rt3 ( http://bestpractical.com/rt ).

    Pros:
    - Free and open source
    - Web, email, and command line interface
    - Flexible (I've used for bug tracking, support departments, task and project management, documentation, mailing lists, and more)
    - Scalable (I've seen it go beyond 100,000 tickets on an average server with no performance hit)
    - Excellent community (mailing lists, wiki, book, contrib section on the site)

    Cons:
    - Written in Perl, so its a bit tricky to configure and customize

    Give it a try.

    --
    Leonid Mamtchenkov ...i don't need your civil war...