Open source 如果项目是在codeplex.com上管理的,我可以在github或googlecode上托管镜像吗?我应该吗?

Open source 如果项目是在codeplex.com上管理的,我可以在github或googlecode上托管镜像吗?我应该吗?,open-source,Open Source,我在codeplex.com上管理一个项目 将源代码发布推送到github或googlecode有意义吗?当然,如果你想让使用git或hg的人轻松获取你的源代码。除非您的项目拥有大量的用户群,否则可能不值得这样做。除了公开不同的源代码管理选项之外,我不明白您为什么要这样做(同时与SVN和Git共同管理项目是否现实)。如果你不这样做,那就有点浪费时间。你从中得到了什么?如果codeplex因某种原因不可用,是否有少量冗余?如果有人将更改提交给另一台主机怎么办?管理不同存储库之间的冲突并不有趣。我想

我在codeplex.com上管理一个项目


将源代码发布推送到github或googlecode有意义吗?

当然,如果你想让使用git或hg的人轻松获取你的源代码。除非您的项目拥有大量的用户群,否则可能不值得这样做。

除了公开不同的源代码管理选项之外,我不明白您为什么要这样做(同时与SVN和Git共同管理项目是否现实)。如果你不这样做,那就有点浪费时间。你从中得到了什么?如果codeplex因某种原因不可用,是否有少量冗余?如果有人将更改提交给另一台主机怎么办?管理不同存储库之间的冲突并不有趣。我想,不可避免的结局是拥有一个“ghost”存储库,许多人都不知道它是非官方的,而不是让每个人都使用主存储库。

过去,拥有一个只读SVN镜像是有意义的,因为它很受欢迎,但现在Codeplex也支持SVN签出


另一个方面是将源代码管理移动到github/etc,而不是镜像。您仍然为代码保留了一个权威位置,但可以从其他站点获得github对协作的更好支持。

我不知道有什么理由将源代码从您的“主页”站点镜像到另一个站点,并且观察了数千个开源项目,我想不起他们中有谁做过这样的事,所以我真的不认为这是有原因的

然而,人们可能希望镜像他们的项目版本有几个原因(例如,安装程序与源代码)。以下是一个项目想要这样做的两个原因(我肯定看到了这两个方面的例子):

  • 您的项目是多平台的-CodePlex是接触Windows用户的最佳场所,因此,如果您的软件在Windows上运行,您将通过在那里托管项目版本获得最多下载。但是,如果您的软件也在Linux上运行,那么很少有Linux用户会在CodePlex上查找软件,因此您可能也希望在SourceForge上托管发行版,因为它有大量的Linux用户

  • 您首选的开发站点不同于您的受众访问的最佳站点-不同站点的项目开发功能不同,因此从理论上讲,您喜欢使用CVS,但您的项目软件在Windows上运行。SourceForge是唯一一个支持CVS的站点,因此出于开发目的,您可以选择在那里托管您的项目,但是您可能还希望将发布的版本镜像到CodePlex,因为您可以从那里的Windows用户获得最多的下载