小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

今天上午,第一届小米开源技术峰会在北京举行,会上,小米人工智能与云平台副总裁崔宝秋致开场词,并发表了《小米开源之路》的演讲。

崔宝秋强调小米一直在推动开源,也是开源的倡导者。他告诉我们雷军创立小米的其中一个重要原因是看到了 Android 的开源,雷军对他说过,任何一家互联网公司离开了开源就输在了起跑线上,这就是小米推动开源的原动力。

开源可以提升开发者的工程能力

过去,崔宝秋在接受 InfoQ 采访时曾说,提升一个工程师代码水平编程能力很好的方法就是读大量的代码,代码是一个丰富的资源库,读了之后还要写,大量的开源代码可以很快地提升工程水平,也可以提升工程文化或者工程师的文化,让大家喜欢技术、喜欢开放。而且,开源软件可以提升人们对编程的热爱,也使得开发者对代码质量更加苛求,提升大家对完美度的追求。

对于公司来说,开源可以吸引人才,一个公司拥抱开源,崇尚开源文化,可以吸引更多工程师加入你的公司。

小米开源基于“5 项原则”

崔宝秋表示,小米的开源战略基于 5 个原则:

1. 速度要快;

2. 不重造轮子,重造轮子会浪费公司资源,反之,我们不仅应该站在巨人的肩膀上,还要努力为巨人指方向;

3. 不用则已,要用则精,在这方面,中国的很多公司犯了很多错误,没有用精,其实是对开源软件的不信任,不信任的原因是因为没搞定,只拿来用,用的很不舒服,没碰到真正困难的时候一切都好,一旦上线、集群大小不够,一扩容就容易出问题,所以要用则精,要深度掌握;

4. 永抱开放和共享的态度,这是工程师文化的一个重要组成部分;

5. 极力推出自己的 committer,有的项目很成熟了,不需要参与,有的开源项目自身比较封闭,在一个正常的开源项目上能够参与就积极参与,但需要注意的是,即使推出自己的 Committer,也要做到不用则已,要用则精。

小米的开源之路

小米的开源之路从 2012 年开始,下图囊括了这几年小米在开源上的重大成就。

小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

业务驱动开源

开源是需要大量投入的,那么如何平衡开源和业务上的投入呢?崔宝秋认为业务第一,开源第二,公司业务发展不要本末倒置,业务永远是第一位的,开源应该是业务驱动的,而不是跟风。

开源还需要与社区融合在一起,孤军奋战很难对开源软件有任何影响力,推出 Commiter,其中一个原因是除了精通掌握代码以外,还需要拿到一定的话语权。中国的很多公司犯的一个错误是:在开源上,只是自己玩的嗨,做出来的东西根本不被人所接受,是因为这些公司做了自认为很好的东西,也很有通用性,但由于社区没接触过他们的业务,不会对这些项目产生信任,最终,不管好的、坏的项目,都会被社区抛弃。所以,以开放共享、与社区共同成长才能长期享受开源红利,封闭开发、短期受益,最终会被社区所抛弃。

最后,崔宝秋认为在 AI 时代,应该呼吁广义的开源,广义开源是指不仅开源代码、深度学习框架,还应开源数据,因为在 AI 时代,大数据扮演重要角色。再者,如果开源项目变得封闭,将不利于整个开源社区、开源软件的成长,HBase 项目之所以做得很好是因为项目负责人的领导风格非常开放、友好、透明,所以在 AI 时代,开源还应该更加开放。

小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

同为技术人,怎么会不知道InfoQ公众号呢?关注微信公众号:InfoQ , 后台回复关键词“开源1”更多内容等你来看!

相关推荐