2013年12月29日,笔者参加了由开源力量主办的《我们的开源项目-暨开源力量公开课年度庆典活动》,这是一次2013年中国开源事业的集中展现,来自全国的十几位讲师为大家分享了开源路上的种种经验。
(开源力量的创始人们为大家带来的热舞:开源style)
2013年,越来越多的国内企业开始支持开源事业,那么,现在都有哪些进展呢?来自京东和网易的两位讲师就为大家分享了这两个互联网公司是如何拥抱开源的。
京东:使用开源软件快速追赶对手
京东商城云平台总监郭理靖分享道,京东原来是采用微软的.NET架构来建设整个电商平台,但是到了2011年,随着用户数的提升,流量开始暴涨,原来的架构已经无法支撑起庞大的业务需要,并且还有安全隐患。
因此,从2011年起,京东痛下决心,转换到了java语言,并且开始采用云计算架构。由于在云计算的基础设施和应用层方面,国外已经有了成熟的开源解决方案,如OpenStack以及各种NoSQL数据库,因此京东并没有自己造轮子,而是大量的采用了这些开源方案。到后来大数据的兴起,京东也同样的跟进,采用了Hadoop生态圈的很多技术,而这里面的大多数技术也是开源的。
京东的这种转变也带来了良好的效果,2013年京东的618和双十一大促,正是有了这些开源技术,才得以完美的支持。这些技术也帮助京东缩小了和竞争对手间的差距,短短两三年时间比拟别人近十年的技术积累,原因无它,正是这些开源技术凝聚了无数人的智慧才能达到这样的效果。
郭理靖还表示,京东在之前开源技术的应用中已经积累了不少经验,同时也深感要回馈社区,因此2014年京东将开源几个内部精品项目,并更多的参与到开源项目的贡献当中。
网易:个人开源项目的公司级支持
和京东不同,网易没有需要转换架构,快速追赶对手的压力,因此并无公司主导的开源项目,但是它鼓励员工开展自己的开源项目。来自网易北京的技术专家王斌就分享了自己的开源之路。
王斌是在工作时间创建了自己的第一个开源项目。当时王斌负责的系统上线零失误,没有后期技术支撑的压力,因此有不少的空余时间能够用来做自己喜欢的事情。这时公司的运维工程师找到他来诉说工作上的苦逼,因此他萌生了创建开源项目的想法,利用大家的智慧来帮助运维的工作。之后他马上付诸实践,并且很快的做了出来。不过,虽然这个项目在公司内得到了广泛的应用,但是没有人贡献代码,因此王斌认为这个项目比较失败。
有了第一个项目的经验,王斌马上开始了第二个项目,也是目前非常成功的项目:tcpcopy,这个项目不但得到了国内外的广泛关注,也引起了公司的注意。在2013年5月的一次分享会上,王斌针对公司对于开源的态度发了几句牢骚,没想到传到了丁磊的耳朵里,丁磊不但没有怪罪,反而发来短信表示支持和鼓励,并且公司后来还设立了开源奖金,丁磊亲自给王斌颁奖。
公司的支持让王斌的开源之路越走越顺利,现在,他已经开始了第三个开源项目,实现一个千万级的用户模拟测试,而这也是在公司的支持下进行的。
不过,王斌同时也表示,之所以他的开源项目能够得到公司的支持,还有一个原因是这些项目对公司的业务有帮助,因此准备在公司内部进行开源项目的同学们也要注意,只有这样才更有机会得到公司的助力。
结语
其实在国内的开源世界里,京东和网易并不是很突出的贡献者,像阿里、百度等已经走在了前头,甚至有了公司主导的开源项目。但他们的出现,正说明2013中国的开源正在实实在在的进步。相信这样的公司在国内将会越来越多,开源在中国将会迎来光明的未来。