GitCafe是一个基于代码托管服务打造的技术协作与分享平台,最近刚刚获得景林资产300万人民币天使轮投资。
Git是目前世界上最流行最优秀的项目版本控制系统之一,Cafe的意思为咖啡馆,象征着程序员文化。GitCafe是一个基于代码托管服务打造的技术协作与分享平台,程序开发爱好者们可以通过使用代码版本控制系统git来将他们所写的开源或专有项目的代码托管在GitCafe上,与其他程序员针对这些项目在线协作开发。
GitCafe界面十分简洁清爽,左右分栏的设计,使得浏览仓库代码十分便利。提供工单、wiki和页面服等功能。支持在线编辑功能,代码的修改、提交和合并请求,都可以在浏览器中完成。
GitCafe的公有仓库免费,私有仓库需付费。付费功能使用极特币(gitcoin),是一个很有趣的设计。通过gitcoin,用户在按需付费的同时,很容易预估每月的开销。遇到喜欢的开源项目,还可以使用gitcoin捐赠开发者。
GitCafe项目创立的目标是为了促进国内IT行业的积极及良性地发展,一方面能够让在校学生以及开源爱好者能够接触到尽可能多优秀好玩的软件项目,另一方面可以让使用、开发开源技术的企业获得一个强有力的企业级技术推广平台。最后,GitCafe还会与国际的知名开源项目机构与企业合作,为国内引进优秀的开源项目参与机会。
目前,GitCafe上托管了大量开源项目,也有不少付费用户。一些充满创意的用户开始在GitCafe上连载小说,将GitCafe当成了五子棋对战平台。
SegmentFault采访了GitCafe的创始人Thomas Yao(真名姚欣宇,网络ID ghosTM55),带大家走进GitCafe的幕后。
基于Rails和MongoDB打造
GitCafe基于Ruby on Rails和MongoDB打造。
Rails是非常流行的开源web框架,推崇DRY(不要重复自己)和CoC(约定优于配置)的理念,针对开发者的乐趣和可持续的开发效率作了优化。Rails开发已经形成非常成熟的生态系统,基于Rails开发,可以整合大量开源模块(gems),将精力集中在核心业务逻辑的开发上,大大提升了开发效率。GitCafe高速的开发节奏,部分归功于Rails开发的高效。
MongoDB是一个面向文件的开源数据库,也是目前最著名的NoSQL数据库。和传统的基于表的关系型数据库不同,MongoDB使用BSON结构。BSON是一个类似JSON的文件格式,其无模式的特性,使得数据和应用的集成更容易。MongoDB也支持二进制文件的存储。Git代码仓库里有大量的源代码文件,还有一些二进制文件,使用MongoDB存储十分合适。
GitCafe非常重视测试,良好的测试可以保证代码代码质量,提升代码的可维护性。GitCafe测试框架采用了RSpec. 这是一款BDD(行为驱动开发)的测试框架,扩展了Ruby的Test::Unit
中提供的方法。得益于Ruby灵活的语法和强大的元编程能力,RSpec的测试使用Ruby的内部DSL编写,非常接近英语,例如:
describe GitCafe do
it "is cool" do
GitCafe.cool?.should be_true
end
end
GitCafe团队
GitCafe的团队成员是一群充满活力的geek,大部分是Rubist,使用Mac OS X/Linux和Sublime Text/Vim。(GitCafe所用的Sublime配置文件也放在GitCafe上,各位sublimer可以去围观哦~
创业过程中,GitCafe团队经常会一起打游戏和做头脑风暴,大家每次交流都能有非常有意思的笑点,这有助于团队的团结、促进大家互相了解。GitCafe有大量的游戏设备,还购买了60寸IPS屏电视,这样一起打游戏也不会因为屏幕小而挤成一团。GitCafe团队经常一起打游戏,并为此写了程序统计汇总各种竞技游戏的比分和积分。GitCafe还出品了一款基于Leap Motion手势操控的网页乒乓游戏Leap Motion Ping Pong,使用手掌在Leap Motion上操作左右两个球拍的高低度,简单而有趣。
GitCafe的创始人Thomas Yao对计算机技术有着狂热的热爱与追求,爱好书法,带领过自己班级拿到高中校篮球赛冠军。观察与思考是大脑始终执行着的守护进程。19 岁开始接手管理 SHLUG 至今。
LUG,全称Linux User Group,即Linux用户组,全世界主流的城市里,都会有一个LUG。SHLUG于1997年7月成立于上海,是中国最早的LUG。Thomas19岁接手SHLUG的组织管理工作至今,其出色的组织能力,得到了大家一致的认可。因此,2011年开始创业的时候,Thomas就希望做出一个能够帮助到国内热衷于开源事业的技术团队以及企业的服务平台,这个平台就是现在的GitCafe。当时冯大辉和Thomas说,在国内最难伺候的用户是程序员群体,这个群体刁蛮的人最多,也相对比较聪明,要做好这类人的服务,面向这个群体创业是非常困难的,他自己不是很看好。在刚开始做GitCafe的时候,和Thomas相熟的投资人也经常问知道不知道这个市场有多大,Thomas实话实说不知道,于是就会被建议“Thomas我认为你的能力完全可以做面向用户群体更广以及更大的东西”。但是Thomas还是坚持“在Hard模式的国家尝试一下Hard模式的创业”,背后的原因就是希望能促进国内IT行业和IT教育的良性发展,在国内推广开源的理念。
创业与开源
创业和组织开源社区有很多不同的地方,但也有相通之处。Thomas如是说:
开源社区中,我的身份并不是发薪水的老板,只是志愿者负责管理好社区,在一些模棱两可的问题上,需要说服社区自己为何做出这样的决策,此外需要保证技术社区的纯粹,尽可能少地与钱产生关系。
经营企业与经营社区很大的不同的两点在于你需要站在利益的角度让团队中的每个人都尽可能满意,此外与技术社区不同,公司需要有盈利方向与目标,要做好产品,并且能够卖出去。
相通的地方就是大家都是理解黑客文化的工程师,热爱自己的事业和在玩的东西,我努力将自己的团队打造成一个有工程师文化的同时也注重其他各方向积累的公司。
创业之路
GitCafe刚起步时做的很辛苦,不断遇到挫折,最艰难的时刻甚至要借钱发工资。“团队的磨合以及技术上的突破是创业过程中遇到的两大难题。”Thomas说。团队的磨合花了很多时间,GitCafe对人的要求非常严格,只招既有能力又有想法的人,而团队的管理却非常松散,不规定上下班时间,不规定开发Deadline,看每个人自己的表现。经过这样的方式过滤的人,都是非常有激情和自我推动力的工程师。
GitCafe有一个充满激情的稳定团队,现在又拿到了景林资产300万人民币天使轮投资,可以预计它将有更好更快的发展。Thomas说:“我们下一步就是将GitCafe与一些现有的云服务进行整合,打造完善的产品生态链。”结合了云服务的GitCafe,能为开发者提供一站式的服务。我们拭目以待。
SegmentFault也希望,以后能涌现更多的类似GitCafe的创业公司,服务开发者,一起打造属于开发者的时代!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。