在小米首席架構(gòu)師崔寶秋看來,產(chǎn)品的快速迭代讓互聯(lián)網(wǎng)企業(yè)根本沒有試錯(cuò)的機(jī)會。要快速創(chuàng)新、快速推出產(chǎn)品并快速占領(lǐng)市場,最好的方法就是擁抱開源,使用開源軟件為自己的硬件產(chǎn)品快速構(gòu)建軟件平臺。
小米的MIUI系統(tǒng),可以認(rèn)為是利用開源Android操作系統(tǒng)的成功典范。通過對系統(tǒng)的功能及UI進(jìn)行優(yōu)化、硬件適配、軟件預(yù)裝,MIUI系統(tǒng)在Android手機(jī)刷機(jī)領(lǐng)域獲得了巨大的成功。而最新的小米路由器,也使用了路由器端著名的開源OpenWRT系統(tǒng)。
在開源中國開源世界高峰論壇上,崔寶秋列舉了自主研發(fā)時(shí)可能會遇到的一些問題。這些問題包括:
1、研發(fā)成本大,很可能不如花時(shí)間掌握開源軟件;
2、有試錯(cuò)風(fēng)險(xiǎn),大多數(shù)硬件產(chǎn)品自主研發(fā)時(shí)可能無前車之鑒;
3、存在難以避免的錯(cuò)誤;早期性能和功能評估可能存在誤判斷;可能會存在低估隨業(yè)務(wù)增長帶來的壓力。
崔寶秋稱,擁抱開源軟件,可以站在巨人的肩膀上進(jìn)行創(chuàng)新。除了前面提到的好處外,使用開源軟件,還有助于吸引人才、吸引外來貢獻(xiàn)并提高軟件的質(zhì)量。當(dāng)然,小米在開源上也有自己的原則,這些原則包括:
1、快。
2、不重造輪子。
3、不用則已,要用則精。
4、永抱開放和共享的態(tài)度。
5、極力推出自己的committer(提交者,技術(shù)專家)。不僅僅要站在巨人的肩膀上,更要為巨人指引方向。
據(jù)了解,小米在日志框架、服務(wù)框架、HTTP Web框架、消息隊(duì)列、搜索、分布式緩存、存儲業(yè)務(wù)、監(jiān)控報(bào)警、數(shù)據(jù)處理等多個(gè)領(lǐng)域,都使用了開源技術(shù)。
除了使用開源外,小米也回饋開源社區(qū),推出了MIUI系列工具、Minos分布式部署和監(jiān)控工具、Chronos高可用Timestamp服務(wù)、Themis HBase跨行跨表事務(wù)實(shí)現(xiàn)及其他一些運(yùn)維工具等等。
崔寶秋對搜狐IT表示,小米未來還將完善公司的開源流程,進(jìn)一步加大在開源上的投入,更多地回饋社區(qū),與其他公司一起,擴(kuò)大中國工程師在國際開源社區(qū)上的影響力。