2010-04-23 2 views
7

У меня есть несколько различных проектов, которые я бы хотел опубликовать как открытый источник. Я пытаюсь решить, какой из трех крупных сайтов с открытым исходным кодом, занимающихся хостингом, имеет наибольший смысл, или если я должен просто разместить его сам.Есть ли какие-либо неотъемлемые преимущества или недостатки в выборе Google Code и SourceForge против Codeplex?

Есть ли какие-либо недостатки или преимущества для этих трех? Есть ли «лучшее» место для размещения проекта? У разных сайтов больше смысла для разных проектов?

ответ

5

Это действительно вопрос личного вкуса. В коде Google есть более чистый и простой интерфейс. Некоторые также любят простоту создания проектов, возможность выбора между Subversion и Mercurial, а также Trac-подобные SCM-интегрированные страницы в стиле вики.

Единственными реальными критериями, отличными от личного вкуса, являются: тип репозитория и лицензирование. Sourceforge предоставляет Subversion, Mercurial, Bazaar, Git и CVS. Google Code обеспечивает Git, Mercurial и Subversion. GitHub и Gitorious предоставляют Git. Я никогда не смотрел на CodePlex, поэтому я не знаю, что они предлагают. Sourceforge размещает проекты из очень широкого спектра лицензий с открытым исходным кодом ... на самом деле это довольно сложный выбор лицензии из их списка.

Google Code поддерживает полдюжины лицензий: Artistic/GPL, Apache, Eclipse, Gnu GPL, Gnu LGPL, MIT, Mozilla, New BSD. Вы можете увидеть их в раскрывающемся списке нового проекта: http://code.google.com/hosting/createProject

+0

Просто просматривайте ... и подумал, что я упомянул, что помимо CVS и Subversion SourceForge также поддерживает Git, Mercurial и Bazaar. –

+0

CodePlex предоставляет: Team Foundation Server (TFS), Git и Mercurial. Я использую CodePlex с TFS, потому что он хорошо интегрируется с Visual Studio. – Daryl

1

Я думаю, что есть два угла, чтобы посмотреть на это, какие функции разработки каждый сайт предлагает, и к какой аудитории подходит каждый сайт.

С точки зрения развития, если вы заинтересованы в DVCS (Git или Mercurial), то ваши лучшие варианты будут использовать CodePlex, GitHub или Bitbucket. Google Code и SourceForge поддерживают DVCS, но их поддержка DVCS невелика. Если вы хотите Subversion, то Google Code действительно лучший хост Subversion, хотя SourceForge является разумным, и CodePlex также предлагает поддержку для клиентов Subversion. Другие основные функции (например, отслеживание ошибок, форумы/списки рассылки, вики и т. Д.) Предлагаются всеми тремя, но имеют некоторые отличия, поэтому, возможно, более личные предпочтения там.

С точки зрения аудитории сайта существуют большие различия между сайтами, которые могут быть важны для вашего проекта. Например, если ваш проект работает под Windows или другой технологией Microsoft, тогда CodePlex имеет гораздо более высокую концентрацию пользователей Windows, поэтому вы получите более высокую загрузку. По аналогичным причинам, если вы хотите, чтобы другие разработчики вносили свой вклад в ваш проект, CodePlex имеет гораздо более высокую концентрацию разработчиков Microsoft, поэтому вы, скорее всего, получите вкладчиков. Если ваше программное обеспечение работает в Linux, то у Google Code или SourceForge есть гораздо более широкая пользовательская база Linux, поэтому вы получите больше загрузок/вкладчиков. Если ваше программное обеспечение работает на Mac, я не уверен, но я думаю, что у GitHub действительно есть преимущество.