I've been using iTeamwork http://www.iteamwork.com - the free online version. You can have paid customised versions, or paid versions to run on your own server.
I don't know if it has everything you need - I only needed the basic project stuff, like who's doing it, when is it due, sub-tasks, etc. I've used it for about two years, with about six or eight other volunteers in the teams, working on about five or six projects, and we've had no problems with down time, etc. Dianne Reuby -- ubuntu-uk@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk https://wiki.kubuntu.org/UKTeam/