- 浏览: 278336 次
- 性别:
- 来自: 北京
最新评论
-
caoxiaoj2ee:
:cry:
java 基础学习 -
shuiguozheng:
这么好的文章,被我发现额。谢谢
Tomcat集群与负载均衡区别以及特性 -
liwenjie:
接口中所有变量都必须被定义为final static?
sta ...
java 基础学习 -
javamonkey:
无论何种O,都没有考虑到展示的问题。
VO , PO , BO , QO, DAO ,POJO -
sdscx0530:
不错 谢谢
巧用Google Code备份代码
一年前,我写下了“开源,选择Google Code还是Sourceforge?”,如今,Google Code又今非昔比了。抽时间好好整理了下,写一篇更新版,以免误导他人。下文也着重会就这一年来Google Code变化部分进行说明。
概要
提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Sourceforge的完备相比。但是,随着对Google Code了解的深入,我不能不承认我错了,Google Code再一次证明“简单是美”的法则:Google的服务似乎永远是看似简单(甚至让你觉得不够用),而实则非常完备。
如果你有开源的计划,或者已经开源,或者你有私人的项目希望有个完备的平台去管理它,那么本文值得你一读。到目前为止,我主导或参与了以下开源项目:
* WinxGui: 项目管理员。如今Hosting在Google Code上(http://code.google.com/p/winx/)。
* WTL: 项目成员。Hosting在Sourceforge上(http://www.sourceforge.net/projects/wtl/)。
* VisualFC: 项目成员。是WinxGui的第三方可视化平台。Hosting在Google Code上(http://code.google.com/p/visualfc/)。
* DocX: 项目管理员。限于精力未维护。
* ECUG: 项目管理员之一。不是一个普通意义上的项目,而是Erlang China User Group(Erlang中国用户组)。Hosting在Google Code上(http://code.google.com/p/ecug/)。
* Erlana: 项目管理员。这是一个类似Google Analytics的项目。Hosting在Google Code上(http://code.google.com/p/erlana/)。
选择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。
* 数据统计功能强大但复杂且不实用。原先Google Code基本无数据统计功能。而如今,Google Code集成了对Google Analytics的支持,借助Google Analytics的强劲功能,使得它的统计功能一下子变得比Sourceforge还要强悍!但是,为什么我这里仍然称Google Code的数据统计功能不足呢?这是因为,对于一个Project而言,你的Release的下载情况是一个关键参考量。而Google Code恰恰由于Google Analytics的统计方式缺陷,只能统计了html页面的访问量,而无法统计zip包的下载量。虽然Google Code也引入了DownloadCount概念(例子参见http://code.google.com/p/winx/downloads/list)。但是仅仅提供一个下载总数,相对Sourceforge而言,还是弱了点。
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的流程则比较复杂:
o 通过ftp上传你要发布的文件。上传地址:ftp://upload.sourceforge.net/incoming,这个过程匿名进行。上传的文件在你后续的步骤中进行“认领”,如果某个包长时间没人认领,Sourceforge将清理之。
o 进入Sourceforge。用你的Sourceforge帐号登陆。
o 进入项目主页,进入Admin -> FileReleases。
o 选择已有的Package或者新建Package,向该Package中添加一个Release。在你的项目发布的文件比较多(不是发布的历史版本多,而是一次发布的文件多,你可能希望对他们进行归类)时,Package可以更加有条理地管理这些文件。
o 为该Release添加ReleaseNote和ChangeLog。确认。
o 认领你上传到ftp上的文件。打上勾,确认即可。
o 为你发布的文件添加说明(支持的平台、包的格式及其他规格)。
o 如果有人关注这个项目的Release,最后一步,你可以向这些人发送信息,告诉他们发布了新的Release。这一步很有意思,是Google Code不能做到的。
* Bug报告。Google Code中的issues,Sourceforge的tracker。Google Code的issues定制性非常好,并可对issues的变化进行订阅。
* 论坛。Google Code中并不直接提供论坛功能,当然,这是因为它推荐你使用强大的Google Groups。Sourceforge则除了提供给用户的论坛(并把用户论坛分为两个,一个讨论产品功能的,一个属于头脑风暴型的开放式讨论),也提供开发者专用的论坛(对非项目成员不可见)。
* Project Web。这一点上两者各有千秋。
Google Code中没有提供项目主页,而是颇具创意的提供了一个Wiki Pages。值得一提的是,Google Code的Wiki借用SVN来管理版本,构思巧妙之极(详细参见“Unix搭积木思想与Google Code Wiki”)。由于Google Code的SVN支持邮件通知功能,Wiki顺理成章地继承了该功能。
在Google Code上做个wiki页面,然后到source上看看,会发现上面多了wiki目录。进去后,你就就可以看到你的wiki页面源代码被放到了这里。这样做的好处是,你不只是可以在线编辑wiki页面,还可以本地用任何工具修改它。我这样做了。
Sourceforge提供了项目主页,项目主页的地址是:”项目名.sourceforge.net”。你可以利用这个网址来宣传项目、提供项目信息。这个空间是是php+mysql的,并且你可以通过远程Shell控制,极其灵活。
* 团队成员管理。Google Code你可以通过添加其他Gmail帐号为项目成员(Members)或管理员(Administers),但似乎还不能进行更加详细的权限管理。Sourceforge提供了非常精细的项目成员的权限管理。
* 下载与访问统计。Google Code内置了Google Analytics的支持,并简单提供了Release的下载计数(DownloadCount)。Sourceforge提供了最近7日、最近2个月、年、全部访问/下载统计。非常详细。
* 软件截图(ScreenShots)。可以让用户迅速获得项目的第一印象,吸引眼球。Google Code无此功能。
发表评论
-
三大WEB服务器对比分析(apache ,lighttpd,nginx)
2012-11-07 14:42 1065一.软件介绍(apache lighttpd ngin ... -
apache+tomcat+jk1.2.18+lighttpd squid
2012-11-07 14:29 1072我这里主要是用lighttpd ... -
Oracle数据库 基础 创建数据库(手工脚本)
2012-11-02 17:10 970一、概念 一个Oracle数据库,最基本的构成(逻辑) ... -
apache tomcat 集群 分组
2012-11-01 03:09 1062对tomcat cluster集群配置中session复 ... -
MyEclipse 注册机 注册码 可用
2012-10-08 09:31 3import java.io.BufferedReade ... -
详解ORACLE数据库的分区表
2012-09-28 15:22 858引用:http://space.itpub ... -
web.xml文件中配置<mime-mapping>下载文件类型
2012-06-26 15:56 980TOMCAT在默认情况下下载.rar的文件是把文件当作t ... -
测试附件下载
2012-06-14 15:54 888测试 -
struts中#、%和$这三个符号的使用方法
2012-05-12 18:04 949转自:http://blog.sina.com.c ... -
node.js是什么,解决什么问题
2012-03-05 10:19 1171http://www.ibm.com/developerwor ... -
Java URLConnection 总结
2012-02-27 09:32 1113Java URLConnection 总 ... -
GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思
2012-02-24 14:42 2164GA,RC,Beta,Release,Trial,Sta ... -
1.一天一点学习Linux
2011-07-04 16:13 925http://www.opsers.org/base/lear ... -
spring 参考手册
2011-07-04 14:44 921http://ajava.org/online/spring2 ... -
linux base
2011-07-01 10:50 595http://www.yesky.com/SoftChanne ... -
linux 软件通用安装
2011-07-01 10:14 719http://www.yesky.com/SoftChanne ... -
Java IO 的一般使用原则
2011-06-30 13:32 842Java IO 的一般使用原则: 一、按数据来源(去向) ... -
linux 重启服务 awk命令 kill系统服务
2011-06-29 14:56 1497[root@java-dev05 script]# more ... -
jquery + css
2011-06-28 12:40 819http://sd.csdn.net/a/20110620/3 ... -
java内存泄露
2011-06-21 17:29 857http://tech.it168.com/j/n/2007- ...
相关推荐
SourceForge和Google Code是过去常用的开源项目托管平台,它们都支持Subversion (SVN) 版本控制系统。为了能在这些平台上直接浏览存储在SVN仓库中的HTML页面,就需要正确地配置文件类型,使得SVN识别这些文件为文本...
sourceforge作为一个开源项目网站,上面有很多开源项目,许多都是很优秀的项目,许多开发人员需要其中一些项目的资源进行开发。 由于许多不同的原因,sourceforge网站经常不能访问。本软件借助一家代理网站,搜集...
**SourceForge.net——开源软件开发平台** SourceForge.net是一个全球知名的开源软件开发平台,它为开发者提供了一个集项目托管、版本控制、问题跟踪、代码审查、持续集成等多功能于一体的在线环境。这个平台鼓励并...
SourceForge.net 是一个全球知名的开源软件开发平台,它为开发者提供了免费的空间用于托管和管理开源项目。这个平台由 VA Software 提供技术支持,并运行SourceForge软件。SourceForge.net 拥有超过23万个登记的软件...
SourceForge Wiki是开源精神的体现,它为开源项目提供了强大的文档工具,而SourceForge作为开源软件的家园,为开发者提供了丰富的资源和支持。通过参与其开发,不仅可以提升个人技能,也能为开源社区做出贡献。对于...
是一个特定版本的CSS编辑器软件,由开源项目SourceForge维护。这个版本号0.0.5表明它是该软件的早期开发版本,可能存在一些功能限制或者bug,但同时也意味着它可能包含了最新的特性或改进。 【描述】描述中的...
开源项目网站 SourceForge 在 1999 年还只有数百个开源项目,到 2008 年初,其开源项目数已经超 过 17万个,几乎覆盖软件应用的所有领域。大部分产品和技术基于开源平台的 Google已成为世界上 最成功的高科技公司。...
jpcap是一个开源项目,由SourceForge.net托管,旨在为Java开发者提供一套强大的网络数据包捕获和分析工具。与标准的libpcap库(主要用于C语言环境)相比,jpcap为Java环境提供了类似的接口,但同时也进行了额外的...
《详解Java QRCode编码解码库——jp.sourceforge.qrcode_QRCode.jar》 在现代信息技术中,二维码(Quick Response Code,简称QR Code)已经成为数据交换的重要载体,广泛应用于广告宣传、移动支付、信息检索等领域...
标题:Code Review Tool from Google 描述:Code review on the web 根据给定的文件信息,我们可以提炼出关于代码审查(Code Review)及其在谷歌开发流程中的应用的关键知识点。 ### 什么是代码审查? 代码审查...
是`jtds`驱动的具体实现,它是一个开源的、轻量级的JDBC驱动程序,专门用于提供与SQL Server和Sybase数据库的连接。本文将深入探讨`jtds`驱动包的核心特性、优势以及如何使用。 1. **jtds驱动包概述** `jtds`项目...
"Sourceforge Timesheet System"是一个基于开源理念设计的项目管理工具,主要专注于时间跟踪和团队协作。这个系统是Sourceforge项目的一部分,Sourceforge是一个全球知名的开源软件开发平台,提供了项目托管、版本...
FileZilla是一款非常知名的开源FTP(文件传输协议)客户端,由全球最大的开源软件托管平台SourceForge托管。这个压缩包包含了FileZilla项目的源代码,对于学习FTP客户端开发、网络编程以及深入理解开源软件的运作...
【SourceForge.net 站点文档 - 开源软件详解】 SourceForge.net 是一个知名的开源软件开发平台,为全球的开源项目提供服务。该站点不仅允许开源开发者上传文件以便用户下载,还通过远程服务器(称为“Media Data ...
本文详细介绍了如何申请和管理一个SourceForge项目,包括为什么申请SourceForge项目、如何申请SourceForge项目、管理项目主页等关键步骤,并详细解释了SourceForge项目的便利和特点。 【为什么申请SourceForge项目...
Groboutils是由SourceForge托管的一个开源项目,它包含了一系列用于软件开发的辅助工具,尤其是针对Java平台。"groboutils-core"是其核心模块,包含了项目的基础功能。版本号5表明这是该项目的第五个主要版本,通常...
标题“SourceForge Banner-开源”指的是一个专门为SourceForge项目设计的宣传工具。SourceForge是一个知名的开源软件托管平台,它为全球的开源项目提供了一个集中化的开发、协作和发布环境。这个项目的重点在于创建...
而关于Grass CRM,它是一个开源的Java项目,为用户提供了一种全功能的CRM解决方案,旨在成为市场上最好的开源CRM选择。Grass CRM通过SourceForge项目地址对外公开,供所有开发者和最终用户访问。此外,Grass CRM还...
sourceforge代理