Comparison of Project Hosting solutions

UPDATE: I wrote an updated comparison to account for my changed requirements, that you can read here.

If you’ve read my previous post, you know that I started my Senior Project recently. One thing I decided to do for the first time is to put it under source control, no matter that I might be the only one working on it. This decision came gradually after I came upon some people who actively advocated doing that. The first who come to mind are the Pragmatic Programmers – Andy Hunt and Dave Thomas. There are many reasons for that – automated backups, free unlimited undo, and others, but don’t expect me to elaborate on those here.

What I wanted to share is something else. Basically I had two options – install a Subversion server on my home PC, or host the project online with a hosting service. I chose the second one because I wanted to get used to it and probably get some people working with me on future projects. I found several such services with different features and I want to compare them in this post.

1. Google Code Project Hosting

This was my choice of hosting. It is simple, lightweight and doesn’t get in the way. I only wanted some source control and probably a wiki, so the Issues system and Downloads don’t really strike as “annoying features I don’t need” :). With the rest of project hosting solutions, I always had the feeling that the UI is too complicated for my needs and would most probably distract me instead of letting me do my work in an instant.

2. Unfuddle

I think they got something wrong in their attempt to deliver more for less. They’ve included features which I don’t really understand, probably attempting to please all the agile developers out there (e.g. Milestones). Otherwise their free plan is pretty limited – 15MB source control space, only 1 project, 1 user, no SSL. Still they might fit into someone else’s expectations.

UPDATE: As Josh mentioned in his comment, Unfuddle’s free plan now includes 200MB space and 2 people.

3. Assembla

They’re good. Probably the only reason I didn’t go with them is over-delivering. They have things like Alerts and Scrum, which I don’t need and I can’t turn off. Otherwise for an agile development team I think they are a very good choice and they are free, no size limits.

Please note that I’m only discussing services which provide Subversion source control. Other don’t fit my search as they would probably be paid. I thought about Codeplex, but I rejected it only because I remember seeing a link to download Codeplex source client, which I don’t want to do. Forgive me if I’m wrong, but I don’t think they use SVN for source control.

Anyway, I hope you find all this useful. Please share anything I haven’t found or any comments you might have on the services above.