我有几个不同的项目,我想发布为开源。我一直在努力决定哪三个大型开源项目托管网站最有意义,或者我是否应该自己托管它。
这三者有任何固有的缺点或好处吗?是否有一个“最佳”的地方来举办一个项目?不同的网站对不同类型的项目更有意义吗?
答案 0 :(得分:5)
不要忘记github!
维基百科可能会有所帮助:Comparison of open source software hosting facilities
答案 1 :(得分:5)
这真的是个人品味的问题。 Google Code具有更简洁的界面。有些人还喜欢创建项目的简单性,Subversion和Mercurial之间的选择能力,以及类似Trac的SCM集成的wiki风格页面。
除了个人品味之外,唯一真正的标准是:存储库类型和许可。 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
答案 2 :(得分: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可能真的有优势。