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. 小米开源硬件俱乐部
小米开源硬件俱乐部是小米社区的一个组成部分,介绍一些开源硬件相关的知识、产品,以及发布一些小米组织和参与的开源硬件相关活动。
小米网的运营经理、开源硬件的负责人史颉华曾在 一次公开演讲中表示:小米并不打算“进军”开源硬件领域,而是打算“扶植”开源硬件领域。
3. 小米运维部的一些开源项目
- alertsystem 报警助手是针对运维人员的一款短信报警处理软件。
- smartdns 基于Twisted实现的智能dns系统
- dsnat 基于lvs fullnat模基础上开发,dsnat位于网络的网关位置,内网server访问外网时,轮询使用网关地址池中的外网ip。
小米运维部技术博客: 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
以上,就是我们收集的小米公司的开源项目。如有遗漏,欢迎大家及时补充。