2014年3月30日,由全球最大的中文IT社区CSDN主办的“开源技术大会·2014” (Open Source Technology Conference 2014,简称OSTC 2014)在北京丽亭华苑酒店召开。 本次大会以“启蒙·开源”(Open Mind, Open Source)为主题,邀请到了来自全国各地的30多位开源业界资深人士发表主题演讲,数十个开源社区现场参与,到场的开源软件开发者、贡献者和开源爱好 者总人数超过500人。作为一场“接地气”的开源盛会,“OSTC 2014”以其开放性、专业性、社交性深受与会者的好评。腾讯陈磊发表主题演讲。以下是全文实录。 陈磊:刚才蒋涛蒋总讲的时候把开源对行业的意义,中国开源文化的发展和开源生态现在的现状和未来发展的希望都很详细的做了一个阐述。我会从腾讯的角度去看开源的问题。 很早之前腾讯对代码的管理主要是安全和防。我们认为我们的代码是腾讯的 核心资产。QQ的代码是千万不能泄露的。所以我们公司做了很多对代码的防护作用。甚至我们很多代码是跨团队不能分享的。后来我们决定打破这个文化,因为从 美国引进了很多的干部,我个人是从谷歌来,谷歌是完全开放的,谷歌里面只有不到1%的代码涉及到安全和搜索最核心的技术是不能全公司所有人看的。但是 99%以上的代码是全公司所有人都可以随时看到的。所以我们就去打破这个封闭的局面。我们做的一件事情就是做了一个内部的开源平台,把公司很多核心的项目 挪到开源平台上去。这个开源平台发展到今天,我们大概有500多个开源项目。这些开源项目是涉及到了公司各个业务的核心技术。今天我们跟CSDN一起决定 把公司的这些代码开放出来,公司内部的开源平台只是一个孵化基地。在公司内部开源平台孵化的,我们觉得价值高、水平高的代码,我们会很快的通过我们跟 CSDN的合作,推上社会,让大家可以去看到这个代码,可以去修改这个代码。我在腾讯管理过开放平台、广告、今天管理过腾讯云。见证了腾讯整个开放的过程。我是在3Q大战的前一个星期进入腾讯的,所以我见证了整个的过程。 这是腾讯的第一步开放,也是非常难走的一步,但是很快到了2012年底的时候,公司的态度就从开放接口变成了开放能力。今天我们是把腾讯云向全社会开放。今天我们是向全国搭建网络技术,把网络的基础设施,包括服务理念和服务开放出来给产业使用。这个开放的对象就不只是腾讯的合作伙伴。今天我们迈出的这一步是开放腾讯的代码。每一次我们更加开放的时候其实都对公司带来了非常好的丰厚的结果。今天我们开放腾讯云,腾讯云 的做法本身也是非常开放的。在很早的时候我们在想,我们要把我们公司内部的监控体系、公司内部的运维体系开放出来给我们的客户去使用。今天我们已经改变了 这个思路。因为我们看到行业里,无论是在监控还是在运维等等各个环节里面有很多的开源的或者说商业的软件,他们的能力是非常强的。我们甚至愿意让其他的企 业,或者开源的社区来帮助我们去做一些实现和改造。这跟我们开放代码是一致的。开放是腾讯获得产业支持力度的一个方面。今天腾讯对 开放的理解我相信是比3Q大战之后那一小段时间有一个更大、更深的认识。这种认识说起来也很简单。我的小孩五岁,他已经掌握了这里面的道理,他在蛇口国际 学校,他上了这个学校以后,经常回家跟我说,我们班有两个TEAM,一个是LINSENSTEAM,还有一个是他们的TEAM,他的队伍里面有一个他最好 的朋友叫迈克,有一天迈克背叛了他们的队伍,去到另外一个TEAM了。他前天高兴的跟我说,迈克又回来了。他说我想了一个办法,让迈克再也不会离开我的队 伍了,他说我把名字叫成迈克 LINSENSTEAM。 腾讯在不断的开放,我们对开放的认识在不断加深。我们在看这个问题的时候我们觉 得,首先,开放是一种让我们能够跟行业更深刻的去交流的过程。在人类的历史上所有的重大进步其实都离不开一个交流的大爆炸。我们回顾一下,在人类历史上文 明发展、智慧发展最快的、最早的这个时期叫做INLIM时代。我们回顾INLIM时代的时候,我们发现它和一个产业是吻合的,咖啡馆,在咖啡馆出来之前英 国人主要是喝酒。咖啡馆出来的时候,咖啡是能够让大家清醒的。最大的帮助是原来在英国是没有一个有知识、有能力的人能够坐下来去很畅快的交流的一个场所。 而咖啡馆提供了这样一个交流的平台。互联网本身就是一个交流的平台。开源和开放其实是互联网整个产业发展的基础。我们在回顾互联网产业发展的过程。在最早 期的时候,很多的软件是各国学校的教授或者工程师,他们通过邮件的方式在交换代码,是通过很早期的一种开源的方式。互联网的产业发展的每一步都有开源的力 量。所以从腾讯的角度来讲,我们希望促进和行业的交流。第二,我们已经不认为代码是一个软件公 司最核心的价值。我们今天把QQ或者微信的代码完全开放出来,会不会这个行业里就出一个微信、QQ呢?其实挺难的。我们去看,来往可能是一个例子。我们不 认为代码是公司最核心的价值。其实公司的文化是最核心的价值。开源是一个推广公司文化的平台。我们希望通过我们的开源项目把公司的一些研发的文化推广出 去。UNIX和Linux影响了一代人。安卓影响了一代移动应用的开发者。腾讯在很久以来我们一直有一个八条的海量之道。这里面讲的一个道理是腾讯的技术人员长期遵循的一些非常重要的、使腾讯能够成功的研发文化。比如说小步快跑、先扛住再优化,边运营、边重构、边生活,每天弯腰、每天搬家。这些话其实挺土的。但是都是致理。也是腾讯的研发团队必须要遵循的。我们在腾讯的 发展过程中发现,凡是不这么做的团队基本上最后结果都不是特别理想。比如说到了今天,我们的搜索,当初一定要从头开始做一个新架构。花了两年时间,从来没 有上线运营过。这很明确的违反了边运营、边重构、边生活的海量之道的致理。新架构当时上线了,结果是上线八天之后必须下线。因为第一次上线的时候发生了很 多的问题,是没有办法修补的。你的架构设计的再好,这里面有多少关键环节里面的代码是没有得到充分优化的。所以我们对我们团队的要求是一个新的项目必须两 个月上线两个月不上线的项目对于我来讲,我基本上认为这个项目的风险是非常大的。每天弯腰、每周搬家,我们怎么样去柔性,怎么样训练我们的产品坚持去做柔 性。我们怎样去做异地的部署,怎样去做容灾,都是团队经常在做的事情。云中建设、云中发展、云中规划。我们之所以能做腾讯是因为腾讯始 终坚持着通过云的方法去管理我们的技术体系、我们的各个项目。我们通过开源也希望能够通过我们的海量之道影响更多的开发者,让这些总头开始、一做就做两年 的项目,行业里还是有很多的。包括我们了解到的,行业里这么做事的团队还是有很多的。都能够少犯一些错误,多学习一些经验。同时我们也想跟大家多交流,看 行业里面别人是怎么做的。是不是我们这八条真的是颠簸不破的。是不是还有行业里面同学可以教我们的,让我们的海量之道更加丰满,对我们的成功更加有保障。 |