细数国内代码协做平台

以GitHub为表明的新一代代码协做平台开创了协同开发的新时代。开发者之间基于代码的协做历来没有像今天这样顺畅。GitHub上向你发送合并请求的开发者,可能和你分处大洋两岸,也可能和你同在一间办公室。上个礼拜,GitHub宣布其上托管的git仓库已经突破一千万大关css

国内也有很多代码协做平台,本文介绍国内几个主要的代码协做平台,一块儿来看看吧。git

git

GitCafe

GitCafe是一个基于代码托管服务打造的技术协做与分享平台,最近刚刚得到景林资产300万人民币天使轮投资。程序员

Git是目前世界上最流行最优秀的项目版本控制系统之一,Cafe的意思为咖啡馆,象征着程序员文化。github

GitCafe界面十分简洁清爽,左右分栏的设计,使得浏览仓库代码十分便利。提供工单、wiki和页面服务。支持在线编辑功能,代码的修改、提交和合并请求,均可以在浏览器中完成。GitCafe的公有仓库免费,私有仓库需付费。付费功能使用极特币(gitcoin),是一个颇有趣的设计。web

GitCafe目前还缺少Webhook和API功能,所以其余应用或服务要支持GitCafe很是困难。shell

gitshell

gitshell是基于django开发的git代码协做平台。apache

GitShell的设计,有一个显著的特色,就是专一于git代码仓库自己,也就是UNIX哲学的“只作一件事,而且把它作好”。虽然GitShell自身不提供维基、工单等项目协做经常使用的功能,可是GitShell支持webhook,能够与第三方的代码协做应用服务(包括维基、工单等)无缝结合。django

GitShell能够直接使用GitHub帐号登陆,新建项目的时候能够导入其余git仓库,其webhook服务也与GitHub兼容,方便新用户使用和旧项目的迁移。segmentfault

代码是程序员最宝贵的资产,所以GitShell还提供Dropbox备份。浏览器

GitShell上能够免费建立公有和私有项目。

CSDN

code.csdn是CSDN推出的代码协做平台。基于Gitlab搭建,支持维基、工单等功能。

CSDN是国内最大的程序员社区,然而却经常给人老旧、笨重的感受,总之就是和酷字不沾边。不过code.csdn的设计还不错,特别是它提供了代码片断功能,并且代码片断与CSDN的博客实现了双向绑定,在CSDN的博客中能够很方便地引用code.csdn中的代码片断,同时,在CSDN博客中插入的代码片断也会自动保存到code.csdn。

京东

code.jd是京东(是的,你没看错,就是那个卖东西的京东,他们也开始提供代码托管了……)提供的代码协做平台,功能和界面和CSDN比较接近,应该也是基于Gitlab搭建的。因为功能、设计和CSDN大同小异,这里就不重复介绍了。

CSDN和京东均可以避免费建立公开和私有项目。

oschina

oschina的git代码托管服务公开、私有项目均免费,功能也比较全面。oschina支持GitHub、Google、weibo、Windows Live帐户登陆,比较方便。

oschina刚上线的时候,直接用了GitHub的样式——不是模仿,也不是像素级拷贝,而是字面意义上的“直接用了”,甚至连css中的github字样也没有修改。

即便是如今,整个oschina的用户界面设计布局也和GitHub十分相像——GitHub用户使用git.oschina,会有强烈的既视感。

除了细节处理没有GitHub精美外,GitHub的各类酷炫的交互设计,好比键盘快捷键操做工单、唤出命令接口等功能oschina都没有采用。

毕加索有一句名言:”Bad artists copy, great artists steal.“(劣工摹其形,巧匠摄其魂。)虽然git.oschina样式布局方面大量拷贝GitHub,但显然没有偷到GitHub界面设计的精髓。

gitcd

gitcd.com是基于gitc的代码协做平台。gitc使用Java开发,技术设计上有一些值得关注的特性,例如:

  • gitc的ssh服务使用apache sshd,自行解析upload-pack和receive-pack的报文格式。
  • 使用jgit读取git仓库信息。
  • 页面展现部分使用了lucene搜索引擎,对每一个分支最近一次RevCommit进行索引,该技术的应用,使得gitcd.com上仓库各个分支树在网页上浏览速度平均<200毫秒(实际通常是80毫秒左右)。

gitcd一样支持webhook,还能够设置SMS提醒。gitcd的权限控制粒度较细,能够限制分支提交,对某些流程严格的企业而言十分有用。

gitcd的界面比较简陋,用户注册的流程也很麻烦,注册成功的邮件给出的连接没法访问,并且须要绑定手机才能建立项目。

目前支付宝的团队使用gitcd托管代码,除此之外,gitcd.com上其余的公开项目不多,活跃用户也不多。

svnchina

svnchina于2006年成立,是国内第一家支持私有项目的SVN源代码托管平台。

svnchina的收费策略为项目建立者需交纳年费,项目协做者免费。项目建立者交纳99元的年费后,可建立任意数量的项目,但空间使用不能超过1G.若是须要更多的空间,能够选择更高的年费。

svnchina最初的创始人为冯华君,其开发的FIT输入法曾是中国市场占有率最高的Mac系统第三方中文输入法。

geakit

集盒是2012年推出的基于git的代码协做平台。提供项目、工单等功能。集盒有一个很是方便、有用的特性——项目分组功能,能够经过分组功能对本身建立、参与、关注的项目进行分类。这个分类功能对于组织仓库很是方便。CSDN的代码协做平台在2013年11月底也加上了这个功能。

惋惜的是2013年以来集盒的开发趋于停滞。目前,网站引用的css等静态资源已经没法访问,https的证书也已通过期。

TaoCode

TaoCode是淘宝推出的开源项目协做平台。目前bug很多,注册、建立、删除项目常出问题。其上的活跃用户主要是阿里内部人员。

灰狐

2011年,盛大创新院推出免费开源代码托管平台TeamHost,该平台基于Redmine进行二次开发。最初有不少计划,除了常见的代码托管功能外,还但愿集成测试、持续构建、freelancer、招聘、IM、微博、P2P等功能。

后来Teamhost项目的全部成员都离开了盛大创新院,因而站点搬到了灰狐社区赞助的服务器上。然而随着团队成员工做的日益繁忙,Teamhost的开发趋于停滞状态,在2013年7月11日正式宣布关闭。

关闭以后,灰狐接手了Teamhost的代码和用户,继续运做。因为teamhost.org域名为盛大全部,而盛大DNS已经中止解析这个域名,因此启用了新域名 code.huihoo.com

然而灰狐的开发也并不活跃,甚至连注册页面也仍然引用了teamhost旧域名的邮件地址。

Update 后起之秀 Coding.net 值得一试,个人印象是它的迭代速度十分迅猛,有演示平台和代码质量分析(虽然我试下来对 Ruby 的效果很通常),私有仓库免费,有 Android 和 iOS 的客户端(开源的哦!)。之后有时间我会补上相关的评测,目前能够看 Coding.net 在此开的博客 了解详情。


欢迎分享使用这些平台的体验!你能够直接在下面评论。

撰文 SegmentFault

相关文章
相关标签/搜索