Slashdot Mirror


Ask Slashdot: How Do You Track Bugs For Personal Software Projects?

An anonymous reader writes "One of my personal software projects grows bigger than I thought and the bugs becomes too many to just remember. I looked around for an open source bugs tracking system but found no ideal solutions. Ideally I wanted a simple system that does not need server setup and extra database setup, and can run under Mac OS X. Another option is a cloud service if it's affordable enough. Any suggestions from Slashdot?"

221 comments

  1. Mantis by Anonymous Coward · · Score: 5, Informative

    Been using Mantis for years, easy to install, easy to setup, easy to manage.

    1. Re:Mantis by cicatrix1 · · Score: 1

      Second Mantis. It is a webapp, but it's fairly simple to get up and running. It's PHP+MySQL, which should run fine on a mac (you do have homebrew, right?). I don't think you're going to find any single-user bug tracking programs, but I could be wrong!

      --

      I know more than you drink.
    2. Re:Mantis by cicatrix1 · · Score: 3, Informative
      --

      I know more than you drink.
    3. Re:Mantis by Anonymous Coward · · Score: 0

      Also works with Postgresql

    4. Re:Mantis by SeanFromIT · · Score: 1

      Third. Also been using it for years, love it. Nagios uses it as well.

    5. Re:Mantis by Anonymous Coward · · Score: 0

      Simple, no server or database?

      Mantis is overkill.

    6. Re:Mantis by Anonymous Coward · · Score: 0

      Single user bug tracker is just not a common enough use case for anything decent to exist I imagine. That leaves using a multi-user one..

      I'll definitely second Mantis. Way easier to get running than something like trac or bugzilla .. and a lot more friendly for small projects (trac sucks at that..).

  2. Lighthouse by Literaphile · · Score: 4, Informative

    They have a free plan - http://lighthouseapp.com/

    1. Re:Lighthouse by jessecurry · · Score: 1

      I tried out Lighthouse when looking for a new bug tracking system and was pretty underwhelmed... IMO, it was functional, but lacked polish. We also tried using Trajectory for a while, but settled on DoneDone.

      --
      Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
    2. Re:Lighthouse by Literaphile · · Score: 1

      I've been a user (through work and also for personal projects) for about 5 years now - they do bring in improvements. It's got its deficiencies, like any system, but it's pretty good overall.

  3. bugs.txt by Anonymous Coward · · Score: 5, Insightful

    check it in with your code, add and remove bugs as needed. 5 seconds of setup. Search and has a history.

    1. Re:bugs.txt by Rob+Kaper · · Score: 4, Interesting

      I wrote find-issues.sh, a script that extracts comments of a certain type within the code and then groups them by file. Downside: your code files change when you register a bug. Upside: when done right, your bug description is next to the code that needs fixing.

      Obviously won't work for distributed development, but for single-coder projects, it's really been useful to me.
      Note some assumptions and grep magic to exclude third-party files and other non-code files.

      #!/bin/sh

      LASTFILE=""
      egrep -ri "(WARNING|HACK|FIXME|TODO|BUG)" . | egrep -vi "(\.git|debug|/third-party|/locale|/prettify|doc/|/jquery-|lib/s3.php|/jwysiwyg/|^./(.*)\.(txt|conf|xml):(.*))" | while read LINE ; do
              FILE=`echo "${LINE}" | cut -d":" -f1`
              DATA=`echo "${LINE}" | cut -d":" -f2- | cut -d"/" -f3-`
              LEVEL=`echo "${DATA}" | cut -d":" -f1`
              COMMENT=`echo "${DATA}" | cut -d":" -f2-`

              if [ "x${LASTFILE}" != "x${FILE}" ]; then
                      if [ "x${LASTFILE}" != "x1" ]; then
                              echo
                      fi
                      printf "%s:\n" "${FILE}"
                      LASTFILE=${FILE}
              fi
              printf "%5s:%s\n" "${LEVEL}" "${COMMENT}"
      done

    2. Re:bugs.txt by Anonymous Coward · · Score: 0

      If using C# or VB in Visual Studio, that's a built-in feature of ReSharper - no script necessary.

    3. Re:bugs.txt by dgatwood · · Score: 1

      I pretty much do the same thing, but the file is called TODO and does not live in the repository. It gets backed up when my machine gets backed up, which is good enough. I don't want to air my dirty laundry in the source tree. Especially with all the swearing about browser bugs.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    4. Re:bugs.txt by Kergan · · Score: 1

      A similar feature is also built into Textmate, in case OP uses a Mac.

    5. Re:bugs.txt by Anonymous Coward · · Score: 0

      But if your script has a bug that prevents bugs from being reported? You'll never be able to track and solve it!

    6. Re:bugs.txt by gauauu · · Score: 3, Interesting

      Cool idea. What do you do when there's a bug but you don't know where in the code that it's caused?

    7. Re:bugs.txt by arkhan_jg · · Score: 2

      Or clone your repo up to github and use the bug tracker there if you want a bit more structure. Free for open repositories.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
    8. Re:bugs.txt by Atzanteol · · Score: 2

      And Eclipse....

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    9. Re:bugs.txt by jrumney · · Score: 1

      It's also trivial to add a new tag to doxygen, which works across a number of languages. But this is only useful for "TODO" type items, where the developer has knowingly taken a shortcut because they would rather get something working quickly than spend time dealing with all the edge cases. For BUGS, once you know where in the code is broken, you might as well start fixing it.

    10. Re:bugs.txt by jrumney · · Score: 1

      It's also trivial to add a new tag to doxygen

      Actually, "todo" is already one of the built in tags in doxygen.

    11. Re:bugs.txt by Anonymous Coward · · Score: 0

      And Eclipse....

      ... in case OP enjoys waiting for his text editor.

    12. Re:bugs.txt by Agent0013 · · Score: 1

      I was going to say to just write them down on a piece of paper! But I like the txt file checked into the repository much better. In fact, I think I may start doing it this way. Thanks for the great and simple idea.

      --

      -- ssoorrrryy,, dduupplleexx sswwiittcchh oonn.. -Quote found on actual fortune cookie.
  4. Try Trello by Anonymous Coward · · Score: 5, Interesting

    Try Trello, it is simple enough to use, free and cloud based.

    https://trello.com/

    1. Re:Try Trello by JonahsDad · · Score: 3

      Agree on this. We used trello for task managing and bug tracking for a small (2 person) work project and we were very happy with the results.

    2. Re:Try Trello by quangdog · · Score: 1

      +1 for Trello. Love it.

  5. OSS stack for project lifecycle by Anonymous Coward · · Score: 0

    I found that I wanted to use a lifecycle for developing my OSS side projects similar to what I used for my job. It's a pain to setup but I use a stack of bugzilla for tracking, hudson for continuous integration, maven for the project management, sonar for static code analysis and mercurial to not only control revisions but to move projects and artifacts around. Bugzilla is, unfortunately, far and away the clunkiest piece of the puzzle, but I haven't seen anything capable that was easier to work with (and the fact that it's got plugins for all of the other pieces makes integration of the stack pretty easy.

    I hope others post good ideas here, I'll be keeping an eye out, but for me right now Bugzilla is the tool of choice.

    1. Re:OSS stack for project lifecycle by Anrego · · Score: 1

      I generally think of mantis to be a less clunky bugzilla.

  6. Post a Press Release. by jellomizer · · Score: 5, Funny

    After every bug in my project you post a press release, discrediting the person who found the bug as some subversive agent, and explaining its uses of the bug in a positive light.

    After the press release is done, I like to go into a dark room with a rocking chair, plug my ears and go LA LA LA really loudly until someone else says there is an other bug.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Post a Press Release. by admdrew · · Score: 1

      Exactly. s/bug/feature/g

    2. Re:Post a Press Release. by theshowmecanuck · · Score: 1

      Sounds like the Apple school of management. After years of screaming at them, MS just ignores people and release their Tuesday patches occasionally. Google is the search engine, so they can just hide complaints. That leaves Apple, who (and I could be wrong but it) appears to me to be one of the most litigious consumer electronics companies ever... at least in terms of going after their own customers and contributors.

      --
      -- I ignore anonymous replies to my comments and postings.
    3. Re:Post a Press Release. by dgatwood · · Score: 1

      After every bug in my project you post a press release, discrediting the person who found the bug as some subversive agent, and explaining its uses of the bug in a positive light.

      Ah. So you work for a three-letter agency, then?

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    4. Re:Post a Press Release. by Anonymous Coward · · Score: 1

      After every bug in my project you post a press release, discrediting the person who found the bug as some subversive agent, and explaining its uses of the bug in a positive light.

      Ah. So you work for a three-letter agency, then?

      He worked at SCO.

  7. A text file by holophrastic · · Score: 3, Insightful

    I've got a few hundreds megs of perl code. I've got five text files of bugs / planned features / quirks.
    Not sure what features of a bug tracking system you seek. I need the file name, the function name, and a description. Text files are great, and far more portable and accessible than a spreadsheet.

    But I've never been one to like "proper" bug tracking systems. Of course, I'm not working with dozens of other developers.

    1. Re:A text file by 19thNervousBreakdown · · Score: 1

      How do you triage your bugs?

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    2. Re:A text file by holophrastic · · Score: 1

      I sort the text file, and I have a different text file for all non-critical/non-current bugs.

    3. Re:A text file by undefinedreference · · Score: 1

      On one-person projects and even multi-person projects where no more than one or two developers are working on the code simultaenously (provided there is no other bug tracking system), I also do this. Bug resolution is defined by the bug being removed from the text file and the log entry on the commit.

      I'm also not generally fond of bug tracking systems due to the additional effort involved and the bad effects they can have on an organization.

    4. Re:A text file by CobaltBlueDW · · Score: 1

      An Excel/Calc file. No DB setup, even though it acts like a DB. Almost as quick to open as a ext file. Has many many more feature than a text file. Also, consider using a Google Doc spreadsheet for even more features, at the cost of needing an internet connection to access.

    5. Re:A text file by John+Bokma · · Score: 1

      Emacs org mode. More features than a text file in an ordinary editor, but also has (limited) spreadsheet support, support for tables, etc. And it's still a plain text file, so grep, etc. works.

    6. Re:A text file by holophrastic · · Score: 1

      Trouble is that it requires more than an internet connection. It requires an application. Nice part about the text file is that I can keep it next to the code -- main.pl can have main.bugs. I can edit it in my favourite code editor, with all of the same features that I've been using all day to manage code.

      But yeah, I use tabs to create pseudo-columns by which I can sort.

    7. Re:A text file by holophrastic · · Score: 1

      Oh I so very much agree. The negative organization effects come in so many ways. Mainly, real bug tracking systems are designed for projects where keeping bugs around is the norm, but tracking those bugs is also necessary. That's just weird for most projects; it's a weight that kills most projects.

    8. Re:A text file by icebraining · · Score: 2

      For those like me who don't need a feature packed application like org-mode and who prefer Vim to Emacs, there's VimOutliner. It's basic but very usable, and it comes with nice plugins (e.g. checklists) and scripts to export to various formats.

    9. Re:A text file by cerberusss · · Score: 1

      An Excel/Calc file. No DB setup, even though it acts like a DB. Almost as quick to open as a ext file. Has many many more feature than a text file. Also, consider using a Google Doc spreadsheet for even more features, at the cost of needing an internet connection to access.

      I have always used a Google Docs spreadsheet for my projects. On the first sheet, we have the current bugs. On the second sheet, any screenshots along with their issue number. When these projects expanded, people could be invited and work on the same sheet. If there was a client involved, we'd export to PDF and mail it to them.

      --
      8 of 13 people found this answer helpful. Did you?
    10. Re:A text file by Raenex · · Score: 1

      I've got a few hundreds megs of perl code.

      Is this one of your bugs?

    11. Re:A text file by Anonymous Coward · · Score: 0

      I've got five text files of perl code. I've got a few hundreds megs of bugs / planned features / quirks.

      FTFY ;-)

    12. Re:A text file by holophrastic · · Score: 1

      Heh, no. Well, actually, kinda.

      My platform's about 1 meg of perl code. But each project gets its own copy -- for stability purposes. As a result, my bug tracking umbrella's multiple projects. While bug fixes are routinely pushed back to the main repository, other projects rarely get the updated code until absolutely necessary.

  8. Dead project mining. by TheCycoONE · · Score: 4, Funny

    Find a dead project online, and hijack their bug tracker. Just as long as it's one where you can register without authorization and close your own bugs it should work brilliantly.

    1. Re:Dead project mining. by jellomizer · · Score: 4, Interesting

      Unless the project died from improperly managing bugs...

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Dead project mining. by ckthorp · · Score: 3, Insightful

      Why bother with hijacking someone else system when you can just make a SourceForge project?

    3. Re:Dead project mining. by Bigby · · Score: 1

      Just call Orkin

    4. Re:Dead project mining. by larry+bagina · · Score: 5, Funny

      sourceforge *is* a dead project.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  9. Use unfuddle.com by Drake42 · · Score: 4, Informative

    I am not associated with them, nor employed by them. But I've used them for many projects now and been generally happy with the result.

    1. Re:Use unfuddle.com by strength_of_10_men · · Score: 3, Insightful

      Seconded. I use Unfuddle and am really satisfied. The basic/free service is great for personal or small team use and if your needs grow, you can upgrade to various paid levels.

  10. Text search by Anonymous Coward · · Score: 0

    If I am aware of a bug as I am writing my code that I do not resolve immediately, I place a comment in the code with a searchable string such as /* ***BUG*** ... and a full description of the problem and why I chose to come back to it rather than fix it on the spot. Then before I make any release builds, the search string must not appear in any files in the project.

  11. JIRA by rveldpau · · Score: 3, Informative

    How about JIRA? Used by Enterprises all over the place. You can get it OnDemand from Atlassian for $10 (which is actually just a donation to Room to Read). Check out http://www.atlassian.com/software/jira/overview

    1. Re:JIRA by Anonymous Coward · · Score: 0, Informative

      I'd avoid Atlassian. When I asked them for screenshots to show to my boss, they called me a "stupid petulent(sic) child." They then went on a rant about how much better San Francisco is than Seattle(my domain name has seattle in it). Other than my experience with calling Microsoft about a volume license, they were the most unprofessional company I have ever dealt with.

    2. Re:JIRA by victorhooi · · Score: 2

      Hi,

      Err, that is very random - we are talking about the same company here, right? Lol.

      Atlasssian have been *incredibly* professional in all my emails to them - I use them for Confluence. I honestly can't imagine that happening in an email chain with them. Can you paste any context to this email?

      Also, I have a few friends there (Sydney office), and they're all pretty happy with the company - apparently they treat them very well, and staff morale/loyalty seems to be up there with Google so it does seem strange.

      Cheers,
      Victor

    3. Re:JIRA by Anonymous Coward · · Score: 1

      I am very surprised by this comment. Having met the team recently at WWDC they were very courteous, professional and knowledgeable in helping me find a good setup for our teams.

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

      I guess I'm lucky. They only called me lazy when I asked for a few graphs to put in a PowerPoint. I didn't want to have to spend hours putting in test data, and I thought they would have had that sort of material laying around. Instead, I get insulted.

    5. Re:JIRA by Anonymous Coward · · Score: 0

      therein lies the problem. you like confluence. it's only contribution is the awesome power of their search engine to deduce what you want and not display it.

    6. Re:JIRA by Anonymous Coward · · Score: 0

      Being called lazy is much better than the being called PETULANT by the Atlassian morons. I don't think the company is that bad, but they have a few customer-facing morons that want to destroy the company. They're simply the dumbest and rudest employees of any company I have ever met. I've been working IT for nearly forty years, and I have never met their equal at personal attacks and unpleasantness.

  12. JIRA by Anonymous Coward · · Score: 1

    JIRA: http://www.atlassian.com/software/jira/overview
    $10/yr to setup your own or $10/month for hosted. I run it in an Ubuntu Server Virtual Machine. Since 5.x, setup is simple running the installer script as root. Getting PostgreSQL going was probably no more then a dozen commands that could be followed straight from their site.

    github: https://github.com/features/projects/issues
    They have an issue tracker that I image you could use without actually uploading any code. It is free if you don't mind your issues being public, or $7/mo for up to 5 private repositories.

  13. Bug tracking is too much work by PPH · · Score: 1, Funny

    I find it easier not to put bugs in my code.

    --
    Have gnu, will travel.
    1. Re:Bug tracking is too much work by Matheus · · Score: 1

      It's not a bug. It's a feature.

    2. Re:Bug tracking is too much work by Anonymous Coward · · Score: 1

      I find it easier not to put bugs in my code.

      This is an excellent idea.

      First, don't put bugs in the code.

      Second, if there are no bugs in the code, then it must be the users fault.

      Therefore, you should "ask" the user some questions to find out what they did wrong.

      Once you've figured out what the user did wrong, you can just tell them to stop it.

      And users that won't help figure out what they did wrong--they probably just figured it out on their own without your help.

      And if any user acts offended.. well, they're just assholes.

    3. Re:Bug tracking is too much work by PPH · · Score: 1

      At least someone has a sense of humor.

      That's important in the s/w biz, as the alternative is a rapid descent into insanity.

      --
      Have gnu, will travel.
  14. bugzilla! by weeb0 · · Score: 1

    I like a lot bugzilla. Better than mantis and trac.

  15. suggestion by Anonymous Coward · · Score: 0

    There are lots of project hosting websites such as github and indefero which privite bug trackers, among other things. Public projects are usually free, but private ones will usually cost you a monthly fee.

  16. Version control and todo.txt by lietux · · Score: 1

    Just use some version control/revision control/source control software you prefer (git, mercurial, svn, whatever) and keep a todo.txt in it ..

  17. Why track? by Obfuscant · · Score: 0
    It's your project, you have the source. Why not fix them when you find them? Make a comment in the code if you think it warrants it so you don't go back and do the same mistake again in the same place.

    If this was something where other people were telling you at arbitrary times that "I found a bug" and you didn't want to bother with it until later, that's one thing. If you're using your own code and it isn't working, you can either fix it now and use it now, or write down there was a bug and not be able to use your own code.

    1. Re:Why track? by Anonymous Coward · · Score: 0

      That's what I do - if I'm working on it myself then I just fix it right away. If not, then I write comments on top of the file with the issue, how to recreate, and appropriate variables, functions, etc.

      If I'm working with others, then an Excel sheet with priorities, though anything truly problematic is resolved immediately.

      This might sound stupid but... the best way to track bugs is to have less bugs. Write better code and only experience helps with that, nothing fancy.

    2. Re:Why track? by dark12222000 · · Score: 3, Insightful

      That works great - when you only have a few hundred lines of simple code. However, when you have 200k lines, a couple hundred different files, and some very complex functionality, you need a more complex system.

      In addition, how do you manage multiple contributors? How do you deal with letting your users know when bugs are fixed? How do you deal with issues that only occur in a very small amount of edge cases?

      It's one thing to fix some code you fat fingered or to clean up some API calls. It's an entirely different thing to fix bugs in 200k lines of non-deterministic code that runs on 3+ platforms.

    3. Re:Why track? by admdrew · · Score: 1

      Effective bug tracking is a useful and valuable skill to have, and for a small/personal project it's pretty good practice because of the relatively low complexity and time commitment needed.

      Plus, big projects can start as small ones, and even a personal project can someday include other users as they expand.

    4. Re:Why track? by Obfuscant · · Score: 0

      That works great - when you only have a few hundred lines of simple code. However, when you have 200k lines, a couple hundred different files, and some very complex functionality, you need a more complex system.

      No, you don't. You wrote the code. You should know how it is structured. You're going to have to fix the bug anyway, why not just do it when it is fresh in your mind and keeping you from using the code anyway?

      In addition, how do you manage multiple contributors?

      This is a personal project, he said. What multiple contributors?

      It's an entirely different thing to fix bugs in 200k lines of non-deterministic code that runs on 3+ platforms.

      If your code is nondeterministic, then you have more problems than just how you keep track of the bugs.

    5. Re:Why track? by EvanED · · Score: 1

      You're going to have to fix the bug anyway, why not just do it when it is fresh in your mind and keeping you from using the code anyway?

      What if those things aren't true? What if you're using your program, discover some edge case with a bug, and don't have time or it's not worth it to fix right away?

    6. Re:Why track? by dark12222000 · · Score: 2

      Knowing how code is structured doesn't automatically mean you know where bugs are. In addition, non-deterministic code occurs on a regular basis in several fields (bioinformatics, MLAs, NLP, so on).

      Having a personal project doesn't mean you don't have contributors - It means that you are the only main contributor. You may still receive translations or patches from users or enthusiasts occasionally. In addition, having a public bug tracker helps your users know what to expect when they use your product.

    7. Re:Why track? by msclrhd · · Score: 1

      For my projects, I will typically fix things I find as I find them. Where I use a bug/issue tracker is for bigger things like tracking planned features for a roadmap -- things that will take longer to develop.

      You could also have a problem near a release that is not critical, but you need to remember to fix it later on, or a defect that can only be fixed with an architectural change.

      A bug tracking system is also useful for other people to report issues or feature requests they find to you/the developers -- things you are not necessarily aware of. This could also be extended to handle support issues for the application that are not necessarily bugs.

      For other things -- like document format standard support -- I track them by using CSV files in the codebase that enumerate the sections in the standard and include the release in which they are implemented. Different versions of the standard get their own CSV file, with a high-level implementation CSV file for the standard across versions. I then use those to generate HTML implementation status pages.

    8. Re:Why track? by Anonymous Coward · · Score: 0

      The OP feels a need to track his personal project's bugs. OK, there have been many fine suggestions so far. I wish the OP good fortune in his quest.

      I have over 1M lines of java, C, and perl in projects that I use regularly. I program for the fun of it, and to scratch personal itches. Every bug, mis-feature, and design flaw is another opportunity to attack a fresh puzzle. Bugs that hurt get fixed immediately. Things that need work but can wait get scribbled on the piece of scratch paper on top of the pile. Issues of design or efficiency sometimes get noted in a comment or tagged with an Eclipse ToDo. There is just as much joy in stumbling over some old issue and resolving it as there is in nailing a couple blocking bugs, and I have no need to maintain a list of all of them. The supply of puzzles seems endless. :-)

    9. Re:Why track? by Obfuscant · · Score: 1

      Knowing how code is structured doesn't automatically mean you know where bugs are.

      Didn't say it did. Nothing is automatic. But it does mean you should know the coding style and how the program is organized. You should know the data flow and the processing steps. If you see something wrong, you should have a better idea of where to look than anyone else does.

      Having a personal project doesn't mean you don't have contributors - It means that you are the only main contributor.

      Oh, sorry. That's a different meaning for the word "personal" than we use on planet Earth.

      In addition, having a public bug tracker helps your users know what to expect when they use your product.

      Which means it isn't a personal project anymore. Perhaps you're thinking of "hobby"? You can program a publicly usable project as a hobby in your personal time, but that's different than a personal project. You can turn a personal project into a public one, but then it's not a personal project anymore.

  18. highlighted comments in source by LodCrappo · · Score: 3, Insightful

    You say explicitly this is a personal project. That is why bug trackers aren't going to fit very well. Bug trackers are for teams of people to coordinate their efforts. They are mostly pointless if you're working alone.

    Just put your ideas, plans, comments, and bug notes right into the source. Most IDEs will let you easily flag sections so they stand out when desired, for instance Eclipse has the TODO: tag for exactly this purpose.

    Now your notes are seen every time you work on that section of code, and they benefit from versioning right along with the rest of the code (assuming you are using some sort of source control).

    --
    -Lod
    1. Re:highlighted comments in source by 19thNervousBreakdown · · Score: 2, Informative

      This isn't true at all.

      What happens when you have more bugs than you have time to fix? How do you choose which to work on first? How do you remember which ones lead to data loss, and which ones have a workaround? How do you remember how to reproduce each bug? How do you manage patches? How do you remember which patches are compatible with other patches? How do you track the number of reported occurrences of a bug so you can prioritize your fixes more intelligently?

      These things may be pointless in a small project where you can remember all that stuff, but just because it's a one-person project does not mean that it's not too big to get lost in.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    2. Re:highlighted comments in source by LodCrappo · · Score: 5, Insightful

      > What happens when you have more bugs than you have time to fix?

      You put a quick note in with a TODO tag

      > How do you choose which to work on first?

      You switch to a view that shows all your TODO tags and take your pick

      > How do you remember which ones lead to data loss, and which ones have a workaround?

      You type those details into the TODO tag

      > How do you remember how to reproduce each bug?

      See above

      > How do you manage patches?

      diff on commit = patch. no big deal.

      > How do you remember which patches are compatible with other patches?

      whatever man, you are really reaching here. make all patches compatible with all others, or pay the price. this is a personal project.

      > How do you track the number of reported occurrences of a bug so you can prioritize your fixes more intelligently?

      again, simply add this type of detail to your TODO tag

      --
      -Lod
    3. Re:highlighted comments in source by HyperQuantum · · Score: 1

      Seconded. Though I'd prefer the tag "FIXME" instead of "TODO". TODO is more for things like 'some functionality is still missing here' (button xyz does not do anything yet when pushed) while FIXME indicates 'something is wrong here' (things that might look okay and be overlooked if the tag wasn't there).

      Another possibility:
      On a former personal project of mine, a compiler, I used a small self-written regression test framework. It consisted of a bunch of sourcefiles to be fed to the compiler with comments inside that told the testing framework what compiler diagnostics should be expected for that file. So when I found a bug I could just write a little test file that exposed the problem; after that it would show up in the test summary so I wouldn't forget it existed. Same thing for features yet-to-be-implemented.

      --
      I am not really here right now.
    4. Re:highlighted comments in source by Anonymous Coward · · Score: 0

      FIXME before the release so that it works for normal input.
      TODO after the release to refactor, make it robust for unusual input, faster, more maintainable.
      These are the only two tags that IDEs recognize by default. The most important boolean to encode in the tag is whether the work has to be done, or might become worth doing.

  19. TODO tags by bhlowe · · Score: 1

    If they are actual bugs, just fix them as soon as you can... Add some TODO flags where you think they are happening, add more asserts and unit tests.. set breakpoints, recreate, fix, comment and test.. Avoid putting something into another todo list if it can be fixed right away. Most bugs I run into are simple NPE's, copy and paste bugs (where similar code is copied but incorrectly modified).. and logic bugs... Few bugs are so complicated I need to write out a long description of the problem before tackling it..
    More consideration should go into adding features...

  20. Redmine by Roadmaster · · Score: 4, Informative

    When I need to set up a self-hosted project and bug tracker, I normally use Redmine, which is very easy to use. It's written with Ruby on Rails, and so should be relatively easy to get a local SQLite-backed copy running on Mac OS using Rails' built-in mini web server.

    This post is overly complicated but some of its information may be useful:

    http://www.redmine.org/boards/2/topics/2768

    1. Re:Redmine by 0x15e · · Score: 1

      I also use Redmine, both at home and work. I switched to it from Trac a few years ago when I needed time tracking features and have never felt the need to look for another alternative.

      I'm actually not a fan of the Ruby / Rails platform as Redmine required specific versions of gems, etc. and it could be a pain to set up. However, the most recent versions use Bundler, it's MUCH easier to set up and maintain.

    2. Re:Redmine by Anonymous Coward · · Score: 0

      Or you can set it up in about 2 minutes on OpenShift: https://github.com/openshift/redmine-2.0-openshift-quickstart

    3. Re:Redmine by Eponymous+Coward · · Score: 1

      We use Redmine as well, but it has some fairly severe problems. The biggest is the lack of a search function. There's no way to make a query like "find all open bugs assigned to category 'X' where the description contains 'keyword'".

      If you make use of subprojects, then the fact that categories aren't shared can be a huge PITA.

    4. Re:Redmine by raddan · · Score: 1

      Sure there is. Go to the issues for a project, and click "Add Filter". I just did the search you mentioned above, and it works fine. Maybe you're using an old version? One feature it doesn't seem to have is to search the body of comments, but this is probably pretty easy to add if you know some Rails. Rails has built-in functions for finding with joins and conditions (much easier than the equivalent SQL), so it ought to be pretty easy to add what you want.

    5. Re:Redmine by Eponymous+Coward · · Score: 1

      Care you explain how you would do that search on, say, redmine.org? AFAIK, you can search descriptions using the search box in the top right, but you can't filter those results by status or category. In the issues list, you can create a filter for status and category, but not description.

      It would also be nice if you could search for attached files. There have been times where we have a file and can't find the bug associated with. I have to open our MySQL instance and look it up there.

      You can't search for multiple works in the subject. For example, if you filter the open issues of redmine.org for subjects with "email asynchronous", you don't get any results. Filter for "asynchronous email" and you get at least one result.

      Redmine is nice (especially the REST API), but its search sucks.

    6. Re:Redmine by Anonymous Coward · · Score: 0

      Look at Chiliproject (http://www.chiliproject.org), a Redmine fork. Not sure if it helps your search problem, but they move fast with development and take ideas much better than Redmine.

  21. Use SourceForce.net by ckthorp · · Score: 1, Interesting

    Just create a dummy SourceForce project. You don't actually have to attached any source files to use the bug tracker or other features.

    1. Re:Use SourceForce.net by Anonymous Coward · · Score: 0

      How did you manage to get here? You must have a bookmark for Slashdot, because if you had typed the URL you'd be at fleshbot.org now.

    2. Re:Use SourceForce.net by ckthorp · · Score: 1

      Stupid typos. The G and C are literally right next to each other*. Obviously this should be SourceForge.net.

      *only applies to us Dvorak users.

    3. Re:Use SourceForce.net by Anonymous Coward · · Score: 0

      see, my problem is that "get" is a much more common sequence for my fingers to type than "ge.", as is "forget" vs. "forge"... so i usually end up accidentally typing sourceforget.net. which, in its own way, is sort of apt when you think about it.

  22. Fossil is the way to go. by Noryungi · · Score: 5, Informative

    Fossil (http://www.fossil-scm.org) is just great: it allows you to manage your code, documentation (wiki) and tickets (bugs).

    It's really small and lightweight, offers its own web interface and can be made to run on a central server with a CGI script. Oh, and it's free and open-source.

    It also scales very well: for instance the entire NetBSD code base has fossil repositories.

    I am currently re-starting some personal projects and I will be using fossil almost exclusively for these. It's simply fantastic.

    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
    1. Re:Fossil is the way to go. by Anonymous Coward · · Score: 0

      Mod patent UP fossil is awesome

    2. Re:Fossil is the way to go. by Anonymous Coward · · Score: 0
  23. Fog Bugz by mgreider · · Score: 3, Informative

    We use https://www.fogbugz.com/ and have been happy with it. It has more features than you'll need to a small project. They have free versions for single users.

    --
    -- Best Greetings Cards Ever :: www.sm-mancards.com
    1. Re:Fog Bugz by RustNeverSleeps · · Score: 1

      I use the free FogBugz plan along with Tickets, which is a native Mac client for accessing FogBugz. It has a nice Mail.app-like interface with smart folders, easy sorting, attachment handling, multiple accounts, etc. It has a few bugs, but overall it works very well for me.

    2. Re:Fog Bugz by asylumx · · Score: 1

      I don't have any mod points, but just want to second the parent. Fogbugz works great for one or two people and it's free until you get bigger than that. It's nice having something hosted and free without being forced to open-source your project.

    3. Re:Fog Bugz by Anonymous Coward · · Score: 0

      I second that. FogBugz is a solid and easy to use system that I have enjoyed for the last five or six years. I found it on the web myself and successfully piched it to my mgmt. They bought a license and never looked back. There is a free version for a single user.

  24. Way Too Complicated by MyLongNickName · · Score: 4, Insightful

    Okay, first I'm not given a lot of info about what you are trying to do, so I am forced to make assumptions. First, you are doing this part-time. Second, you have a small amount of users. Third, I assume these users either email you or tell you about problems in person. Fourth, you don't have any need to formally update people on statuses.

    I have a great solution for you. It is called a spreadsheet. The positive is that is it free, easy to use and modify to suit your needs. No, it isn't flashy, but I find that folks tend to use software as a replacement for their own brain and creativity. I've used spreadsheets for a lot of different utilities from project management, to bug tracking to help desk support in small environments. Once the user base sees limitations, they can begin to see what they truly need and it helps immensely in determinng what the desired solution really is versus what the Microsoft shill^h^h^h^h^h consultant tells them they need.

    So, yes, use a spreadsheet. Heck, in your case it really sounds like a text editor would meet your needs.

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    1. Re:Way Too Complicated by lsatenstein · · Score: 1

      Okay, first I'm not given a lot of info about what you are trying to do, so I am forced to make assumptions. First, you are doing this part-time. Second, you have a small amount of users. Third, I assume these users either email you or tell you about problems in person. Fourth, you don't have any need to formally update people on statuses.

      I have a great solution for you. It is called a spreadsheet. The positive is that is it free, easy to use and modify to suit your needs. No, it isn't flashy, but I find that folks tend to use software as a replacement for their own brain and creativity. I've used spreadsheets for a lot of different utilities from project management, to bug tracking to help desk support in small environments. Once the user base sees limitations, they can begin to see what they truly need and it helps immensely in determinng what the desired solution really is versus what the Microsoft shill^h^h^h^h^h consultant tells them they need.

      So, yes, use a spreadsheet. Heck, in your case it really sounds like a text editor would meet your needs.

      Most programmers don't know how to fully use spreadsheets. You are stating the obvious, and so am I.

      --
      Leslie Satenstein Montreal Quebec Canada
  25. Fix them by SeanBlader · · Score: 1, Informative

    I tend to fix a bug as soon as I find it. That solves the problem of tracking them.

    1. Re:Fix them by RustNeverSleeps · · Score: 3, Informative

      This is fine for small, truly personal projects, but once you have a product with other users (as I do), you end up having to prioritize bug fixes. You simply can't fix every single bug right when it's reported. Bug trackers are also good for keeping track of new features to be added in the future, refactoring you'd like to do, etc.

  26. Custom Bug Tracker by Anonymous Coward · · Score: 0

    I've built a custom bug / ticket tracker using this: http://buildadatabaseapp.com/

  27. Call me old fashioned, but... by JustAnotherIdiot · · Score: 3, Interesting

    ...I prefer to list out stuff like that in a journal using pen/paper.
    I get a great personal satisfaction drawing a line through fixed bugs over just deleting a line of text or checking a box.

    --
    What do I know, I'm just an idiot, right?
    1. Re:Call me old fashioned, but... by Agent0013 · · Score: 1

      ...I prefer to list out stuff like that in a journal using pen/paper. I get a great personal satisfaction drawing a line through fixed bugs over just deleting a line of text or checking a box.

      This is what I have been doing also. I was going to say something like this but I saw a post above about using a txt file that you check in with your code. This way you can have a backup and history for reference. I think I may start doing it that way from now on.

      --

      -- ssoorrrryy,, dduupplleexx sswwiittcchh oonn.. -Quote found on actual fortune cookie.
  28. Possible solution by Ukab+the+Great · · Score: 1

    I wanted a simple system that does not need server setup and extra database setup, and can run under Mac OS X

    How about Stickies?

  29. Asana by Anonymous Coward · · Score: 0

    I like Asana. We have been using it some small work projects and it meets our needs. Simple, free, and basic. I have used it for a couple of small personal projects as well.

  30. Fossil SCM by Anonymous Coward · · Score: 0

    Go to http://www.fossil-scm.org/. It's a distributed version control system, bug tracker and wiki (and does Julian Fries...) Not good for large (many user) projects but great for your personal stuff. See http://www.fossil-scm.org/schimpf-book/index for a book about it. Nice part it's a single executable and the repository is a single file. Started by D.Richard Hipp (Squilte)

  31. github and bitbucket have issue trackers by StandardDeviant · · Score: 2

    For what it's worth, there are issue trackers offered alongside even the free levels of both github and bitbucket.org (which lets you use both git and hg). Bitbucket's free tier even lets you have a private repo if your source needs to be private (issue tracking and wiki instantiation are configurable via admin there, and should be offered as part of project repo creation). This way you get source control for your personal work as well as an issue tracker. ;)

    I vaguely recall that Sourceforge also has some sort of bug tracker as well, if you'd rather use cvs/svn. (It's been a long time since I looked in that level of detail at SF though, so ymmv.)

    All of these are "cloud" (blech) solutions that don't require any server setup on your part. If you aren't familiar with source control, that's kind of another matter, but there are quality GUI clients for OSX for most of the common protocols and cvs, svn, git, and hg all have reasonably good documentation publicly available in various forms.

    1. Re:github and bitbucket have issue trackers by Anonymous Coward · · Score: 0

      I use bitbucket and their bug tracker. The nice part is the source control and bu tracker are integrated. You can say "fixes #234" in the commit log and it will automatically mark issue #234 as resolved and add a link to the commit to it. Using this system also gives you an offsite backup of your code.

    2. Re:github and bitbucket have issue trackers by FiloEleven · · Score: 1

      I'll second BitBucket. I'm working on a game with four other people and initially chose that provider because it provided free private git hosting for five users. The bug tracker and the wiki that come along with it have both proven useful.

  32. what bugs? it works on my machine. by shadowrat · · Score: 1

    There are no bugs in personal software projects. If something doesn't work, it gets fixed. you don't need anything to remind you that something you want to work doesn't. It's only the other people who try to use my software that find bugs, if you are making software for other people, it isn't really a personal project anymore, it's a product.

    1. Re:what bugs? it works on my machine. by jgrahn · · Score: 1

      There are no bugs in personal software projects. If something doesn't work, it gets fixed. you don't need anything to remind you that something you want to work doesn't. It's only the other people who try to use my software that find bugs, if you are making software for other people, it isn't really a personal project anymore, it's a product.

      You have a valid point, but it's not always quite that clear. I sometimes forget and rediscover (the hard way) bugs/limitations in my own software. Especially if I use it infrequently.

      Of course, a list of bugs wouldn't help much in that scenario. Maybe under BUGS in the man page, but not in some bug tracker somewhere.

  33. Taskwarrior by thePowerOfGrayskull · · Score: 1

    As some of my personal projects have gotten bigger, the standard TODO file became cumbersome to manage. I've recently been working with Taskwarrior an open source command line task management tool that can act as a simple todo manager, but also includes advanced features like projects, tags, filter-able queries -- all from the command line.

  34. how about turnkey? by LinuxRulz · · Score: 1

    For public free software projects, there are plenty of cloud based VCS and issue tracker; google code, github, indefero and bitbucket come to mind.

    Otherwise, for private projects you may wish to have a look at the turnkey linux images for project tracking
    http://www.turnkeylinux.org/project-management

    I see they have redmine and trac images. It hardly gets easier to set up than an turnkey vm image!

  35. Wait a second... by kid_wonder · · Score: 4, Funny

    I'm confused. You actually keep track of problems with your personal projects in the hopes of completing them one day?

    I must be doing it wrong because I start a project and as soon as i get to the first major design issue, or meal time, i quit.

    so i don't really ever have any bugs, per se. but i do have an svn with a sh*tload of half ass projects that i can let you have real cheap.

    --

    "Oh, you hate your job? There's a support group for that, it's called everyone, they meet at the bar."
    1. Re:Wait a second... by gauauu · · Score: 1

      If only I had mod points. Sounds suspiciously like my own life.

  36. todo.txt by gman003 · · Score: 2

    I file mine in my todo.txt, which also includes missing features. Since I don't do a release if there are *any* known outstanding bugs, "bugs" and "incomplete features" are essentially the same for me.

    I also log every bug fixed into changelog.txt, which gives a nice history.

    1. Re:todo.txt by NevarMore · · Score: 5, Funny

      I file mine in my todo.txt, which also includes missing features. Since I don't do a release if there are *any* known outstanding bugs, "bugs" and "incomplete features" are essentially the same for me.

      So you never release?

    2. Re:todo.txt by V-similitude · · Score: 1

      I file mine in my todo.txt, which also includes missing features. Since I don't do a release if there are *any* known outstanding bugs, "bugs" and "incomplete features" are essentially the same for me.

      So you never release?

      Or he's bad at finding bugs...

    3. Re:todo.txt by Anonymous Coward · · Score: 0

      My GF has the same problem, but at least it saves me the effort of reinflating...

    4. Re:todo.txt by gman003 · · Score: 1

      While it has been nearly a year since I released, that's mostly because I haven't touched the project in over eight months.

      Before that, I did actually manage a few releases. The "zero bugs" was never an issue - between the small size of the project, and the smaller size of the testing corps, there just weren't that many known but unresolved bugs.

      I should probably start working on that thing again...

    5. Re:todo.txt by SolitaryMan · · Score: 1

      devtodo would be a natural improvement for this kind of setup.

      --
      May Peace Prevail On Earth
    6. Re:todo.txt by SolitaryMan · · Score: 2

      Do you find that surprising?

      I think most hobby programmers never release the stuff they develop and even those that do only release ~ 20% at best

      --
      May Peace Prevail On Earth
  37. SVN by c0d3r · · Score: 1, Informative

    TortoiseSVN is easy enough to setup to run without a server locally and works great.

  38. Turnkey Redmine by PatDev · · Score: 4, Informative

    http://www.turnkeylinux.org/redmine Seriously. I had an issue tracker running in 5 minutes. By 15 minutes I had the settings the way I wanted it. They ship you a virtual machine image. You load it into VirtualBox and click start. The VM loads to a little screen that tells you what IP address the redmine is running at. It also has git i installed, and it was super quick to migrate my git repo into it. Since I use redmine with git, it's really handy because they are already integrated - when I put "refs #32" in my git commit message, it appears on ticket #32.

    1. Re:Turnkey Redmine by rwa2 · · Score: 1

      Mod up...

      We were on Trac for a while, but Redmine pretty much seems to be the heir apparent for a reasonably simple troubleticketing system.

    2. Re:Turnkey Redmine by rgbrenner · · Score: 1
    3. Re:Turnkey Redmine by ooocmyooo · · Score: 1

      Hi, I'm also using redmine now after having used flyspray for years.
      Good thing is that redmine allows you complete project management but is simple to use and looks elegant.

      My personal favourites are integration of version management systems like GIT (which I recommend highly in case your project grows a bit bigger than just a few lines) and a huge selection of plugins/extensions :)

      Only minus point would be that it's written in ruby and runs as apache passenger -> thus eats quite some memory and I've had to upgrade my 512MB VPS :P

      /// vx

    4. Re:Turnkey Redmine by gottabeme · · Score: 1

      512 MB is not enough to run Apache, Ruby, and one app? I've heard of software bloat, but...

      --
      "Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."
    5. Re:Turnkey Redmine by Anonymous Coward · · Score: 0

      Yes, that's what I've said, redmine is written in ruby and runs as apache passenger - thus it bloats my system.
      Without redmine i'm very well with just 512MB running apache, postgresql, slapd, postfix, courier, spamassassin munin and monit alltogether.

      greetings /// vx

  39. The old frashioned way by Puzzles · · Score: 1

    If it's just me developing. No testers and no current user base--purely personal:

    Pencil and paper.

    --
    "So don't get programmed by anybody but yourself" --Bill S. Preston, Esquire
  40. I fix the bugs by Nadaka · · Score: 0

    I fix the bugs, then I don't have to remember them.

    Alternatively I have heard of this marvelous invention called a text editor that can create and edit files containing text.

    1. Re:I fix the bugs by CyberLife · · Score: 0

      Agreed 100%. If you can't stop what you're doing and fix a bug in a few minutes, you've got management issues. The only exception to this that I've encountered are the rare situations where I'm using a system and nowhere near my development environment. In those cases I use whatever communication tool seems appropriate: email to myself, voicemail to myself, note scribbled on paper, etc.

      This concept works in team projects as well. If you need a tracker, you have bigger problems than software defects.

  41. Requirements? by MrSome · · Score: 1

    I've always just use a spreadsheet to track my personal projects. (Excel, Google Docs, OpenOffice).

    But since you didn't list much for requirements, I'm not sure if something like that would work for you.

    If you need reporting tools, and the ability to allow users to enter in their own tickets... then obviously a spreadsheet would be next to useless.

  42. bitbucket.org by ormico · · Score: 1

    Use Bitbucket.org. Free source control, wiki, and bug tracker.
    Free Public and Private repositories.

    1. Re:bitbucket.org by Anonymous Coward · · Score: 0

      agreed, that or github.

  43. Steno pad by Anonymous Coward · · Score: 0

    I find a paper steno pad works well. Simple, easy to use, and less Carpel tunnel stress from typing is always good.

  44. bugs.txt or Tomboy Notes by Anonymous Coward · · Score: 0

    Bugs.txt is great, or alternatively give Tomboy (or any other post-it note software) a shot. There's Windows and Mac builds of Tomboy available too:
    http://projects.gnome.org/tomboy/

  45. Git + Unit Tests by Kergan · · Score: 3, Insightful

    Host your project on github or BitBucket, whatever. They all offer a bug tracker. Using an SCM allows to know when a bug has been introduced after writing the proper test.

    Speaking of which, and even more importantly: WRITE THOSE F*CKING UNIT TESTS!

    I cannot stress the last point enough. If you're introducing bugs in your releases, either you're not writing unit tests, or not writing the ones that count (aka the higher level ones), and not using every tool at your disposal to avoid bugs in the first place (test coverage, static analyzer, etc.). You should always strive for 100% test coverage and zero trivial bugs when releasing.

    1. Re:Git + Unit Tests by msclrhd · · Score: 2

      Unit tests are hugely important. Getting the code under test early is a lot easier than retrofitting it to existing code.

      I will also stress that a good test library/framework/harness should provide you with as much information as possible when a test case fails -- this should help quickly identify the problematic code.

      Also, get into the practice of writing test cases for bugs -- especially if you can do that before fixing the bug. This will help avoiding regressions in the future when doing things like refactoring the code or fixing other bugs.

    2. Re:Git + Unit Tests by JonySuede · · Score: 1

      WRITE THOSE F*CKING UNIT TESTS!

      Here we design for testability but only test critical stuff and wrote test case when something break down as our metrics told us that our unit test were worthless as they did not exercise code that broke or when the broken code was executed, the test was as broken as the code. Not that the code or the test were generally bad it's just that our bugs are usually at the multisystems interaction level, especially so when the mainframe is involved... Mocking up everything is not an option as experience thought me that you get twice the code base and that as a tremendous effect on maintenance cost and development time.

      --
      Jehovah be praised, Oracle was not selected
    3. Re:Git + Unit Tests by jgrahn · · Score: 1

      You should always strive for 100% test coverage and zero trivial bugs when releasing.

      I (and many others) disagree. It's normally not worth the effort. Like with anything else you do, you have to prioritize -- spend your energy where it's best needed.

  46. Memory by GameboyRMH · · Score: 1

    I don't let enough bugs build up that writing them down would make sense. Although my personal projects are generally small.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  47. Free Single User License? by Anonymous Coward · · Score: 0

    Check out the same products you use for commercial projects; these days they often include a free single user license - perfect for the @Home projects.

  48. Setting up a db backed system is better and easy by Anonymous Coward · · Score: 0

    Personally I have a MySQL db running on my home server. It allows me to have both bugzilla and mediawiki for my projects.
    Bugzilla integrates effortlessly with Eclipse and other IDEs.

    If you want this for OSX in an easy way:

    1. Install VirtualBox
    2. Setup a Ubuntu LTS server as a VM
    3. Install mediawiki (it will install and setup mysql for you)
    4. Install bugzilla (it will ask for db credentials as far as I remember)
    5. If you like, install git, subversion, mercurial etc.

    I used to have those todo.txt files together with the source code but it really can not compete with a proper setup.
    If you go for the VM solution, you can also do backup of the whole dev server.

    AC

  49. Pen and paper and a FixThis file by NikeHerc · · Score: 1

    My project isn't huge (less than 9,000 lines of C). When I find bugs, I jot down a short summary of the issue, then when time permits, I append enough text (mostly copying and pasting) to a "FixThis" file so I can reproduce the problem later.

    When I fix a problem, I *always* document the fix at the top of the appropriate source code file.

    All of the above are simple, clean, and efficient and have worked well for me.

    --
    Circle the wagons and fire inward. Entropy increases without bounds.
  50. Bugs? by Anonymous Coward · · Score: 0

    I have created some decently sized projects before (hundreds of thousands of lines of code) and have never had so many bugs that I couldn't remember them. Like everyone I do get bugs occasionally but never so many that I can't fix them right away.

    Most people just don't know how to write good software so they end up with hundreds or thousands of bugs that take forever to go through. That is poorly written software right there.

  51. Gravity by Anonymous Coward · · Score: 0

    Free, allows bug reporting from third parties and provide release information ... and on the cloud!

  52. Spreadsheet by Anonymous Coward · · Score: 0

    Excel, (or OpenOffice Calc)
    Can sort, filter, re-prioritize, write comments
    What more do you need?

  53. easy by Anonymous Coward · · Score: 0

    It's easy - I don't write bugs.

  54. The update to Bugzilla 4.2 appeared right beneath by Anonymous Coward · · Score: 0

    this /. entry in my feed reader :)
    What's new

  55. What'chu talkin' 'bout? by Anonymous Coward · · Score: 0

    My personal projects don't have bugs, they have extra added bonus features!

    1. Re:What'chu talkin' 'bout? by Cosgrach · · Score: 2

      Sounds like M$ Office.

      --
      Why is it that most of the people that I encounter seem to have been shat from the Sphincter of Mediocrity?
  56. +1 for Trello by Anonymous Coward · · Score: 0

    Agreed. We have multiple uses for it - including bug and feature tracking. Love it to bits

  57. GitHub by chundo · · Score: 2

    Depends where your code is. If it's hosted on GitHub, they have a simple but decent issue tracker that integrates really well with code commits.

  58. Check out DoneDone by jessecurry · · Score: 1

    Take a look at DoneDone (http://www.getdonedone.com/), they offer a free plan with 3 active users, unlimited projects, and 1GB of storage. I use it professionally and love it.

    --
    Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
  59. Team Foundation Server by DaHat · · Score: 1

    http://www.tfspreview.com/

    Been using it in beta for a lil while now (granted from the PC)... and they say that even after it leaves the preview stage, there will be a free version: http://tfspreview.com/en-us/pricing/information/

  60. My own tool by Murdoch5 · · Score: 1

    I wrote a tool for my school capstone project called eLogger, its a C based program which plugs into a GTK interface and you can log what ever you need to through it. On the backend is a wiki style page that has all the log files sorted and captures by date to the second. It's searchable, extendible and connects nicely with mysql. I've been using it for 8 months now and it's worked out great. If the school will let me I will send it to you, but you could also write your own, this one took me two weeks to write.

  61. What do you mean, track? by Anonymous Coward · · Score: 0

    I'm not running a zoo. I don't track 'em, I kill 'em.

  62. I know it's old but I love to use Component by Anonymous Coward · · Score: 0

    http://www.componentsoftware.com/Products/RCS/index.htm
    The Basic Edition is Still free for a single Developer

  63. pencil & paper in session, leftovers to TODO.t by sick_soul · · Score: 1

    For personal projects (involving just me):

    if it is fixable immediately and simply, I fix immediately.
    Otherwise it goes to pencil & paper, any leftovers at the end of the coding session go to TODO.txt.

  64. So why...... by ogar572 · · Score: 1

    Does one even care if its cloud based or not? Thoughts anyone?

  65. Write a bug tracker by coinreturn · · Score: 1

    It seems that your first project should have been to develop a bug tracker.

  66. On My iPad by Anonymous Coward · · Score: 0

    use a simple database with form builder. Using Bento for the iPad, I created a single database with 5 fields:
        date (entry date)
        status (wishlist, active bug, resolved bug, rejected bug)
        picture ( an image of the bug happening)
        description (free form text field)
        note (free form text field)

    No server, no web setup, no hosted solution. Perfect for my personal projects. And if I ever need the data out of it, its a database with export.

    A bug tracker is a specialized database with a GUI front end. For personal or even small teams, a simple database application with form builder can solve the problem for you.

    EDIT: YES I had to pay for the Bento database, but I use it for other database needs as well.

  67. org-mode in emacs by hardaker · · Score: 3, Informative

    Emac's org-mode system is fantastic for things like this. It has TODO tracking with scheduling, etc, and you can put one file in each project or one global file for just you, or ... Your choice!

    --
    The next site to slashdot will be ready soon, but subscribers can beat the rush and start slashdotting it early!
    1. Re:org-mode in emacs by Anonymous Coward · · Score: 0

      I second this. Org-mode is very powerful. I am using it regularly for todo lists, time tracking, reminders, recurrent todos and notes. All in easily versionable text format.

  68. Try this by Anonymous Coward · · Score: 0

    http://bitnami.org/stack/redmine/

    I've been using it for a couple of years, and am happy with it.

  69. First, Stop Writing Code with Bugs by under_score · · Score: 1

    The best and easiest way to deal with bugs is to not have them in the first place. Build quality in. This means you need to read two books at a minimum: "Refactoring" by Martin Fowler and "Test Driven Development by Example" by Kent Beck. If you properly understand and apply the techniques in those books your defect rates should quickly drop to manageable levels: less than one new bug per month and an average fix time for bugs of far faster than that (e.g. 2 hours). Most programming languages/platforms have appropriate test frameworks. Here's a good list of unit testing frameworks that are compatible with the techniques in these books: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks.

  70. My projects don't have bugs, you insensitive clod! by davidwr · · Score: 1

    Now, ask me how I track unintended features for personal software projects.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  71. todo.sh by Anonymous Coward · · Score: 0

    All you need is a way to take notes really quickly.
    * todo.sh
    * spreadsheet
    * redmine server
    * trac
    * github

    Seriously, most online code repos provide a bug tracking facility.

    Or you could just start with a better design effort and prevent the bugs BEFORE they become code errors.

  72. Then document it as a known issue by tepples · · Score: 1

    What if you're using your program, discover some edge case with a bug, and don't have time or it's not worth it to fix right away?

    Then document it as a known issue in the program, and if a user is affected, tough. CronoCloud keeps telling me that some edge cases are not worth serving.

  73. Evernote by Anonymous Coward · · Score: 0

    Have a notebook stack for the project, under that have notebooks
    Completed Tasks, Bugs, Enhancements...
    drag and drop from completed to enhancements

  74. Write the Test. IF you find a bug, stop, kill it. by Anonymous Coward · · Score: 1

    It may sound flip, but don't write bugs into your code. And why waste time tracking bugs when you could be spending that time fixing bugs.

    Bugs in the bug tracking system. Oy. Fire these programmers immediately.

    You should have a fast write / compile / test cycle. Three functions. Three screens.

    Write a chunk, test a chunk. Write a chunk test a chunk. Every 20 - 40 minutes you should have another chunk complete and tested. Your program should always run and build. Turn on maximum warnings on the compilers. Compile on multiple platforms with multiple compilers. Test on a second platform at least once every couple of days. Mozilla, IE and Opera. It should always run on all of them.

    After you finish coding a chunk, proof read it from top to bottom. If you can go a whole day without a single compiler error or warning, you are in the zone. You are a master of the universe. It can be done.

    Don't write tricky code. The code should be neat, clean, simple. Well spaced, brightly light, with the floor swept. Hazardous areas marked, and appropriate safety gear nearby with all staff recently trained in it's use.

    Every function that throws an error must be checked for an error and print a big fat message as to where the error occurred and what the important values are and errno and strerror(errno). No exceptions. Ever. Not even for you.

    When you test, all code paths must be tested. Otherwise, you are not done. You are a slacker not a God.

    If you cannot understand the code after 4 beers, with a cold and no sleep, it is too complicated. Rewrite.

    If you cannot test the code thoroughly and easily, rewrite it. Don't be clever.

    Test all inputs, even if inputs are editted before being passed in. And print out massive error messages if the input is not correct. Later when you do mods and upgrades, you will find errors immediately, rather than go WTF and spend half a day.

    Don't leave shit for 'later' or 'somebody else' or 'the community'. You wrote the bomb so you put in the safety gear, now.

    if (debug) {} is your friend. Build it in from the start, if you know that the chunk is going to be nasty to get running.

    At the end of every day, your code should compile, your product should run.

    Shit happens and it might be a week before you get back to it. By that time your working memory will be gone. That shit you left for later will be forgotten.

    Just don't write bugs. You can be that good. Aspire to that.

  75. Trac by JoeMerchant · · Score: 1

    Not hard to setup a trac server on top of svn (or several other source control systems). I have done this in the past at home.

    I have also used a .txt file, comments in main.h, and/or TODO:s in the code.

    1. Re:Trac by vovin · · Score: 1

      I use trac and subversion for personal projects and for work. I use my own setup to enforce my process rules.

      If you don't want/need basic processes support for yourself (or small teams) there are a few SVN/trac hosting sites for really cheap.

  76. Lab Book by arthurpaliden · · Score: 1

    Low cost, easy to setup, will never crash.

  77. Version control system Bug tracking by Anonymous Coward · · Score: 0

    What version control system do you use?

    1. No version control. Then I recommend using a text file or an online spreadsheet (e.g. Google Docs or ZOHO) to track your bugs, feature requests, etc.

    2. Subversion.
    a. If possible, move your project to Google Code hosting, which includes a very useful bug tracking system, nicely integrated with the version control - and you can keep using your Subversion tools on your development machine.
    b. Alternatively, move your project to Trak.

    3. Perforce. Well, then you already have the built-in "Jobs" system for tracking "defects". Works pretty well, and if you need more, it will integrate with external bug tracking systems.

    List of bug and feature tracking solutions I'd recommend:

    A. Text file.
    B. Online spreadsheet (Google Docs, ZOHO). If you want, you can create a web form with defined fields for adding new issues, and if at some point you have other users or developers, they can use that form to report bugs.
    C. Google Code for version control and bug tracking.
    D. Trak, for version control and bug tracking.
    E. Perforce for version control and (lightweight) bug tracking.

  78. Teamatic/Elementool/Redmine by pamar · · Score: 1

    I have used, in the past, Teamatic (http://www.teamatic.com) and http://www.elementool.com/ - their offering may have changed in the last few years so check exactly what you can do for "free".

    Also: http://stackoverflow.com/questions/966404/does-anyone-know-of-a-decent-free-online-bug-tracker-for-web-development-purpose

  79. So we've officially run out of real issues? by NoGenius · · Score: 1

    (sound of crickets chirping)

  80. It is easy by Anonymous Coward · · Score: 0

    Just move the software development to Soviet Russia, and bugs will track you!

  81. Wow... by Anonymous Coward · · Score: 0

    Use unfuddle or github. If you don't want that, use a text file or sqlite from the command line.

    You could get really advanced and write a shell script using dialog or something.

  82. Flyspray (small team) or Spreadsheet (solo) by Anonymous Coward · · Score: 0

    I used Flyspray http://flyspray.org on our last game with a team of a dozen, and it worked well. Free, web based (hosted on your own server), most traditional functionality you want in a bug tracker.

    I track project development in a spreadsheet, so when I'm doing solo development I just track bugs in that same spreadsheet. The bug tracker is only really necessary if you're communicating with other developers/testers.

  83. YouTrack by Anonymous Coward · · Score: 0

    JetBrains YouTrack is really nice. Free for individuals/small teams. Very feature rich. Very keyboard friendly.

  84. Not that script you don't by Anonymous Coward · · Score: 0

    Given there's an error in that script, it seems rather unlikely that that's the one you use.

  85. ditz by allo · · Score: 1

    if you like commandline-tools and the git workflow, try ditz. It does not need git or a VCS, but it can profit from it, when working with a (small) team.

  86. Check Your IDE by StormReaver · · Score: 1

    Depending on which IDE you're using, you may already have that functionality. Netbeans, for example, has a "Tasks" tab which will show you all your commented notes that start with "TODO:" or "FIXME:" within your code. It obviates the need for a formal bug tracking system if your objective is to make simple notes about what doesn't work, and to keep those notes attached to the broken code.

    1. Re:Check Your IDE by jgrahn · · Score: 1

      Depending on which IDE you're using, you may already have that functionality. Netbeans, for example, has a "Tasks" tab which will show you all your commented notes that start with "TODO:" or "FIXME:" within your code.

      This Unix user would like to point out that so does grep(1) ...

  87. How about SourceForge/Github and the like? by guruevi · · Score: 1

    There are many open source project management projects out there with various solutions. Check them out.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:How about SourceForge/Github and the like? by LesFerg · · Score: 1

      Yes, use SourceForge. I put my open source project up on there and my users have BOTH posted a bug report on the project. Easy to find whenever I need to think about maybe checking it out to fix it.

      --
      If I had a DeLorean... I would probably only drive it from time to time.
  88. not ideal by ILongForDarkness · · Score: 1

    But in my case "bugs" usually are just desired features. The couple users I have internally at work just will say "yeah but I really think it should be this way". Basically it goes into the email cloud. If it is easy and gets done before it gets buried by other email than it gets done. If not unless I hear about it again or have nothing better to do I assume it isn't important and don't bother with it. Basically it is prioritization by liberal use of the squeaky wheel method.

  89. Do like Chuck Norris... by tommeke100 · · Score: 2

    Chuck Norris doesn't need to debug, he stares down the source code until it confesses.

  90. Org-Mode in Emacs by Chokma · · Score: 1

    Simple to setup, easy to learn, like Markdown it can be treated as a simple text file, and is really useful:
    http://orgmode.org/

  91. For really simple projects... by Anonymous Coward · · Score: 0

    Excel file (or any other spreadsheet) or, for really simple and small projects, a piece of paper.

  92. TiddlyWiki and unit tests by ath1901 · · Score: 1

    TiddlyWiki and unit tests.

    For plain bugs such as "seg fault when doing x" I just write a test exposing the bug. This way, I won't forget about a bug even if I don't touch the program in six months. It will appear again as soon as I run the full test suite.

    For more complex bugs such as design flaws, bugs from user interaction etc I keep them in my to do list in a TiddlyWiki.

    TiddlyWiki is the perfect documentation/note taking tool for projects with a single developer since the entire wiki is in a single self contained html file. Therefore, it requires no installation of any software (except a browser) and you can just keep it with your sources and commit it to your repository for safe keeping.

    I keep all notes related to the project, ideas, design notes, to do lists, bugs etc in it. I prefer it to plain text because it's so much easier to keep it neat and somewhat structured without being a pain to use. The ToDo list is the most important item since I never know if I will continue programming tomorrow or in six months and need to be reminded of what should be done. Bugs end up in the ToDo list since they are things that should be done just like "Redesign the crappy back end". When one item (feature/bug/whatever) gets too long, I move it to a separate tiddler (like RedesignCrappyBackEnd) and just link to it which keeps the main ToDo list clean.

    When I'm finished with a bug or feature, I move it from the todo list to a "Done" list. In this way, I can keep a simple log of bugs, features and what's been done recently. This can be very handy if you suddenly remember you had a similar problem before but can't remember what it was or how you solved it.

    The main drawback is that you can't/shouldn't use it for projects with 2+ developers since it handles simultaneous edits just as bad or worse than a plain text file.

    I think it provides the most bang for the buck being almost as simple as a text file but much more structured. I have tried some more sofisticated tools but always come back to TiddlyWiki because of its plain simplicity.

    (Actually, I use the MPTW clone which has better tagging)

  93. I use a system I wrote myself. by akunkel · · Score: 0

    It does not always work but it is called Feature Tracker.

  94. grep TODO by istartedi · · Score: 1

    //TODO -- fix fix this

    grep TODO *.c

    This is enough for the cathedral, which doesn't even have source control. Anything sold in the bazaar should have source control and some kind of bug tracking. Just pick whatever integrates well with the repository. Free sites will probably have a "most popular" bug tracking or integrated tracking. Just use it. A company will impose something. Use that, duh!

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:grep TODO by gman003 · · Score: 1

      Problem is, that assumes you know where the bug is in the source, at least roughly. But say your bug is "configuration file gets corrupted if the user simultaneously enables left-handed mode and three-button-mouse emulation, but only under under Windows"? Do you put the //todo in configuration.c, in config_panel.c, or in platform_windows.c? //TODO (or equivalents - I use //@@@@@ at work, simply because that was the existing convention) works for things you know are wrong. Functions where some or all of the functionality is not yet implemented, for example. But when the bug could be in one of dozens of files (esp. if it's exhibited in one object, but you suspect it's due to a bug in a parent class's method), it kind of breaks down.

    2. Re:grep TODO by Grishnakh · · Score: 1

      It's easy: you put it in todo.txt, bugs.txt, or similar.

      It all really depends on the nature of your project. If it's more than 1 or maybe 2 developers, it probably should have a bug tracker; there's plenty of free ones available, after all, such as BugZilla, so it's not like it'll cost anything more than time, and it's really not that hard to set them up on a Linux box with Apache and MySQL. But if your project is small and you're the only developer, a bug tracker is really overkill, unless you want random users to be able to file bugs online without you having to handle those emails personally. But that's probably a very rare project, where it's big enough that the public can file bugs, but there's only one developer; anything that big usually has more people working on it.

      For my own personal projects, I'd never bother with a bug tracker. A todo.txt file is much simpler and easier, and since I'm the only person, the overhead of a bug tracking system just isn't worth it, plus I'm the only one finding bugs so I don't need an automated way for others to file them.

    3. Re:grep TODO by Anonymous Coward · · Score: 0

      I second this, additionally `grep -rT project/folder TODO` will give you TODOs all round your code, and you gen also use `-A5 -B5` or something for some context

    4. Re:grep TODO by istartedi · · Score: 1

      You're right. If you can't localize the bug to a source file, then you need bugs.txt as the other poster mentioned. Sometimes you can localize it to a file, but not a function. I put those at the top of the file.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  95. Simply.. by RogerRB · · Score: 1

    I for myself do use Kissspm ( http://94.23.17.120/projects/kissspm ).

  96. withdrawn! by Anonymous Coward · · Score: 0

    /me grumbles about invisible characters copied and pasted

  97. VimOutliner by John+Bokma · · Score: 1

    Thanks for the tip! I want to improve my vim skills so that basically it doesn't matter to me which one (vim or emacs) I use. Now, I use vim mainly for quick edits on server(s) and emacs for coding.

  98. No Bug by Anonymous Coward · · Score: 0

    I have found the easiest solution is simply to not write any bugs in the first place. After all you do control the source code so why include the bugs? Problem solved.

  99. My way is using... by Dekonega · · Score: 0

    I've been using Atlassian JIRA for all my personal projects for a short while now and it's awesome. Before it I tried Trac and Redmine but they didn't quite cut it. Besides JIRA is also used in my workplace so I'm pretty familiar with it (after using it for more than a year at workplace). It's also pretty cheap for personal use ($10) and cost free if you're doing FOSS development.

  100. Github, sourceforge, etc. by gshegosh · · Score: 1

    You could abuse them a bit, start a project and use the bugtracker. If you don't want to share the code - don't commit it there.

  101. Using Mercurial? by Anonymous Coward · · Score: 0

    If you happen to be using hg, maybe one of these:
    b - http://www.digitalgemstones.com/projects/b/
    bugs everywhere - http://bugseverywhere.org/

  102. Not so hard by Anonymous Coward · · Score: 0

    The best way, is to comment in the code itself what the bugs are and what to rectify, but that doesn't work for all bugs (especially long term things that you may or may not get around to).

    Next to that, keep the bugs listed in local text documents, but these can build up pretty quickly.

    After that (and this is against what you were looking for, but will suggest regardless as it's very easy to setup) you can setup something like Trac, which is an extremely easy to setup and use bug tracking system, that you can also use to collaborate with other people (it also has an inbuilt Wiki, which is very handy for documentation and other dev notes).

    The only additional point, is to make sure to include all of your bug tracking with your regular backup routine, along with your source (even better if you automate the backup to run once a day).

    I am wary of cloud based services, where you may unexpectedly lose access due to downtimes etc. which can totally screw up your workflow; from my point of you, you really want full personal control of your bug tracking and source control systems.

  103. spreadsheet by Anonymous Coward · · Score: 0

    And for the love of god not Jira.

  104. RT3 by Anonymous Coward · · Score: 0

    200 comments and no one has mentioned Best Practical Request Tracker 3?
    http://bestpractical.com/rt/

  105. 3x5 index card by shaneroo · · Score: 1

    Seriously. For my latest project, I've been using 3x5 index cards, and I'm OK with it. Sure, it's not web-based, but it seems to be working OK.

    My evolution of personal bug tracking: first, I used a text file. What I didn't like about that was that I couldn't sort it. So, I moved to a spreadsheet. I really liked that. But, it's probably my CVS background, but I'm still uncomfortable checking in non-text documents into a version control system. I guess I could save it as a CSV to get around that uncomfortableness. But, now I've started using 3x5 index cards.

    Index cards are nice and small, easy to transport (if you don't have too many bugs), and easy to sort. When I find a bug or think up a new feature, I just write out an index card and stick it in the appropriate place in the pile. I keep mine sorted by priority, and they are very easy to re-arrange. And for version control, I just keep around the cards that I've completed in a separate pile.

    I would NOT want to do this for a large project, but for a personal project, it's working great so far.

  106. Free options by tosszyx · · Score: 1

    You could take a look at some of the options: http://www.thegeekstuff.com/2010/08/bug-tracking-system/ source: google

  107. Why a VM? by gottabeme · · Score: 1

    What's the point of using a VM?

    So you want to backup your git repo along with the rest of your homedir. Now you have to backup a huge binary file that contains stuff that never needs to be backed up?

    So you want to access your git repo. You have to wait for a VM to start?

    So you upgrade your kernel and some module like a VirtualBox one doesn't get rebuilt right by DKMS. You can't access your repo because your VM won't start?

    What is the point? Why use a VM for the sake of using a VM? Why don't you run every app in a VM?

    --
    "Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."
  108. Static IP? by gottabeme · · Score: 1

    What's with the IP address?

    --
    "Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."