GitCafe - 从联合办公到开源运动

GitCafe - 从联合办公到开源运动

从联合办公到开源运动

对于国内创业者来说,联合办公(Coworking Space)的工作模式可能还是一个比较陌生的概念。所谓的联合办公,其主要形式是通过不同领域的产品以共享办公空间的形式,形成协作式的工作社区,主旨在于让志同道合的人们在同一个工作环境下,通过跨界的思维碰撞激发更大的创新。

这一办公理念不能不让我们想起开源运动,两者都是通过协同的方式来促进新想法的爆发和实现、推动某种目标的优化和达成。对于这一点,在上海联合创业办公社办公的 GitCafe 创始人姚欣宇(Thomas Yao)深有其感。对于同时身为上海 Linux 用户组负责人的 Thomas 来说,长期与国内 Linux 开源用户的社区交流、多次在大学的演讲交流让其深感国内计算机教育和开源环境的落后。虽然开源运动在国外已经发展多年,但在国内却仍然处在非常早期的起步阶段,即使对于计算机系学生、业内从业者人群,他们中的大多数仍然不是很理解开源、自由软件的概念,参与贡献的人也屈指可数。(其在 2012 Linux Deepin 用户大会上的演讲值得一读:“开源在中国需要什么?”)

而对于国内大公司来说,虽然百度、淘宝、豆瓣、新浪、盛大等公司有不少的开源项目,但业界人士的共识是,目前他们的开源项目普遍噱头性大于实用性。而真正的项目开源,其最大的意义是能够让人参与学习并进行贡献,而国内目前尚缺乏这样的氛围。

在国外是什么样的光景呢?以 GitHub 为例,这个 2008 年诞生的代码托管服务其注册用户已经超过 200 万,而在其平台上托管的代码库数量也超过了 350 万,从 Ruby on Rail、Linux 内核、jQuery 脚本、Homebrew 包管理系统、Twitter 的 Bootstrap CSS 框架,以至于 Facebook、微软、LinkedIn、Mozilla 等大企业均选择了将其开源代码托管于 GitHub。

本地化的社会化代码托管

既然已经有了 GitHub 这样一个成熟的社区托管社区服务,代码又是一门天生的世界性语言,那么打造一个中国的代码托管开源社区的必要性有多大?许多人不免会对 GitCafe 这样的国内类似服务提出疑问。GitCafe 创始人 Thomas 表示,开发一个代码托管服务并不是太困难的事情,但 GitHub 的核心、开源运动的核心并不在于提供一个服务,而是吸引用户的使用和交互,促进社区成员的成长。单纯的山寨 GitHub,做一个代码托管服务是毫无前途和意义的,在其年初的 Alpha 版上线时,GitCafe 曾经在自己的博客文章里这样阐述自己的愿景:

以代码托管为核心业务,提供一系列优质前沿的服务来帮助到中国 IT 领域的开发者、项目以及企业更好地学习与成长。

在这方面,GitCafe 由于创始团队的开源社区背景,应该说拥有自己的不少优势。Thomas 表示,GitCafe 上目前有 1300 多个项目,已经有不少开源社区已经在建立了官方的组织页面,将他们的社区项目托管在上面,虽然暂时还没有企业进驻,但这已经列入他们未来的合作计划中。在一次与 Thomas 的见面时,他曾经提到,对企业来说,开源自己的一些项目这一行为本身并不会给其带来太多实际的直接收益。开源的目的在于让这些项目能够利用公众的力量获得更好的发展,同时在对应的人群中赢得口碑,这对于企业来说,是打造品牌、招纳贤才的长期策略。GitCafe 希望为企业提供的,也正是这样的一个交流的平台,其 Beta 版上线时加入的“组织(Organization)”也正是为了解决这一问题而生。也许正因为如此,中国本地化的代码托管和社交平台是有其存在的意义的。

正如开源项目在国内举步维艰一样,GitCafe 这样一个略带理想主义的项目在起步阶段也非常艰辛,不仅面临资金紧张、需要借钱发工资的情况,初期更是因为因为各方面的原因进度缓慢。Thomas 表示,国内各种基础服务(如云服务)的不到位也导致国内的创业公司在运营、维护上普遍需要多花一些力气。但开源氛围较差却也是一个巨大的机遇,因为这一定会是一个未开发的巨大趋势性市场。GitCafe 自公开之后的发展速度也许可以验证这一点,从 Alpha 阶段的低调内测,到公开 Beta 版上线,用户数量已经翻了几倍,项目数量也在快速增长。

与 GitHub 一样,付费的私有项目也将会是 GitCafe 的主要盈利模式。但与 GitHub 以及其他大多数互联网服务的按月付费模式不同,GitCafe 希望能够给用户足够弹性,对于用户来说(特别是刚刚开始使用这类服务的中国用户),他们也许并不一定像传统的收费计划那样,需要一次性购买 5 个、10 个或更多的私有托管项目,而是可能从一两个项目、少数的几个协作人员开始,因此 GitCafe 采用了按天数、私有项目个数以及项目协作人员个数来进行收费的策略。(为了方便计算费用,GitCafe 引入了虚拟货币概念极特币(GitCoin),与人民币的兑换汇率是30:1,这样用户每天账户余额上因使用付费服务而扣除的极特币数量,基本就是每月真实的人民币开销额度。)

当然,Thomas 也坦言,对于安全性要求很高的企业用户来说,GitCafe 刚刚起步,并不建议他们现在就将商业项目私有托管在自己的平台上。不过,目前已经有不少小型的创业团队和企业开始使用其私有项目托管服务,他希望能够继续改进自己的产品,让产品自己去说话,来赢得更多的用户,而不是依靠自己在社区内的声望来扩展用户。

就企业用户来说,是选择自己搭建 Git 服务还是选择像 GitCafe 这样的第三方服务?Thomas 认为,就代码托管本身来说,企业没有必要在有能力搭建 Git 服务的情况下,使用第三方私有项目服务,但是一个项目的开发并非仅仅只有代码托管而已。目前在 GitCafe 上已经有项目的工单管理功能,而在下一步,其还会强化项目托管的服务功能,让代码托管服务真正成为一个综合性的项目管理解决方案。

代码之外的 GitCafe

正像在 GitHub 与社会化编程 一文中提到的,将版本控制和社会化协作应用到代码之外也会有很多的使用场景。Thomas 表示,将 Git 这样的技术工具推广到非技术圈子是一件一想到就让其兴奋的事情,GitCafe 会在将来尝试向非 IT 行业推动使用 Git 这样的版本控制管理系统。

但有一点可能会遇到的问题是,Git 这样的服务无法很好的管理二进制文件,在提交多次历史版本后,一个库很容易变得巨大无比,他们会在这方面进行思考,来更好的推动 Git 在国内的发展。他还提到在国外,不少政府文案和议题开始托管在 GitHub 上,让民众来进行审核和分支,然后发送自己的修改 Pull Request,这是很有意思的事情。在中国,这样的事情也许难以发生,但在其他方面,GitCafe 完全有可能展开一些有意思的头脑风暴项目。最近在 GitCafe 上,就已经有用户开始托管连载小说,分支的存在还创造了多人协同创作的可能,想像一个新的作者续写 / 编辑了一个章节后,将增补的部分合并到主分支的故事中去,或是在不同作者、不同分支下打造不同世界下的平行故事线会是一件多么有意思的事情。

针对一些业界大牛对于这种协作模式的质疑(Linux、Git 的创始人 Linus Torvalds 就认为 Github 可以算是一个很好的代码托管服务,但是不是一个好的代码协作模式,他觉得 Github 引入的非专业程序员的代码分支降低了项目的代码质量),Thomas 认为,Linus 的看法并不总是正确的,他并不认同 GitHub 为代表的代码协作模式降低了项目的代码质量的说法。每个项目有每个项目的协作模式,一个工具开发出来,用户怎么用代表着他有怎样的需求。相信无论在国际还是在国内社区范围内,GitHub 为代表的开源为核心的模式对于 IT 产业的进步都将继续作出自己举足轻重的贡献,而这也是 GitCafe、乃至更多类似服务存在的意义。

GitHubGitCafe开源联合办公
下载极客公园客户端
iOS下载
反馈