views:

1200

answers:

14

The story so far:

  • sourceforge
  • google code
  • assembla
  • cvs dude
  • launchpad
  • github
  • gitorious
  • codeplex
  • freehg
  • bzr

what else is out there?

  • which ones do you use?
  • what are their pros and cons?
  • how's your experience with them?
  • which would you recommend for a new project?

etc...

+4  A: 

If you are not Microsoft-hater, you may also look into http://www.codeplex.com/ However I have not used it yet. Plus it uses MS Team system as source code control system hence it'll be an added advantage if you are developing .NET apps using VS2008.

But personally I prefer Google code. It's quite straight forward and easy. Also it is quite fast for updating / committing the code. Hence I recommend Google Code.

jatanp
+5  A: 

This Wikipedia article and this page list the alternatives and compare features.

palm3D
+1  A: 

SourceForge is ok, but their servers are slow as hell (I imagine they get a lot of traffic), and none too pretty. If you want to user their webspace, you're restricted to PHP4.

I haven't tried Google Code, but I saw on the website that you can only host up to 5 or 6 projects there, so that was a dealbreaker for me, since I want every one of my projects to have its own project page.

rix0rrr
+6  A: 

If you're using Git, GitHub seems like the logical choice.

Neall
+3  A: 

I switched from Google Code to Assembla for my project. I'm using their Git repository. Has worked well. I'm particularly fond of their hierarchical ticket system. There has been only one outage ever, that I've noticed.

Henrik Paul
+5  A: 

From personal CodePlex experience:

Pros:

  • Team System source control, there's a free plugin for Visual Studio Pro
  • Easy wiki markup for project pages
  • Good, easy-to-use bug tracker with Visual Studio integration
  • Open per-project discussion forum

Cons:

  • The whole page is very slow, especially editing wiki
  • Few features, no syntax highlighting in wiki
  • Using Team System source control makes the project files unusable for anyone not having installed the plugin
  • Website lacks common features from other
  • Ability to customize project pages is highly limited

Note that the above was written before the recent (as of 2008-01-14) major overhaul of their website. Some things have changed considerably, e.g. the code repository browser. I can no longer judge what disadvantages this site has to others. I don't delete this answer since the “pros” are IMHO still worth mentioning.

Konrad Rudolph
CodePlex does support syntax highlighting in the wiki.
jwanagel
Oh, that's new. Thanks for pointing this out, though. My answer was written before the recent major overhaul of CodePlex.
Konrad Rudolph
Sure thing. A couple more comments. :-)- We've added support for Subversion clients (e.g. TortoiseSVN).- "Website lacks common features from other": What features were you thinking of? More features have been added lately, so this might be outdated as well.
jwanagel
@jwanagel: Unfortunately, I really don't recall what I could have been referring to. I've not used any public code repo for nigh half a year now due to lack of time. I've just skimmed very quickly through CodePlex and I can't find anything obvious missing. My reply is simply completely outdated.
Konrad Rudolph
+1  A: 

From a source administrator's perspective, CVSDude have an open source plan. I have paid plan and I think they're amazing.

From a user's perspective, out of all the web-based repositories, I prefer getting code from google code.

IainMH
+5  A: 

I also used Assembla for a couple of projects. Never had any problems, and it also allows you to upgrade your free space to a commercial closed one later, which can be useful if you're working on an personal project and want to have a repository accessible from anywhere.

Florian
As of 17th October, Assembla doesn't offer free private hosting.
Philibert Perusse
+2  A: 

Depends on what VCS you use.. If you use git, or you don't have a specific one in mind, I'd recommend git and Github. Or if you want to use an open-source site, Gitorious. Git allows people to contribute to your code very easily (infinitely easier than with SVN, not too sure about Mercurial as I've never really used it)

Launchpad seems to be a good Bazaar host.

Google Code is probably the best SVN host, CVSDude do SVN hosting which I used for a while, and they do CVS hosting (obviously), if for some perverse reason you want to use that..

dbr
+9  A: 

I've used google code and launchpad mostly, and occasionally looked at sourceforge.

Sourceforge does not seem user friendly, has not moved on in ages, and I would avoid for a new project. Update: Sourceforge has recently launched support for git, bzr and mercurial, along with running your preferred project management software - trac, mantis etc.

Google code is pretty nice. The code browsing is good. There is a nice wiki to document your project. It uses subversion as its VCS so is well supported by many tools, good integration with IDEs, and the other advantages of a mature tool. Update: Google has recently decided to add support for mercurial.

Launchpad is cool, the major missing feature being some sort of wiki for users to document their project. It is developing fast (a web API has just been released) and uses my favourite VCS - bzr. And for those it matters to, the code for launchpad itself will be released in 2009, so you can run your own instance if you want.

As to how to choose, I would start with the VCS you want to use, and then choose from the hosting choices available. I won't go into VCS choice on this question ;-) (If you want to then check out these questions.

@dbr: launchpad uses bzr, not mercurial.

Hamish Downer
Google code also has code review/comments feature.
Kasprzol
+1  A: 

For mercurial I can recommend bitbucket and freehg. Bitbucket has a nice clean web interface and includes an issue tracker. The downside is that you can only have one free repository up to 150MB.

Peter Hoffmann
I think nou got it wron. You can only have one NON free repository.
Slartibartfast
+1  A: 

Another vote for google code.

The only downside is its mostly-text-only UIs.

Other than that it's awesome.

chakrit
+2  A: 

I've been using Assembla for my personal projects & it's brilliant. Its modular approach which lets you use just svn, or just the todo-list or you could use its trac server to do everything.

The only problem I've found is that it can be a bit slow at times, but it's not ever been an issue for me

Glenn Slaven
A: 

I can add Origo to your listing. See also my answer here.

Mnementh