7月22日消息, 小米4 手机今天发布,又一次掀起了业界关于“小米现象”的讨论热潮。借着这股东风,我们来了解一下“开源”文化在这个炙手可热的科技公司中占据什么地位。

作为一款Android系的产品,小米手机天然具有开源的基因。小米的MIUI系统,被认为是利用开源Android操作系统的成功典范。最新的小米路由器,也使用了路由器端著名的开源OpenWRT系统。除此之外,小米在日志框架、服务框架、HTTP Web框架、消息队列、搜索、分布式缓存、存储业务、监控报警、数据处理等多个领域,都使用了开源技术。

小米首席架构师崔宝秋在谈到“开源”的时候曾说:“拥抱开源软件,可以站在巨人的肩膀上进行创新。"

除了使用开源外,小米也回馈开源社区,推出了MIUI系列工具、Minos分布式部署和监控工具、Chronos高可用Timestamp服务、Themis HBase跨行跨表事务实现及其他一些运维工具等等。

1. MiCode公益社区

MiCode是小米创建的一个绿色公益社区,不含有商业利益,包括运营和发展也希望靠社区自己的力量。MiCode社区的这些开源项目的代码放在Github上: https://github.com/MiCode

MiCode官方网站: http://www.micode.net/portal.php

MIUI带头发起了一些项目开源贡献给MiCode社区,包括小米便签,还有为了帮助其他ROM制作者移植MIUI的PatchRom项目等。这些项目使用了对商业公司非常友好的Apache2.0协议。

MIUI文件浏览器 
MIUI文件浏览器,简单快速的文件浏览器。运行与Android4.0及以上版本,运用4.0的控件,如:进入ActionMode,滑动切换Tab。主要功能:快速扫描、浏览SD卡的文件;支持远程管理,通过FTP协议,电脑可以操作SD卡的资源。 
项目主页: https://github.com/MiCode/FileExplorer

小米便签 
小米便签是Android上最受欢迎的应用之一,发布以来累计下载量已突破百万。具有以下特点:

  • 快速新建,自动保存,自由分类;
  • 与Google Task同步,方便将本地便签上传、谷歌工作表中的工作项同步到本地;
  • 独特的清单模式,简单方便的管理事务;
  • 闹钟提醒,发送便签到桌面、快速分享.
  • 文本中对邮箱、电话号码、网址的识别,方便快速操作

项目主页: https://github.com/MiCode/Notes

PatchRom

MIUI ROM是小米公司在最著名的开源Android Rom CyanogenMod的基础上开发,但是却用于商业并且选择闭源,曾经 为此备受诟病。后来,小米开源了MIUI ROM适配项目Patchrom,希望以此加强所有MIUI爱好者之间的交流,将MIUI ROM移植到更多的机型上去。大家可以在github下载到patchrom所有代码以及配套教程。

项目主页: https://github.com/MiCode/patchrom

2. 小米开源硬件俱乐部

小米开源硬件俱乐部是小米社区的一个组成部分,介绍一些开源硬件相关的知识、产品,以及发布一些小米组织和参与的开源硬件相关活动。

  • 微博: http://weibo.com/u/3561629704
  • 官方网站: http://openhw.xiaomi.cn/

小米网的运营经理、开源硬件的负责人史颉华曾在 一次公开演讲中表示:小米并不打算“进军”开源硬件领域,而是打算“扶植”开源硬件领域。

3. 小米运维部的一些开源项目

  • alertsystem  报警助手是针对运维人员的一款短信报警处理软件。
  • smartdns 基于Twisted实现的智能dns系统
  • dsnat 基于lvs fullnat模基础上开发,dsnat位于网络的网关位置,内网server访问外网时,轮询使用网关地址池中的外网ip。

更多项目查看小米运维部github主页:https://github.com/xiaomi-sa  
小米运维部技术博客:  http://noops.me/

4. Hadoop布署、监控系统minos等

分布式的发布和监控系统Minos

Minos 是小米公司开发的一个分布式的发布和监控系统。最初是小米开发的用来在Hadoop和 ZooKeeper集群上发布和管理的工具。Minos可轻松扩展来支持其他的系统,目前已经支持包括 HDFS、YARN 和Impala 。

项目主页: https://github.com/XiaoMi/minos

web开发框架 Xiaomi Rose

小米公司的 Rose 是一个 Java 的 Web 开发框架,但不仅仅是框架。Rose 提供的各种特性和约束惯例,目的就是为了使您在能够轻松地开发web程序。Rose规范了对Spring的使用,也允许您放置applicationContext-xxx.xml文件来扩展Rose。

项目主页:https://github.com/XiaoMi/rose

小米官方其他开源项目:https://github.com/XiaoMi

以上,就是我们收集的小米公司的开源项目。如有遗漏,欢迎大家及时补充。

【企业开源】小米开源:站在巨人肩膀上的创新相关推荐

  1. 站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma

    这周Jerry在SAP上海研究院参加了一个为期4天的Kubernetes培训,度过了忙碌而又充实的4天.Jason,Benny和Peng三位大神的培训干货满满,借此机会,Jerry和过去的两位老领导P ...

  2. 站在巨人肩膀上优雅地分蛋糕

    作者:不多爸初稿.巨人姐修订 编辑:PRS布道者 普通人并非不懂保护图片版权 我是一名软件开发工程师,和很多人一样,开了一个微信订阅号「不多不多」记录一下自己的思考与生活,目前已经发布 60 多篇文章 ...

  3. 带着红领巾,站在巨人肩膀上登鼻上脸,文化或浮躁?

    一.红芯事件 事件描述:8月15日,完成2.5亿c轮融资的"自主研发"红芯浏览器,被爆虚假宣传,实为基于Chrome内核修改而来. 二.我的评论 三.我认同的观点 以下从我国历史文 ...

  4. 站在巨人肩膀上创新?怕是站在巨人肩膀上“打包”吧

    8月15日,一则自主研发浏览器核心产品的"红芯"公司宣布完成2.5亿C轮系列融资的资讯突然在网上大量出现.称通过研发出具有我国自主知识产权的浏览器核心技术,该公司推出世界第五颗也是 ...

  5. 站在巨人肩膀上的意思就是拒绝重复造轮子,分享12个常见的js插件

    1.copy-to-clipboard (剪贴板) github/zenorocha/clipboard.js 2.FileSaver (文件另存为) github/eligrey/FileSaver ...

  6. 腾讯:站在“山寨”肩膀上的巨人

    最近几年"山寨"的话题一直没断过,山寨肯德基.山寨耐克.山寨手机等,而腾讯也当仁不让成了"山寨大王".顾名思义"山寨"一直被冠以假的成分,尤 ...

  7. 站在BERT肩膀上的NLP新秀们(PART II)

    写在前面 在前一篇站在BERT肩膀上的NLP新秀们(PART I)介绍了两个都叫ERNIE的模型,非常有趣思路也挺相似的,都是给bert模型增加外部知识信息,使其能更好地"感知"真 ...

  8. 站在BERT肩膀上的NLP新秀们:XLMs、MASS和UNILM

    作者丨高开远 学校丨上海交通大学硕士生 研究方向丨自然语言处理 写在前面 在前一篇站在 BERT 肩膀上的 NLP 新秀们(PART I)[1]介绍了两个都叫 ERNIE 的模型,思路也挺相似的,都是 ...

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

    今天上午,第一届小米开源技术峰会在北京举行,会上,小米人工智能与云平台副总裁崔宝秋致开场词,并发表了<小米开源之路>的演讲. 崔宝秋强调小米一直在推动开源,也是开源的倡导者.他告诉我们雷军 ...

  10. 站在CNN肩膀上的巨大腾飞,Swin Transformer:实现对各类SOTA的降维打击

    作者丨陀飞轮@知乎(已授权) 来源丨https://zhuanlan.zhihu.com/p/360513527 导读 本文介绍了一种称为Swin Transformer的新型transformer, ...

最新文章

  1. Linux 定时清除日志 Log
  2. LIME:一种解释机器学习模型的方法
  3. 刷新COCO目标检测纪录!谷歌只靠AI扩增数据,就把一个模型变成SOTA,已开源
  4. MATLAB机器学习系列-11:粒子群优化原理及其matlab实现
  5. 05字符串的常用基本操作
  6. Android官方开发文档Training系列课程中文版:键盘输入处理之控制输入法的显示方式
  7. 正则不等于一个字符串_王晓阳 | 物理主义不等于物理学主义——表述物理主义的一个新方案...
  8. Revit2018找不到外部工具
  9. python发布_python如何发布模块
  10. 赠票福利 | 2018人工智能计算大会报名开启:算力爆燃,AI进化
  11. Laravel5中基于jQuery实现分层级的类目树结构方法
  12. 解决办法:java.lang.NoClassDefFoundError
  13. flex 引入html,在Flex中嵌入完整HTML页面
  14. matlab pcm仿真,基于MATLAB的PCM调制系统的仿真与分析
  15. VB.net绘制tan函数图像
  16. 视频教程-QT/C++从新手到老手系列之QT基础篇-其他
  17. 原创|分享2个赚零花钱的小技巧
  18. 数据可视化实验:python数据可视化-柱状图,条形图,直方图,饼图,棒图,散点图,气泡图,雷达图,箱线图,折线图
  19. androidentity什么用_Android ORM 框架:GreenDao 使用详解(进阶篇)
  20. sql server 2008 R2 与 sql server 2012 下载地址(包括x86、x64)

热门文章

  1. 双十一来临,你就不想知道阿里后台都做了哪些准备吗?
  2. Kaggle泰坦尼克预测(完整分析)
  3. Python 将JPEG图片批量改成jpg并删除JPEG图片
  4. 2022 华东师范大学 数据学院复试机考
  5. 无线串口服务器规模,无线串口服务器
  6. js函数式编程之柯里化(curry)
  7. 易语言 文件捆绑机的原理【转载】
  8. Android毕设项目功能:商城列表与购物车展示(一)
  9. 在mysql中 使用in关键字实现子查询_MySQL 之子查询
  10. 麻省理工学院公开课:MBA金融学、字幕、去时间轴版