views:

210

answers:

4

I've got a couple of different projects that I'd like to post up as open source. I've been trying to decide which of the three big open-source project hosting sites makes the most sense, or if I should just host it myself.

Are there any inherent drawbacks or benefits to these three? Is there a "best" place to host a project? Do different sites make more sense for different kinds of projects?

+4  A: 

Don't forget github!

Wikipedia might be of help: Comparison of open source software hosting facilities

ghoppe
+2  A: 

It's really a matter of personal taste. I used to use Sourceforge, but now I prefer Google Code, because I think it has a much cleaner, simpler interface. I also like the simplicity of creating projects, the ability to choose between Subversion and Mercurial, and also the Trac-like SCM-integrated wiki-style pages.

The only real criteria other than personal taste are: repository type and licensing. Sourceforge provides Subversion and CVS. Google Code provides Mercurial and Subversion. GitHub and Gitorious provide Git. I've never looked at CodePlex, so I don't know what they offer. Sourceforge hosts projects from a very wide range of open source licenses... it's actually quite daunting choosing a license from their list. Google Code hosts open source projects with a number of very good, reasonable licenses, but does not support projects with ridiculous and highly restrictive copy-left licenses such as the GNU General Public License.

Michael Aaron Safyan
Just browsing through... and thought I'd mention that in addition to CVS and Subversion, SourceForge also supports Git, Mercurial, and Bazaar.
Steve Perkins
A: 

CodePlex FAQ states that project has to be "active" in order to stay at CodePlex. Others don't have such restrictions which is a big plus for me. I think providing code to the open source community is currently more important than actively maintaining it.

ssg
I'm not sure if it's actually enforced at CodePlex. There are plenty of stagnant projects on CodePlex, and I haven't seen any I personally was keeping track of removed.
Pavel Minaev
Well if they didn't have enforcing it in mind, they wouldn't put it there in the first place, would they?
ssg
@ssg, it's possible that they have it there as a CYA... in case they run out of space and need to start removing old projects. That said, if it's there, it's something to worry about.
Michael Aaron Safyan
+1  A: 

I think there are two angles to look at this, what development features each site offers, and what audience does each site reach.

From a development perspective, if you are interested in DVCS (Git or Mercurial) then CodePlex, GitHub, or Bitbucket are your best options. Google Code and SourceForge support DVCS as well, but their support for DVCS is not great. If you want Subversion, then Google Code is really the best Subversion host although SourceForge is reasonable, and CodePlex offers support for Subversion clients as well. Other core features (e.g bug tracking, forums/mailing lists, wiki, etc) are offered by all three but have some differences so perhaps more personal preference there.

From a site audience perspective there are big differences between the sites that can be important to your project. For example, if your project runs on Windows or other Microsoft technology, then CodePlex has a much higher concentration of Windows users so you are going to get higher downloads. For similar reasons, if you would like other developers to contribute to your project, CodePlex has a much higher concentration of Microsoft developers so you are more likely to get contributors. If your software runs on Linux then Google Code or SourceForge have a much larger Linux user base so you'd get more downloads/contributors there. If your software runs on Mac, I'm not as sure but I think GitHub might actually have the edge there.

jwanagel