Our team is distributed over several timezones, but this should apply to any people that work remotely.
As an experiment we tried to rely on GitHub issues as a project/task management/time tracking tool as well as issue tracking per se and so far its been a fairly dissatisfying experience. Mostly due to the fact that our needs eclipsed what GH issues supported fairly quickly.
Access Control: Generally speaking we have a 'Client' and 'Management' and 'Staff'. I want to only allow Client to assign issues to Management, which then decides if this Issue is a bug or a feature and reassigns it to the right Staff. I dont want Clients to be able to bother Staff directly. Neither Pivotal nor GitHub do this well. Redmine may be able to help.
Time Tracking: I want to be able to track how much time particular task is taking so that we are able to estimate further tasks better. Pivotal Tracker does this well, alas I dont think they provide a good reporting tool.
Bugs/Issues: Github doesnt allow assignment of an issue/bug to multiple people or the concept of watchers. Sometimes multiple people need to be notified of existence of a bug. Both Lighthouse and Redmine support this better
It looks like one choice is Pivotal in combination with Lighthouse but access control I think is lacking. Another one is Redmine which is not as nice as Pivotal, but allows for finer access control.
What do you guys use and recommend?
It's been a long road getting to where we are now. In the past we've used hosted tools on a per-project basis (Assembla, Unfuddle, Basecamp, etc.) and even built our own. Coming to Redmine, hosting it on our own server (which is necessary due to the kind of data we're working with) and customizing it for our projects has been delightful.
Not everything has been dandy, though. For one, getting it installed on Debian was rather difficult. It was actually easier to update Lenny to Squeeze and then install Redmine than it was to get Redmine running on Lenny.
More importantly, the quality of some third-party plug-ins we're using are highly varied when it comes to code quality, usability and / or documentation. The developer community is very active around Redmine, but unfortunately the plug-ins directory and forums are not equally as active.