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

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

崔宝秋强调小米一直在推动开源,也是开源的倡导者。他告诉我们雷军创立小米的其中一个重要原因是看到了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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

容器基本操作

docker run --namefang -it image_id /bin/bash 执行的shell docker ps -a 查看所有容器, -l 查看最近运行容器 docker inspect 查看容器的详细信息 docker start [-i] container_id 或者名字也可以 docker rm 删除容器docker ps 查看正在运行的容器do…

计算机及相关设备制造业2020,在现实生活中,接近完全垄断市场类型的行业包括()。A.计算机及相关设备制造业B.稀有...

在现实生活中,接近完全垄断市场类型的行业包括()。A.计算机及相关设备制造业B.稀有更多相关问题【简答题】请解释以下名词: 制动、缓解、实施制动作用、实施缓解作用、制动距离。【简答题】请解释以下名词: 制动、缓解、实施制动作用、实施缓…

CAS原理

像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正好可以进行某项操作,如果要是发生冲突呢&a…

数据分析师的职业规划之路

“数据分析师作为一个出现时间不长的工种,大数据时代下,成为螺丝钉还是成为龙头,需要尝试新的可能。” 数据分析师手中拥有一座宝藏。作为滴滴出行数据分析团队的负责人,刘普成发现了数据分析师通往卓越的秘诀:视野。数…

《设计模式》3.结构型模式

点击进入我的博客 3.1 适配器模式 适配器模式把一个类的接口变换成客户端所期待的另一种接口,使得原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 3.1.1 类的适配器结构 目标(Target)角色:这就是所期待得到的接口&…

最快的计算机操作,世界十大最快的超级计算机

最近,《联邦储备技术》杂志对全球超级计算机进行了排名,并从中选出了十个最快的超级计算机. 其中,中国有两台超级计算机进入了榜单,而“天河2号”则依靠双精度浮点算术峰. 速度达到了每秒5490亿次,占据了王位.这也是两…

苹果iOS 10.3.1修复博通Wi-Fi芯片重大安全漏洞

如果你还没有将设备升级到 iOS 10.3.1 的话,那么现在是个机会了。因为不久前发布的 iOS 10.3.1,修复了 iPhone 中博通 Wi-Fi 芯片的一个重大安全漏洞,该安全漏洞可能会使在 Wi-Fi 范围内的攻击者在智能手机上注入并运行代码。 Google Project…

计算机开机跳过硬盘检查,如何设置开机跳过检测硬盘

如何设置开机跳过检测硬盘导读:很多win用户都想设置开机跳过检测硬盘,能够更加快速的进入系统,今天百分网小编给大家整理出了方法。1、系统的问题系统解决在Windows界面下,通过“磁盘碎片整理”程序来完成。首先启动“CMD”键入“…

CLIENT系列、OFFSET系列、SCROLL系列

一、client系列 clientWidth/clientHeight 是我们设置的宽和高加上内边距(没有边框) clientLeft/clientTop  就是我们设置的边框值 二、offset系列 offsetWidth/offsetHeight  是我们设置的宽和高加上内边距,加上边框 offsetLeft/offs…

台积电放大招:甩开英特尔 7nm和5nm芯片将诞生

北京时间1月20日消息,据科技网站AppleInsider报道,近几年来台积电的发展势头相当猛,该公司总裁兼联合CEO刘德音(Mark Liu)在最近的投资者会议中表示,预计今年年末公司就将正式量产10nm晶圆。此外,台积电7nm研发一如预期…

01: 实现注册登录功能

目录:抽屉项目之js最佳实践 01: 实现注册登录功能 02: 实现发布帖子功能 03: 将帖子展示到页面、点赞 04: 层级评论 目录: 1.1 显示、隐藏 "登录/注册" 菜单1.2 注册功能1.3 登录功能1.4 获取当前用户数量1.1 显示、隐藏 "登录/注册"…

计算机系统怎么算页面大小,电脑网页的设计尺寸是多少

电脑网页的设计尺寸是多少刚入门的网页设计师可能对电脑网页的设计尺寸大小存在疑问,以下百分网小编整理的电脑网页的设计尺寸,希欢迎阅读!  对大于30W台客户端用户进行测试,得到的测试数据如下(数据来源于网络):安全分辨率为10…

Array 的一些常用 API

unshift、push、shift、pop 这4个方法都会改变原数组unshift() 从前面添加元素,push() 从后面追加元素,返回数组长度shift() 删除第0个元素,pop() 删除最后一个元素,返回被删除的元素slice 不改变原数组slice(m, n)返回原数组索引…

Ovum观察:运营商通信PaaS发展趋势强劲

近日在佛罗里达州奥兰多市举行的Genband公司Perspectives16会议上,一个首要议题是在通信领域应对OTT威胁。 这场会议的主旨侧重于电信运营商和其他服务提供商如何应对日益严重的威胁,不过似乎这样的讨论有些晚了,因为许多大型运营商已经找到了…

WPF 托盘闪烁

WPF 托盘闪烁控件名:NotifyIcon作者:WPFDevelopersOrg - 弈虎、驚鏵原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。接着上一篇基础托盘。新增如下…

电机与系统计算机仿真作业,北邮计算机仿真期末大作业.docx

文档介绍:EvaluationWarning:ThedocumentwascreatedwithSpire..I玮凉爰p電大摩《计算机仿真》MATLAB课程设计报告学院: 自动化学院 专业: 自动化专业 班级: 2010211411姓名: 韩思宇 学号: 10212006 2013年01月14日转子绕线机控制系统综合仿真摘要:转子绕线机的控制系…

Software License Manager

slmgr -ilc lenovo.xrm-ms slmgr -ipk lenovo-lenovo-lenovo-lenovo-lenovo转载于:https://www.cnblogs.com/cuthead/p/license.html

Sqlserver数据库还原一直显示“正在还原…”解决方法

今天在Sqlerver还原数据库时一直就卡在那里提示“正在还原…”的状态,此时无法操作数据库,下面我来给大家介绍解决些问题的方法解决方法: 代码如下复制代码 RESTORE DATABASE demo FROM DISK D:/demo.bak WITH MOVE demo TO d:/demo.mdf, MOVE dem…

Information Retrieval 倒排索引 学习笔记

一,问题描述 在Shakespeare文集(有很多文档Document)中,寻找哪个文档包含了单词“Brutus”和"Caesar",且不包含"Calpurnia"。这其实是一个查询操作(Boolean Queries)。 在U…

计算机地址栏搜索不了网,我的电脑地址栏不见了怎么办 地址栏不见了如何解决...

导语:小编对电脑是比较痴迷的,因此喜欢在自己的电脑上进行各种操作,也经常会碰到一些问题。今天要为大家介绍的是在我的电脑地址栏不见了之后怎么办,熟悉电脑的朋友都能够了解。在我的电脑主界面里面,有一个地址栏&…