开源,选择Google Code还是Sourceforge

【转:http://www.cnblogs.com/chenlulouis/archive/2009/12/18/1627201.html】

概要

提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Sourceforge的完备相比。但是,随着对Google Code了解的深入,我不能不承认我错了,Google Code再一次证明“简单是美”的法则:Google的服务似乎永远是看似简单(甚至让你觉得不够用),而实则非常完备。

如果你有开源的计划,或者已经开源,或者你有私人的项目希望有个完备的平台去管理它,那么本文值得你一读,因为这是我在这方面的一些心得。到目前为止,我开源了WINX和DocX已经4个月多了,和Google Code、Sourceforge均有了较长时间的接触,希望借机会和大家交流下。
选择Google Code,还是Sourceforge?总体来讲,两者各有各的优势。从进入的门槛来讲,使用Google Code会比Sourceforge容易很多。

Google Code的优势与劣势

Google Code的优势

  • 速度第一。Google的服务以快速著称,Google Code亦不例外。当你上传新的Release时,你会特别感受到这一点。
  • 操作简洁。如果Sourceforge和Google Code提供了同样的功能,那么我可以毫不思索的讲,Google Code比Sourceforge快捷易用。我们后文将详细比较各个功能。

Google Code的劣势

  • 容易被盾。以我的经验,Google Code被盾比较频繁。这导致我有时无法浏览Bug列表,发布新的Release等等。所幸的是,Google Code的SVN连接从来没有出现访问障碍。因此这不算太大的问题。另外,按Google Code的说法,有些功能可以在命令行进行,而不需要到Web上,但是我本人尚未进行详细的验证。
  • 100M的容量限制。Google Code限制每个项目的SVN空间大小不能超过100M,发布的所有Release亦不能超过100M。由于目前我的项目刚刚开始,这一点还不是一个障碍。但是这是一个比较容易到达的数字。可以预见,你的项目要面临搬家的风险。我试图寻找办法来清除一部分SVN历史版本数据、删除一些历史Release版本,未果。
  • 无数据统计功能。你无法得知你的Release被下载的情况(下载总数以及趋势)。

Sourceforge的优势与劣势

Sourceforge的优势

  • 更多的受众,已经形成第一开源社区。简单统计结果表明,Sourceforge上大约每5分钟就有一个新的Release。也就是说,一天大约有300个新的发布(这不是精确的统计,只是简单估算)。
  • 功能更加完备。目前来看,Google Code在功能上并不比Sourceforge成熟。如果Google Code是一个完整、快捷、功能足够的平台,那么Sourceforge则是一个方方面面均已经相当完备的开发平台。

Sourceforge的劣势

  • 操作繁复,速度较慢。

详细功能对比

下面我们展开来对比一下两者的功能:

  • 建立帐号。Google Code只要你有Gmail帐号即可。Sourceforge要求你进行注册。而且你发现,Sourceforge的注册流程十分罗嗦。
  • 建立项目。Google Code只要你简单填写一下项目的相关信息(http://code.google.com/hosting/createProject),仅一个页面即可完成申请。而Sourceforge的新Project申请流程是繁复的,有很多的下一步,并需要你阅读一些英文细节。另外,你的项目并不马上生效,而是需要进过审批。不出意外的话,在申请之后的第二天再上Sourceforge,你的项目应该通过审批了。
  • 代码管理。Google Code仅支持SVN库,Sourceforge支持SVN和CVS。Google SVN限制在100M内,Sourceforge则尚未见到明确的容量限制。
  • 代码库的权限管理。Google Code的代码库权限管理非常简单,在你登陆后,http://code.google.com/hosting/settings 将显示Google Code为你自动生成的随机密码。通过你的用户名和这个随机密码,你就可以访问SVN代码库,对其进行修改。sourceforge推荐使用putty套件,详细参考sourceforge上的说明,总的来说,相当繁复。
  • 发布版本。Google Code限制所有Release包不能超过100M,单个Release不能超过10M。Sourceforge尚未见到明确的限制。
     
    Google Code发布一个新的Release流程,仍然只需要一个页面即可完成。你只需要选择上传的文件,并为该文件加一些预定义的标签(用于告诉别人你的Release支持的平台或其他信息,这些标签Google Code已经预定义部分,项目管理人员亦可以定义),确认即开始上传。特别地,如果一个Release被打上Featured 标签,那么它将出现在项目首页。
     
    Sourceforge的流程则比较复杂:

    • 通过ftp上传你要发布的文件。上传地址:http://img.article.pchome.net/00/16/90/19/incoming,这个过程匿名进行。上传的文件在你后续的步骤中进行“认领”,如果某个包长时间没人认领,Sourceforge将清理之。
    • 进入Sourceforge。用你的Sourceforge帐号登陆。
    • 进入项目主页,进入Admin -> FileReleases。
    • 选择已有的Package或者新建Package,向该Package中添加一个Release。在你的项目发布的文件比较多(不是发布的历史版本多,而是一次发布的文件多,你可能希望对他们进行归类)时,Package可以更加有条理地管理这些文件。
    • 为该Release添加ReleaseNote和ChangeLog。确认。
    • 认领你上传到ftp上的文件。打上勾,确认即可。
    • 为你发布的文件添加说明(支持的平台、包的格式及其他规格)。
    • 如果有人关注这个项目的Release,最后一步,你可以向这些人发送信息,告诉他们发布了新的Release。这一步很有意思,是Google Code不能做到的。
  • Bug报告。Google Code中的issues,Sourceforge的tracker。由于用的还不算多,暂时不做详细比较。
  • 论坛。Google Code中并不直接提供论坛功能,当然,这是因为它推荐你使用强大的Google Groups。Sourceforge则除了提供给用户的论坛(并把用户论坛分为两个,一个讨论产品功能的,一个属于头脑风暴型的开放式讨论),也提供开发者专用的论坛(对非项目成员不可见)。
  • Project Web。Google Code中没有提供项目主页,而是颇具创意的提供了一个Wiki Pages。Sourceforge提供了项目主页,项目主页的地址是:"项目名.sourceforge.net"。你可以利用这个网址来宣传项目、提供项目信息。这个空间是是php+mysql的,并且你可以通过远程Shell控制,极其灵活。
  • 团队成员管理。Google Code你可以通过添加其他Gmail帐号为项目成员(Members)或管理员(Administers),但似乎还不能进行更加详细的权限管理。Sourceforge提供了非常精细的项目成员的权限管理。
  • 下载与访问统计。Google Code无此功能。Sourceforge提供了最近7日、最近2个月、年、全部访问/下载统计。非常详细。
  • 软件截图(ScreenShots)。可以让用户迅速获得项目的第一印象,吸引眼球。Google Code无此功能。
  • WINX的主页:

    • http://code.google.com/p/winx/
    • http://sourceforge.net/projects/winx (由于台湾地震影响,可能暂时不可访问)
    • http://www.winxcn.com/ (由于台湾地震影响,可能暂时不可访问)
    • 了解WINX...
  • DocX的主页
    • http://code.google.com/p/docxcn/
    • http://sourceforge.net/projects/docx (由于台湾地震影响,可能暂时不可访问)
    • 了解DocX...

开源,选择Google Code还是Sourceforge【转】相关推荐

  1. android开源项目 Google code

    173个Android项目源码:  http://mobile.51cto.com/abased-402933.htm       下载地址:http://asksong.ctfile.com/fil ...

  2. 再见,Google Code,你好,GitHub

    Google的开源业务总监Chris DiBona日前在Google开源博客上宣布,Google提供的开源代码托管网站Google Code将会关闭.DiBona说道: Google Code托管业务 ...

  3. GitHub, Google Code, and other

    http://antkillerfarm.github.io/ GitHub 2014.12 自从最近google code日益难以访问以来,我就一直在思考着替代的方案.然后在大徐的blog的指引之下 ...

  4. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0

    一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...

  5. google code 免费svn服务器使用说明

    转载:http://zhaoningbo.iteye.com/blog/1122225 引言: 写代码的我们,经常有一些精髓的代码想保存下来,方便用的时候翻阅.要是能放在网上,随时在有网的地方查看就好 ...

  6. google code

    看到很多人把自己的项目放到了google code project上面,自己也就想试试,至少也算个免费空间呢. 总体思路就是在google code上申请一个开源项目, 然后用版本控制客户端torto ...

  7. 【历史上的今天】3 月 12 日:万维网概念被提出;Google Code 停运;仙童半导体公司被收购

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 12 日,在 1894 年的今天,瓶装可口可乐问世.这种由药师约翰·彭伯顿创造的风味糖浆,是 ...

  8. vs linux版本,VSCodium:100% 开源的 VS Code | Linux 中国

    原标题:VSCodium:100% 开源的 VS Code | Linux 中国 VSCodium 是微软流行的 Visual Studio Code 编辑器的一个分支.它与 VS Code 完全相同 ...

  9. google code托管项目svn密码获取错误的解决办法

    尝试着把一些自己的工作积累和学习开源项目所得的东西整理成自己的类库,一是方便自己管理更新使用,二是为日后的换工作做下准备.记得以前面试时,很多曾经思考过做过的东西,问起来却回忆不起细节,这会让人感觉这 ...

最新文章

  1. ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
  2. ubuntu 修改environment导致无法启动
  3. 9宫格 java_java 拼接头像9宫格
  4. Ticker View
  5. 小学生计算机辅助教学系统--练习加,减,乘,除法
  6. 编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)
  7. 台积电对世界最大创新贡献是什么?总裁魏哲家这样说...
  8. VS Code 翻译插件
  9. VS Code 新扩展,面向 Web 开发人员调试 DOM
  10. HDU-2067-小兔的棋盘
  11. 你知道IT行业里哪种岗位女生最多吗?
  12. (转载)使用Maven构建多模块项目
  13. 元宇宙时代的5大风险
  14. 数数(数学题运算分配律)
  15. 汉字 计算机 坟墓,墓的拼音_墓组词_墓意思(解释)-常用汉字大全
  16. Proftpd快速搭建FTP服务器
  17. ​透过享云链白皮书 看到开启云计算更大一扇门
  18. 【问题解决方法】java词云库kumo色差
  19. 新海诚没有参与制作的作品_全能的新海诚,最初几部作品都是他一个人完成的!但是却有缺陷!...
  20. 窄告:超越搜索引擎关键词模式的精准营销

热门文章

  1. Java远程调用WebService接口
  2. qq协议 0825 和 0836 udp 登录包解析
  3. SOLIDWORKS钣金成形工具
  4. 将微服务应用于物联网
  5. 电脑日历怎么显示节假日win10?
  6. 探索世界:新文明之路
  7. 音频分析之——时域转频域
  8. 阿里:Java工程师,算法工程师,数据挖掘分析工程师、测试开发工程师
  9. 新代系统cnc怎样连接电脑_新代数控系统操作基础.doc
  10. CMS 订单管理系统