- 浏览: 224689 次
- 性别:
- 来自: 天朝帝都
文章分类
最新评论
-
hanmiao:
CSDN 博客地址是这個?http://blog.csdn.n ...
将博客搬至CSDN -
chenwq:
下载了,谢谢分享!
R语言学习入门 -
bbsunchen:
今天跟英姐聊天,她verbal考了151,不够啊,数学也不高。 ...
跟我一起考GRE(三) -
bbsunchen:
qinger说得对我今年只做三件事情:考好GRE,考好TOEF ...
IT行业成功必备的素质 -
bbsunchen:
还有8天就考试了,哥还在过单词啊
跟我一起考GRE(三)
从第一个项目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无此功能。
附加说明
- WINX的主页:
- DocX的主页
- 更多关于Google的消息,参见这里。
评论
4 楼
netkiller.github.com
2012-01-07
google code, Sourceforge, github 都用,目前最长用的是,
http://netkiller.sourceforge.net
http://netkiller.github.com
http://netkiller.sourceforge.net
http://netkiller.github.com
3 楼
wingsrao
2012-01-05
不懂得菜鸟路过
2 楼
杨胜寒
2012-01-05
说的很详细,很有帮助!
1 楼
harryxu
2012-01-05
我选github - -
发表评论
-
USACO Mother's Milk(milk3)题解
2014-12-05 11:31 970每种状态下,只有六种移动的情况:A->B, A-> ... -
USACO Ski Course Design(skidesign) 题解
2014-11-27 00:44 2253这一题被我想复杂了,我自己加了一个约束条件,可是题目中并没有 ... -
USACO Wormholes(wormhole) 题解
2014-11-25 05:13 2035这里再次强烈推荐USACO,因为他们每一题的题解现在有视频了 ... -
USACO Combination Lock (combo)题解
2014-11-05 23:41 1007有人说这一题暴力搜索,O(N^3),naive,哥只要O( ... -
用标准库或者boost分割C++字符串
2014-09-30 04:41 1126使用标准库 #include <iostream& ... -
Qt 使用Dom 操作XML的范例
2013-05-09 13:41 1774//--------------------读------- ... -
USACO Prime Cryptarithm 题解
2013-05-08 15:53 1419此题很水,暴力搜索,然后根据条件判断,continue掉一些 ... -
USACO Calf Flac题解
2013-05-06 17:21 1085这一题有点烦 我一开始的思路是,回文序列么,就是正序字符串 ... -
USACO Barn Repair 题解
2013-04-26 19:22 1229题目翻译还是看USACO吧, 这题贪心,贪心都是很水的,还 ... -
USACO Mixing Milk 题解
2013-04-26 11:05 1367题目大意: 描述 由于乳制品产业利润很低, ... -
稍微说说动态规划和贪心
2013-04-25 10:16 897最近在做USACO的training,又碰到了gre ... -
USACO Dual Palindromes 题解
2013-04-23 14:41 1023一天水了两题,呵呵,题目确实挺水的 做完上一题,这一题已经 ... -
USACO Palindromic Squares 源码
2013-04-23 14:02 874这题很容易的,依然是暴力搜索,好吧,这一章都叫complet ... -
USACO Name That Number源码
2013-04-08 15:26 891这次一直没过的是,C++的char转int, 要用这一句 ... -
USACO Transformation源码
2013-04-03 20:59 678/* ID: bbsunch2 PROG: trans ... -
USACO MilkingCow源码
2013-04-03 20:57 804/* ID: bbsunch2 PROG: milk2 ... -
PyDev,在Eclipse中运行python
2012-04-20 10:38 2319最近学python做高精度运算。 虽然网上有很多高精度运算的 ... -
QT中文字的绘制
2011-12-06 16:11 3108为什么要做这次文字的介绍,因为在一般的教材中,还真没有文字的描 ... -
QT 2D绘图的坐标系统与图形显示
2011-12-06 16:09 5170这篇文章中,给出Qt坐标系统的详细介绍,在附件中,给出使用Qt ... -
QT程序在各个平台下发布
2011-12-02 14:49 971首先给出官方文档中,关于各个平台发布程序的连接,英文版 ht ...
相关推荐
Codelf通过搜索在线开源平台Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Projec的项目源码,帮开发者从中找出已有的匹配关键字的变量名,从而帮助为变量名苦恼的开发者命名。这个搜索服务支持...
这是第二部分,两个部分需要一起下载后,放在同一级目录,解压即可。 目录 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 ...15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263
注意:对于时间Bieng,我们位于http://code.google.com/p/persian-calendar/上,它是JDK的轻巧易用的波斯日历系统(称为jalali或shamsi)。 从完全用VB编写的“ casema.nl/couprie/calmath/persian/index.html”中...
利用barcode4j实现条形码的生成的工具类!...zxing是由google开源的1D/2D编解码类库。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android
HatchKeeper 是免费的开源鸡蛋孵化软件,适用于孵化自己的鸡或其他家禽的人。 它只是一个简单的应用程序,但它的自动计算功能可以节省大量时间,并且可以轻松跟踪鸡蛋。 访问主页 ...
该项目已转移到Google Code,并且在sourceforge中停止了代码提交。 请访问Google代码,以获取最新版本。
” 在 Google Code for Education 中。 这是一个自 2009 年完成的 DIY 项目(真正的快速应用程序开发,没有任何支持的 GUI Web 框架)已经投入业务,但在财务方面证明是不成功的! 技术学生或任何有兴趣的人可以在...
自动从code.google.com/p/telnetd-x导出 更加“开放”和灵活的telnetd构建,将其添加到开源telnetd库中。 源代码被伪造。 此版本修复了原始telnetd 2.0组件的线程读/写阻塞。 Sourceforge上的原始项目。 您现在...
svn checkout http://webserver-malware-scanner.googlecode.com/svn/branches/webserver-malware-scanner-scanner 您想测试我们的最新版本吗? svn checkout ...
这是一个基于java2script java到javascript编译器的YUI2 Java api... 重要提示:该项目是学习如何在Java中建模YUI API的绝佳方法,现在我将重点放在GWT版本的YUI Java API上,网址为:http://code.google.com/p/yuigwt/
FusionLeaf不再托管在SourceForge上,现在托管在Google Code托管上:http://code.google.com/p/fusionleaf
IndevIDE是一个开放源代码...~~~~~~~~~~~~~~~~~~此程序使用MaxIDE CE中的代码进行构建和调试以及其某些图标(https://sourceforge.net/projects/blitzmax-ide/ )某些Burcey的模块(regex,libxml,dbsqlite,boost)...
Aloogle 是 Alefe Souza 在 2010 年创建的一个项目,只是为了尝试提高他的软件知识。 该项目最初仅在 Google Code 上运行,但现在您无法在其上托管下载,因此我为此选择了 SourceForge。
nJupiter 是一个组件工具包,用于基于 Microsoft .NET 的应用程序和 Web 开发。 nJupiter 项目已移至 Google Code:https://code.google.com/p/njupiter/ -- SourceForge 项目的内容不再更新。
-TOVAL(http://sourceforge.net/p/toval)、- JAGAL(http://sourceforge.net/p/jagal),-OpenXES(http://www.xes -standard.org/openxes/),-Spex(http://code.deckfour.org/Spex/)-Google Guava...
有关WebcamStudio项目的更多信息,请访问我们的Wiki主页:https://sourceforge.net/p/webcamstudio/wiki/Home/重要信息:=======该项目的先前主页:http:/ /code.google.com/p/webcamstudio http://ws4gl.org...
Gart是中国新一代开源的PHP内容管理系统(CMS),致力于满足用户优异的品质需求,可用于建设各行业门户网站。 Gart运行环境 ...http://code.google.com/p/wskmphp/ http://sourceforge.net/projects/wskmphp/
请参阅:http://de.wikipedia.org/wiki/CrossPoint http://svn.code.sf.net/p/openxp5/code/doc/Crosspoint_Versions.pdf http://groups.google.com/forum/ #!forum/de.comm.software.crosspoint
Wiki:https://sourceforge.net/p/unofficial-paraview-sdk/wiki注意:该项目是从Google Code移到的,其名称为“ unofficial-paraview-dev-install”。 =许可证和法律=此项目未获得Kitware,ParaView的制造商和...
请参阅:http://de.wikipedia.org/wiki/CrossPoint http://svn.code.sf.net/p/openxp5/code/doc/Crosspoint_Versions.pdf http://groups.google.com/forum/ #!forum / de.comm.software.crosspoint