2010-04-23 12 views
7

Ich habe ein paar verschiedene Projekte, die ich gerne als Open Source veröffentlichen würde. Ich habe versucht zu entscheiden, welche der drei großen Open-Source-Projekt-Hosting-Sites am sinnvollsten ist, oder ob ich sie nur selbst hosten sollte.Gibt es inhärente Vorteile oder Nachteile bei der Auswahl von Google Code vs. SourceForge vs. Codeplex?

Gibt es irgendwelche inhärenten Nachteile oder Vorteile für diese drei? Gibt es einen "besten" Ort, um ein Projekt zu veranstalten? Sind verschiedene Standorte für verschiedene Arten von Projekten sinnvoller?

Antwort

5

Es ist wirklich eine Frage des persönlichen Geschmacks. Google Code hat eine sauberere, einfachere Oberfläche. Einige mögen auch die Einfachheit der Erstellung von Projekten, die Möglichkeit, zwischen Subversion und Mercurial zu wählen, und auch die Trac-ähnlichen SCM-integrierten Seiten im Wiki-Stil.

Die einzigen wirklichen Kriterien außer dem persönlichen Geschmack sind: Repository-Typ und Lizenzierung. Sourceforge bietet Subversion, Mercurial, Basar, Git und CVS. Google Code bietet Git, Mercurial und Subversion. GitHub und Gitorious stellen Git zur Verfügung. Ich habe CodePlex noch nie angeschaut, daher weiß ich nicht, was sie bieten. Sourceforge hostet Projekte aus einer breiten Palette von Open-Source-Lizenzen ... es ist wirklich ziemlich entmutigend, eine Lizenz aus ihrer Liste zu wählen.

Google Code unterstützt ein halbes Dutzend Lizenzen: Artistic/GPL, Apache, Eclipse, Gnu GPL, Gnu LGPL, MIT, Mozilla, New BSD. Sie können sie in der Drop-Down-Liste eines neuen Projekts sehen: http://code.google.com/hosting/createProject

+0

Einfach durchblättern ... und dachte, ich würde erwähnen, dass SourceForge neben CVS und Subversion auch Git, Mercurial und Bazaar unterstützt. –

+0

CodePlex bietet: Team Foundation Server (TFS), Git und Mercurial. Ich verwende CodePlex mit TFS, weil es gut in Visual Studio integriert ist. – Daryl

1

Ich denke, es gibt zwei Blickwinkel darauf, welche Entwicklungsfunktionen jede Seite bietet und welche Zielgruppe jede Seite erreicht.

Aus Entwicklungssicht, wenn Sie sich für DVCS (Git oder Mercurial) interessieren, dann sind CodePlex, GitHub oder Bitbucket Ihre besten Optionen. Google Code und SourceForge unterstützen auch DVCS, aber ihre Unterstützung für DVCS ist nicht großartig. Wenn Sie Subversion wollen, dann ist Google Code wirklich der beste Subversion-Host, obwohl SourceForge vernünftig ist und CodePlex auch Subversion-Clients unterstützt. Andere Kernfunktionen (z. B. Bug-Tracking, Foren/Mailing-Listen, Wiki, etc.) werden von allen drei angeboten, haben aber einige Unterschiede, also vielleicht mehr persönliche Präferenz dort.

Aus Sicht der Site-Zielgruppe gibt es große Unterschiede zwischen den Sites, die für Ihr Projekt wichtig sein können. Wenn Ihr Projekt beispielsweise unter Windows oder einer anderen Microsoft-Technologie ausgeführt wird, hat CodePlex eine deutlich höhere Konzentration von Windows-Benutzern, sodass Sie höhere Downloads erhalten. Aus ähnlichen Gründen, wenn Sie möchten, dass andere Entwickler zu Ihrem Projekt beitragen, hat CodePlex eine viel höhere Konzentration von Microsoft-Entwicklern, so dass Sie eher Mitwirkende bekommen. Wenn Ihre Software unter Linux läuft, haben Google Code oder SourceForge eine viel größere Linux-Nutzerbasis, sodass Sie mehr Downloads/Mitwirkende erhalten. Wenn Ihre Software auf dem Mac läuft, bin ich mir nicht sicher, aber ich denke, dass GitHub dort den Vorteil haben könnte.