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?"
Try Trello, it is simple enough to use, free and cloud based.
https://trello.com/
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.
Just create a dummy SourceForce project. You don't actually have to attached any source files to use the bug tracker or other features.
...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?
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
Cool idea. What do you do when there's a bug but you don't know where in the code that it's caused?