2010-04-23 8 views
7

Ho un paio di progetti diversi che vorrei pubblicare come open source. Ho cercato di decidere quale dei tre grandi progetti di hosting open source ha più senso, o se dovessi solo ospitarlo da solo.Esistono vantaggi o svantaggi intrinseci nella scelta del codice Google rispetto a SourceForge e Codeplex?

Ci sono alcuni svantaggi o vantaggi inerenti a questi tre? Esiste un posto "migliore" per ospitare un progetto? I siti diversi hanno più senso per diversi tipi di progetti?

risposta

5

E 'davvero una questione di gusto personale. Google Code ha un'interfaccia più semplice e più semplice. Ad alcuni piace anche la semplicità di creare progetti, la possibilità di scegliere tra Subversion e Mercurial, e anche le pagine di stile wiki integrate in Trac-like SCM.

Gli unici criteri reali oltre al gusto personale sono: tipo di repository e licenza. Sourceforge fornisce Subversion, Mercurial, Bazaar, Git e CVS. Google Code fornisce Git, Mercurial e Subversion. GitHub e Gitorious forniscono Git. Non ho mai guardato CodePlex, quindi non so cosa offrono. Sourceforge ospita progetti da una vasta gamma di licenze open source ... in realtà è piuttosto scoraggiante scegliere una licenza dal loro elenco.

Google Code supporta una mezza dozzina di licenze: Artistico/GPL, Apache, Eclipse, GNU GPL, GNU LGPL, MIT, Mozilla, New BSD. Puoi vederli nel menu a tendina di un nuovo progetto: http://code.google.com/hosting/createProject

+0

Basta sfogliare ... e ho pensato di menzionare che oltre a CVS e Subversion, SourceForge supporta anche Git, Mercurial e Bazaar. –

+0

CodePlex fornisce: Team Foundation Server (TFS), Git e Mercurial. Io uso CodePlex con TFS perché si integra bene con Visual Studio. – Daryl

1

Penso che ci siano due angolazioni per esaminare questo, quali caratteristiche di sviluppo offre ciascun sito e che pubblico raggiunge ciascun sito.

Dal punto di vista dello sviluppo, se si è interessati a DVCS (Git o Mercurial), CodePlex, GitHub o Bitbucket sono le opzioni migliori. Google Code e SourceForge supportano anche DVCS, ma il loro supporto per DVCS non è eccezionale. Se vuoi Subversion, Google Code è davvero il miglior host di Subversion anche se SourceForge è ragionevole e CodePlex offre anche il supporto per i client Subversion. Altre caratteristiche fondamentali (ad es. Bug tracking, forum/mailing list, wiki, ecc.) Sono offerte da tutti e tre, ma hanno alcune differenze, quindi forse c'è più preferenza personale lì.

Dal punto di vista del pubblico del sito ci sono grandi differenze tra i siti che possono essere importanti per il tuo progetto. Ad esempio, se il progetto viene eseguito su Windows o altra tecnologia Microsoft, CodePlex ha una concentrazione molto più elevata di utenti Windows, quindi si otterranno download più elevati. Per ragioni simili, se desideri che altri sviluppatori contribuiscano al tuo progetto, CodePlex ha una concentrazione molto più elevata di sviluppatori Microsoft, quindi è più probabile che tu abbia dei contributori. Se il tuo software funziona su Linux, Google Code o SourceForge hanno una base di utenti Linux molto più ampia in modo da ottenere più download/contributori. Se il tuo software funziona su Mac, non sono sicuro, ma penso che GitHub potrebbe davvero avere il vantaggio.