2019 小米开发者大会
5G+AIoT作为小米的核心战略,在推动AIoT生态发展过程中,开源起到了关键作用。
小米从创立初期就把开源当作一个重要的战略。2010年小米创始人、CEO雷军就提出:“任何一家创业公司,如果不拥抱开源,就直接输在了起跑线上。”
小米开源战略的推行者,小米集团副总裁、集团技术委员会主席崔宝秋博士主张:“开源是无国界的,拥抱开源是小米的工程文化。小米将持续贡献、回馈社区。”
小米集团副总裁、技术委员会主席崔宝秋
因此,小米在2010年公司成立之初就大力投入开源。2012年小米云平台成立后提出了“不仅要站在巨人的肩膀上,更要为巨人指方向”的理念,正式推出开源战略。
为进一步推动开源文化和生态,小米于2014年8月成立开源委员会,这也是崔宝秋在小米主导成立的第一个委员会,代表了小米的技术信仰。在2019年2月集团技术委员会成立之后,开源委员会也成为技术委下属的一个专项委员会。
作为开源文化一直以来的倡导者和践行者,小米的开源战略五大原则为:
—
01快
快速选型,快速定位,快速掌握,快速推出产品,快速占领市场。
02绝不重造轮子
如果有开源的项目能够满足业务的基本需求,坚决不从零开始自己研发。
03不用则已,要用则精
选型一个开源项目后,要从代码级别精通掌握,熟练驾驭。
04坚持开放与共享
永远抱着开放与共享的态度
05在重大项目上极力推出自己的 Committer
开源是巨人,站在巨人的肩膀上是第一步,更重要的是,要为巨人指方向,赢得社区话语权,推出自己的 Committer 便是其中的关键。
—
以上是小米这些年实践开源的经验总结,正是因为长期践行了这五大原则,小米才能够快速融入开源社区,深度拥抱开源,在帮助业界发展的同时,还持续为开源社区做出贡献。
2012年,在云计算、大数据框架的选型上,当时的小米人就坚定不移地选择了开源,基于Hadoop,HBase等开源项目,搭建了小米整套的云计算和大数据的框架。
如果没有开源,小米是不可能在如此短的时间内就支撑起大量的数据存储和计算。一直到今天,这套框架仍然是小米各项业务的重要基石,同时,这套框架也为几年后(2016年)小米大力投入AI奠定了坚实的基础。
同时,在HBase项目上,小米先后推出了3位PMC成员,9位Committer,在2019年,更是有一名小米同事成为了HBase项目的主席,成为了社区中不可或缺的一股力量,也拥有了很大的话语权。
HBase项目的主席张铎
以HBase为例,小米已经是社区里的最重要贡献者之一。2018年全球其他厂商一共为HBase贡献了1010个patch(补丁),其中小米贡献306个patch,占整体patch贡献值的23%。
2019年(截至当年10月底)全球其他厂商一共为HBase贡献了802个patch,其中小米贡献394个patch,占整体patch贡献值的33%。
在参与外部开源项目的同时,小米也在推动自研项目的开源。小米移动端深度学习框架MACE和分布式KV存储系统Pegasus等项目一经开源就获得了业务的广泛好评,并获得了多项开源奖项。
随着语音识别开源工具Kaldi之父Daniel Povey的加入,Kaldi开源项目也进入小米开源大家庭。小米将坚持自己纯粹、极致的开源文化,继续不断地加大对Kaldi的投入,持续为Kaldi社区做贡献,在AI、大数据、云计算、IoT等领域团结中国的互联网企业把中国的开源力量推向世界。
Daniel Povey在2019小米开发者大会
在新的一年里,小米开源委员会会继续努力,贯彻执行小米一直以来的开源战略,为公司整体战略保驾护航。
崔宝秋表示,开源委员会今年工作的重点,是围绕MACE、Kaldi、Pegasus等开源项目,打造和强化社区,欢迎更多的开发者加入我们。