小米开源

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

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

小米开源_第1张图片 

除了使用开源外,小米也回馈开源社区,推出了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

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


转自:http://code.csdn.net/news/2820757

你可能感兴趣的:(开源项目,小米,开发框架,开源技术)