Prima di tutto, voglio precisare che quella che segue è solo la mia opinione, quindi, come tale, assolutamente OPINABILE... Voglio però condividere con voi il mio pensiero, per farvi sapere come la penso...
Fino a poco tempo fa utilizzavo SourceForge come repository per i miei progetti open-source. Non avendo una grande esperienza in materia, mi ero fatto consigliare da alcuni amici. Tuttavia, non mi sono mai trovato bene con questo servizio e, più in generale, con il CVS. Per quanto riguarda quest'ultimo, ho sempre notato una certa lentezza nell'effettuare il check-in e il check-out, lentezza che ho verificato anche provando ad installare un server CVS sulla mia macchina. Poi ho sempre sentito la mancanza di una vera integrazione con Visual Studio, un requisito per me fondamentale... Avevo letto in giro dell'esistenza di qualche plug-in per l'IDE, ma niente di veramente funzionale, per cui alla fine mi ero orientato su TortoiseCVS. Questo programma svolge egregiamente il suo lavoro, ma la mancanza di un'integrazione con Visual Studio si sente... Non so quante volte ho dimenticato di inserire manualmente nel repository una classe che avevo aggiunto al progetto tramite Visual Studio... Del sito di SourceForce, invece, ho sempre odiato la procedura di upload delle release: inviare un file al server FTP di SourceForge, quindi aprire una pagina web e associare il file appena caricato alla release specificata...
Questa, in breve, la mia esperienza con i sistemi di controllo del codice sorgente... Prima di conoscere CodePlex. Considerando i miei precedenti, ho subito dato un'occhiata al Team Explorer Client, lo strumento offerto da Microsoft per accedere a Team Foundation Server. Sono rimasto stupito dalla potenza di questo tool. L'integrazione con Visual Studio è totale: ogni azione effettuata su un progetto all'interno dell'IDE viene automaticamente riportata nel repository. I check-in e i check-out sono eseguiti a velocità molto maggiore di quanto avviene con CVS. Infine, la pubblicazione di release su CodePlex è un'operazione immediata: come ci si aspetta, dopo aver definito le proprietà della release, è sufficiente specificare (sempre via browser) qual è il file che si vuole associare al rilascio. Tutto qui.
Per queste e molte altre ragioni ho deciso di abbandonare definitivamente SourceForge in favore di CodePlex, su cui in questi giorni sto trasferendo tutti i miei progetti open-source. Non sto dicendo che CodePlex è migliore di SourceForge in ASSOLUTO, ma per i miei scopi è così .