I’m in the middle of a major overhaul of coverage.py, and one of the changes I’m making is to move the code into a public repository with bug tracking. But I have to choose which one.
Google Code is kind of the default choice at this point. It has everything I need, and people understand it. But frankly, I don’t want Google to own everything. I’d like to give the business to another player.
Launchpad is a good alternative. It’s got tons of features, and is based on Bazaar, which is something I’ve wanted to learn more about. Distributed version control is here to stay, and has real advantages over Subversion. But Launchpad seems a bit heavyweight: it’s got features that make it a good home for large projects like Ubuntu and MySQL, but I don’t need all those features, and there doesn’t seem to be a simplified experience that I could use.
Both Google Code and Launchpad require you to sign in to create a bug report, which is less of a problem for Google, since the chances are much greater that a random user will already have a Google account than a Launchpad account.
Github is very nice, but so far to my eyes, git is not, so I’m not seriously considering it.
I’m sure there are other choices out there, I just don’t know what they are.