Se dovessi sceglierne uno solo nella primavera del 2011, la tua migliore scommessa sarebbe github in quanto sembra avere il più mindshare. Inoltre, nei giorni di tutta questa faccenda di internet, puoi facilmente ospitarlo in un posto e promuovere le cose a tutti i livelli.
In generale, sostengo:
a) Scegli la migliore opzione di controllo del codice sorgente / tracciamento del problema / wiki che puoi trovare per i tuoi strumenti e il tuo flusso di lavoro. Il software è abbastanza difficile, i lavori veri fanno schifo abbastanza, nessun motivo per usare vecchi e cattivi strumenti per fare cose.
b) In secondo luogo, scegli dove ha senso. Ad esempio, se si trattava di un progetto .NET, quasi certamente si desidera una presenza di codeplex poiché in questo caso le persone cercano innanzitutto .NET OSS. Se stai scrivendo un mix di rubini, forse rubyforge è il tuo huckaberry.
c) Commercializza il progetto ovunque abbia senso. Non c'è assolutamente alcun motivo per non diffondersi tra i social media in questi giorni: è piuttosto facile e ha senso avere la bandiera ovunque.
Ma, alla fine della giornata, se stai facendo del buon software utile di cui le persone hanno bisogno, ti troveranno nella maggior parte dei casi.