选择 Google Code、SourceForge 和 Codeplex 有啥固有的好处或缺点吗? [复制]
Posted
技术标签:
【中文标题】选择 Google Code、SourceForge 和 Codeplex 有啥固有的好处或缺点吗? [复制]【英文标题】:Are there any inherent benefits or drawbacks to choosing Google Code vs. SourceForge vs. Codeplex? [duplicate]选择 Google Code、SourceForge 和 Codeplex 有什么固有的好处或缺点吗? [复制] 【发布时间】:2011-02-11 17:49:01 【问题描述】:我有几个不同的项目想作为开源发布。我一直在尝试决定三个大型开源项目托管网站中哪一个最有意义,或者我是否应该自己托管。
这三者有什么固有的缺点或好处吗?有没有一个“最好”的地方来主持一个项目?不同的网站对不同类型的项目更有意义吗?
【问题讨论】:
【参考方案1】:这真的是个人品味的问题。 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
【讨论】:
只是浏览...并想我会提到除了 CVS 和 Subversion,SourceForge 还支持 Git、Mercurial 和 Bazaar。 CodePlex 提供:Team Foundation Server (TFS)、Git 和 Mercurial。我将 CodePlex 与 TFS 一起使用,因为它与 Visual Studio 很好地集成。【参考方案2】:别忘了github!
***可能会有所帮助:Comparison of open source software hosting facilities
【讨论】:
【参考方案3】:我认为有两个角度来看待这个问题,每个网站提供哪些开发功能,以及每个网站的受众群体。
从开发的角度来看,如果您对 DVCS(Git 或 Mercurial)感兴趣,那么 CodePlex、GitHub 或 Bitbucket 是您的最佳选择。 Google Code 和 SourceForge 也支持 DVCS,但它们对 DVCS 的支持不是很好。如果你想要 Subversion,那么 Google Code 确实是最好的 Subversion 主机,尽管 SourceForge 是合理的,而且 CodePlex 也提供对 Subversion 客户端的支持。三者都提供了其他核心功能(例如错误跟踪、论坛/邮件列表、wiki 等),但存在一些差异,因此可能更多的是个人偏好。
从网站受众的角度来看,对您的项目可能很重要的网站之间存在很大差异。例如,如果您的项目在 Windows 或其他 Microsoft 技术上运行,那么 CodePlex 的 Windows 用户集中度要高得多,因此您将获得更高的下载量。出于类似的原因,如果您希望其他开发人员为您的项目做出贡献,CodePlex 的 Microsoft 开发人员集中度更高,因此您更有可能获得贡献者。如果您的软件在 Linux 上运行,那么 Google Code 或 SourceForge 拥有更大的 Linux 用户群,因此您将在那里获得更多下载/贡献者。如果您的软件在 Mac 上运行,我不确定,但我认为 GitHub 可能确实有优势。
【讨论】:
以上是关于选择 Google Code、SourceForge 和 Codeplex 有啥固有的好处或缺点吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Google-apps-script 函数 CHAR() 和 CODE()
错误:与依赖项“com.google.code.findbugs:jsr305”冲突