`
bbsunchen
  • 浏览: 231663 次
  • 性别: Icon_minigender_1
  • 来自: 天朝帝都
社区版块
存档分类
最新评论

开源,选择Google Code还是Sourceforge?

阅读更多

 


从第一个项目canto(有兴趣的可以到google code上看看,这是bbsunchen的第一个大型项目)到现在在中科院的项目,只要是事关发布的,我一直使用google code和svn来做版本控制工作。而Sourceforge,则是在最近要发表论文时才发现,很多论文的editor审稿时,要求提供Sourceforge的源码下载地址。下面就google code 和Sourceforge来具体说说。

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

如果你有开源的计划,或者已经开源,或者你有私人的项目希望有个完备的平台去管理它,那么本文值得你一读
 
选择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上传你要发布的文件。上传地址:ftp://upload.sourceforge.net/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无此功能。
     

附加说明

 

4
3
分享到:
评论
4 楼 netkiller.github.com 2012-01-07  
google code, Sourceforge, github 都用,目前最长用的是,


http://netkiller.sourceforge.net
http://netkiller.github.com
3 楼 wingsrao 2012-01-05  
不懂得菜鸟路过
2 楼 杨胜寒 2012-01-05  
说的很详细,很有帮助!
1 楼 harryxu 2012-01-05  
我选github - -

相关推荐

    利用sourceforge 或者 Google Code的SVN显示Html页面

    SourceForge和Google Code是过去常用的开源项目托管平台,它们都支持Subversion (SVN) 版本控制系统。为了能在这些平台上直接浏览存储在SVN仓库中的HTML页面,就需要正确地配置文件类型,使得SVN识别这些文件为文本...

    帮开发者命名变量的开源搜索服务Codelf.zip

    Codelf通过搜索在线开源平台Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Projec的项目源码,帮开发者从中找出已有的匹配关键字的变量名,从而帮助为变量名苦恼的开发者命名。这个搜索服务支持...

    开源软件之道.part2of2

    这是第二部分,两个部分需要一起下载后,放在同一级目录,解压即可。 目录 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 ...15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263

    开源代码网站.docx

    5. **Google Code** - **简介**:曾经是Google为开发者提供的一个开放源代码项目托管平台,现已不再接受新项目提交,但仍可浏览已有的项目。 - **特色**:尽管更新较慢,但对于某些历史项目的查阅仍有一定价值。 ...

    java开源框架下载集合

    ### Java开源框架下载集合 在Java开发领域,开源框架的应用极大地提升了软件开发的效率与质量。本文将基于提供的部分开源框架资源,详细阐述这些框架的特点、功能及其在实际项目中的应用价值。 #### 1. Play ...

    persian-calendar:Java波斯日历库-开源

    注意:对于时间Bieng,我们位于http://code.google.com/p/persian-calendar/上,它是JDK的轻巧易用的波斯日历系统(称为jalali或shamsi)。 从完全用VB编写的“ casema.nl/couprie/calmath/persian/index.html”中...

    barcode4J实现条形码生成

    利用barcode4j实现条形码的生成的工具类!...zxing是由google开源的1D/2D编解码类库。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android

    日本公司的QR CODE 开发JAVA源代码.rar

    Java中通常会使用开源库如`com.google.zxing`(Zebra Crossing)来实现。这个库提供了Encoder类,可以将字符串、URL、名片信息等编码成QR码图像。 2. **生成图像**:编码后的数据会被转化为黑白像素矩阵,然后在...

    PInvoke-开源

    描述中提到的项目已经从SourceForge转移到了Google Code,这表明该项目是一个开源项目,其源代码可供公众查看、下载和贡献。在开源软件的世界中,这样的迁移可能是因为开发者寻求更活跃的社区或者更好的项目管理工具...

    HatchKeeper:免费开源鸡蛋孵化软件-开源

    HatchKeeper 是免费的开源鸡蛋孵化软件,适用于孵化自己的鸡或其他家禽的人。 它只是一个简单的应用程序,但它的自动计算功能可以节省大量时间,并且可以轻松跟踪鸡蛋。 访问主页 ...

    国内外优秀的源码网站 (2).pdf

    6. **Google Code Search** - 虽然已停止服务,但Google Code Search曾是开发者常用的代码搜索工具。它能够帮助开发者在互联网上广泛搜索到开源代码。 此外,还有一些其他有价值的源码站点: - **ASP, C, C++, ...

    国内外优秀的源码网站.pdf

    6. **Google Code Search**:虽然已停用,但在其活跃时期,Google Code Search 是开发者查找代码的利器,能快速定位到类似项目或代码片段。 7. **其他源码网站**:包括 ASP、CGI、Perl、C/C++、Flash、Java、...

    国内外优秀的源码网站 (2).docx

    类似的,SourceForge和Google Code(已关闭)等国外平台提供了大量开源项目,而SvnForge和开源中国则提供了中文环境下的开源项目资源。 这些网站和平台不仅是寻找代码的宝库,还是学习新技术和最佳实践的重要途径。...

    JAVA生成条码

    - **ZXing (Zebra Crossing)**:这是一个开源的条码读取和生成库,支持多种条码类型,包括一维和二维条码。使用ZXing,你可以通过其提供的`com.google.zxing.client.j2se.MatrixToImageWriter`类将条码数据转换为...

    Usergithub使用教程

    GitHub 可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。 GitHub 项目本身自然而然的也在 GitHub 上...

    网站源码下载 源码下载地址

    这些网站可能包括 CodeForge、SourceForge、Google Code(已关闭)等,它们为各种规模的项目提供免费的托管服务,同时也方便用户搜索和获取所需源码。 对于初学者来说,通过这些平台下载网站源码是一种有效的学习...

Global site tag (gtag.js) - Google Analytics