今天上午,第一届小米开源技术峰会在北京举行,会上,小米人工智能与云平台副总裁崔宝秋致开场词,并发表了《小米开源之路》的演讲。
崔宝秋强调小米一直在推动开源,也是开源的倡导者。他告诉我们雷军创立小米的其中一个重要原因是看到了 Android 的开源,雷军对他说过,任何一家互联网公司离开了开源就输在了起跑线上,这就是小米推动开源的源动力。
开源可以提升开发者的工程能力
过去,崔宝秋在接受 InfoQ 采访时曾说,提升一个工程师代码水平编程能力很好的方法就是读大量的代码,代码是一个丰富的资源库,读了之后还要写,大量的开源代码可以很快地提升工程水平,也可以提升工程文化或者工程师的文化,让大家喜欢技术、喜欢开放。而且,开源软件可以提升人们对编程的热爱,也使得开发者对代码质量更加苛求,提升大家对完美度的追求。
对于公司来说,开源可以吸引人才,一个公司拥抱开源,崇尚开源文化,可以吸引更多工程师加入你的公司。
小米开源基于“5 项原则”
崔宝秋表示,小米的开源战略基于 5 个原则:
1.速度要快;
2.不重造轮子,重造轮子会浪费公司资源,反之,我们不仅应该站在巨人的肩膀上,还要努力为巨人指方向;
3.不用则已,要用则精,在这方面,中国的很多公司犯了很多错误,没有用精,其实是对开源软件的不信任,不信任的原因是因为没搞定,只拿来用,用的很不舒服,没碰到真正困难的时候一切都好,一旦上线、集群大小不够,一扩容就容易出问题,所以要用则精,要深度掌握;
4.永抱开放和共享的态度,这是工程师文化的一个重要组成部分;
5.极力推出自己的 committer,有的项目很成熟了,不需要参与,有的开源项目自身比较封闭,在一个正常的开源项目上能够参与就积极参与,但需要注意的是,即使推出自己的 Committer,也要做到不用则已,要用则精。
小米的开源之路
小米的开源之路从 2012 年开始,下图囊括了这几年小米在开源上的重大成就。
业务驱动开源
开源是需要大量投入的,那么如何平衡开源和业务上的投入呢?崔宝秋认为业务第一,开源第二,公司业务发展不要本末倒置,业务永远是第一位的,开源应该是业务驱动的,而不是跟风。
开源还需要与社区融合在一起,孤军奋战很难对开源软件有任何影响力,推出 Commiter,其中一个原因是除了精通掌握代码以外,还需要拿到一定的话语权。中国的很多公司犯的一个错误是:在开源上,只是自己玩得嗨,做出来的东西根本不被人所接受,是因为这些公司做了自认为很好的东西,也很有通用性,但由于社区没接触过他们的业务,不会对这些项目产生信任,最终,不管好的、坏的项目,都会被社区抛弃。所以,以开放共享、与社区共同成长的态度去开源才能长期享受开源红利,封闭开发、短期受益,最终会被社区所抛弃。
最后,崔宝秋认为在 AI 时代,应该呼吁广义的开源,广义开源是指不仅开源代码、深度学习框架,还应开源数据,因为在 AI 时代,大数据扮演重要角色。再者,如果开源项目变得封闭,将不利于整个开源社区、开源软件的成长,HBase 项目之所以做得很好是因为项目负责人的领导风格非常开放、友好、透明,所以在 AI 时代,开源还应该更加开放。
相关推荐
12 月 7 日北京 ArchSummit 全球架构师峰会上,来自阿里、京东、Streamlio 的讲师齐聚一堂,共同分享“Apache Pulsar 解决运维痛点”、“Dubbo 应用实践”和“Flutter 在京东的实践效果”等开源技术相关经验与实践。详情点击 https://bj2018.archsummit.com/schedule
评论 1 条评论