我一直在阅读有关“如何推广开源项目”的SO回答问题。毫不奇怪,许多答案都指向人们SoureForge / FreshMeat和其他网站等以及博客和诸如此类的东西。这让我想到了举办项目的最佳地点在哪里以及为什么?
由于我的第一个项目目前托管在CodePlex上,我开始浏览Google搜索结果,以收集每个项目的优缺点信息;然而,我发现的比较相当过时(2岁以上)。
http://www.stum.de/2008/12/13/sourceforge-vs-codeplex/
http://www.developmentnow.com/blog/2006/11/codeplex-vs-sourceforge/
http://www.spacesocket.com/forum/thread-6654.html
等...
所以接下来的问题就变成了“我应该在多个站点上托管我的项目”,以下帖子提供了预期的答案(谢天谢地!因为这样做很难维护)。
Hosting an open source project at several sites
基于CodePlex,GitHub,Google Code,SourceForge等各种开源主机网站的当前状态,是否有一个网站的显着优点/缺点?即,我应该坚持使用CodePlex还是我错过了不使用其中一种替代方案?是否会为一个新的未知项目带来更多流量?
我计划更详细地探索每个网站以了解他们所提供的内容,但鉴于对SO的优秀人员的广泛了解,我想先从这个问题开始。
已更新
根据下面的erjiang回答......我目前正在使用Mercurial进行版本控制,我对TFS以外的任何其他内容持开放态度。此外,我目前的项目只是我的开发,但未来的项目可能是合作的,所以值得考虑......
答案 0 :(得分:128)
答案 1 :(得分:8)
嗯,你还没有说过你使用的源控制系统,这会对你的选择产生很大的影响。
(不全面)
我是Git粉丝,但Mercurial也很棒。我个人使用GitHub来实现它非常棒的协作功能,比如简单的分叉和拉取请求。
我想补充一点,CodePlex在微软阵营之外的开源生态系统中并不是很受欢迎,而且从他们下载最多的列表中可以很容易地看到它。它可能是以微软为中心的,以及过去的耻辱感的组合。如果您专门为.NET或类似的东西开发,那么这将改变观点。
编辑:此外,我认为开发人员通常不会随机浏览有趣的项目。你同样可能在GitHub上被忽视,因为你在使用Codeplex,但是如果有人 发现你的项目,他们将更有可能发送消息/文件错误/贡献,如果他们已经有该网站上的帐户。
答案 2 :(得分:4)
由于Github的增长速度很快,而且似乎是我现在看到的项目中最突出的。它会得到我的投票。
但我认为一个并不意味着你不能使用另一个。我看到许多项目使用Github作为源代码,使用Google代码作为文档。除此之外,Sourceforge也链接到它。
使用什么作为主要主机并不重要,但我建议您在其他网站上添加项目,以便轻松找到它。
答案 3 :(得分:4)
这个问题似乎与此问题重复:https://stackoverflow.com/questions/10490/best-open-source-project-hosting-site
以下是我对该问题的回答:https://stackoverflow.com/questions/10490/best-open-source-project-hosting-site/3433969#3433969
总的来说,我认为重要的优缺点最重要的是与所提供的开发功能和每个站点的主要受众有关,在上面的回答中,我将介绍四个最受欢迎的站点。