I did a quick search and found a Wikipedia page comparing the different issue tracking systems out there. Some of my requirements are:
- It must be FREE!
- Support for git (as that's what I am using for my versioning)
- Python based (because Python rocks!)
- Not hosted. I want to host it myself. ( I'm a control freak)
- An option for OpenID login would be sweet.
- Ability to lock it down securely.
I know, its not a terribly long list, but its not short either. Unfortunately, my options are quite limited, due in no small part to my Python requirement. After looking at the options, I am currently looking at Trac (quite popular) and Apache Bloodhound. Before you say it, Launchpad is python based, but unfortunately appears to be a hosted solution.
Update: Thankfully, I quickly realized something I overlooked in my decision. That was the need for support for multiple projects. I know, I didn't list that above, but an issue tracking system that only supports one project is quite tunnel visioned. Trac claims that people have modified the application to add support for multiple projects, but at the point that I am at, I am in no place to take on that modification. So, it looks like Apache Bloodhound is going to get my current vote and i will update after I have it installed and have used it for a bit.