《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > 華為鴻蒙的三大遺憾和一個(gè)好消息

華為鴻蒙的三大遺憾和一個(gè)好消息

2019-08-27
關(guān)鍵詞: 華為 鴻蒙

timg.jpg

  華為終于發(fā)布了鴻蒙操作系統(tǒng)。就在前幾天的華為開(kāi)發(fā)者大會(huì)上,余大嘴說(shuō)能夠在五十歲的生日當(dāng)天親自發(fā)布鴻蒙操作系統(tǒng),此生無(wú)憾!

  這幾天,朋友圈充斥著各種歡呼鴻蒙誕生的文章,偶爾有一兩篇文章給鴻蒙潑了點(diǎn)冷水,不過(guò)也是應(yīng)者寥寥。我這篇文章也打算波點(diǎn)冷水。但是,我不打算過(guò)多地從技術(shù)角度講鴻蒙,畢竟看不到代碼也沒(méi)拿到第一個(gè)使用鴻蒙的產(chǎn)品——榮耀智慧屏。所以,我只能講幾個(gè)我從發(fā)布會(huì)感受到的幾個(gè)遺憾——盡管這對(duì)余大嘴來(lái)講“此生無(wú)憾“。當(dāng)然,也有好消息,大家往后看。

  沒(méi)有靈魂

  我實(shí)在想不明白,發(fā)布鴻蒙操作系統(tǒng)的人為什么會(huì)是余大嘴。我相信余大嘴作為華為消費(fèi)者BG的負(fù)責(zé)人,在管理、產(chǎn)品和營(yíng)銷方面的能力絕對(duì)是世界一流的,但我不相信那PPT是他自己寫(xiě)的,我也不相信余大嘴真的明白PPT上提到的諸如“微內(nèi)核”、“全場(chǎng)景”、“分布式”等的術(shù)語(yǔ)。為什么不是鴻蒙操作系統(tǒng)的總設(shè)計(jì)師來(lái)發(fā)布?比如一些文章里邊提到的上海交大陳海波教授?

  一個(gè)大膽的猜測(cè)就是,鴻蒙根本就沒(méi)有一個(gè)總設(shè)計(jì)師。也就是說(shuō),鴻蒙沒(méi)有靈魂人物。把 Linux 內(nèi)核、LiteOS 內(nèi)核、鴻蒙微內(nèi)核并排放在一起的那頁(yè)P(yáng)PT上可以看到,目前的鴻蒙,就是一堆技術(shù)的堆砌。這是缺乏總設(shè)計(jì)師的結(jié)果。

  另一方面,目前看來(lái),鴻蒙主要的技術(shù)創(chuàng)新在內(nèi)核層面,在編程語(yǔ)言、應(yīng)用框架、應(yīng)用編程接口(API)等方面,路標(biāo)里邊只看到兼容 Android 和 Web,沒(méi)看到鴻蒙自己的編程語(yǔ)言、應(yīng)用框架和編程接口??催^(guò)我以前文章《三談操作系統(tǒng):方法論》的讀者肯定知道,在我看來(lái),編程語(yǔ)言、應(yīng)用框架和應(yīng)用編程接口(API)形成了現(xiàn)代操作系統(tǒng)的靈魂,而鴻蒙走的是兼容 Android 的路線。也就是說(shuō),在技術(shù)上,鴻蒙沒(méi)有自己的靈魂。

  這個(gè)現(xiàn)象恐怕和華為的基因有關(guān)。盡管華為可以給優(yōu)秀的博士畢業(yè)生一年兩百萬(wàn)的年薪,但我們基本上沒(méi)有看到過(guò)華為各種發(fā)布會(huì)上有技術(shù)領(lǐng)袖角色的人出現(xiàn)。也許除了任老爺子,華為不允許任何其他技術(shù)領(lǐng)袖的出現(xiàn)。

  但在基礎(chǔ)軟件領(lǐng)域,我們熟知的每個(gè)經(jīng)典的作品或者產(chǎn)品,都有一個(gè)靈魂人物。比如 Linus 之于 Linux,Guido 之于 Python。要知道,對(duì)軟件來(lái)講,靠人海戰(zhàn)術(shù)解決的是實(shí)施問(wèn)題,解決不了設(shè)計(jì)問(wèn)題。而鴻蒙,作為一個(gè)操作系統(tǒng),缺乏總設(shè)計(jì)師將是非??膳碌摹?/p>

  從下向上的開(kāi)發(fā)路徑,事倍功半

  從發(fā)布上透露出來(lái)的演進(jìn)路線看,鴻蒙明顯選擇了一條從下向上的開(kāi)發(fā)路徑。也就是先搞內(nèi)核,然后再往上搞應(yīng)用框架,而且目前看來(lái),應(yīng)用框架其實(shí)還是 Android 那套。本質(zhì)上,華為這幾年搞的 Lite OS 和 Harmony OS 都屬于內(nèi)核技術(shù)。

  這么一來(lái),華為在強(qiáng)調(diào)鴻蒙的特點(diǎn)時(shí),的確只能圍繞微內(nèi)核、極簡(jiǎn)協(xié)議、分布式、低延時(shí)等進(jìn)行。然而,這些特性對(duì)開(kāi)發(fā)出好的產(chǎn)品有用,但吸引不了開(kāi)發(fā)者。

  圍繞一個(gè)操作系統(tǒng)的開(kāi)發(fā)者大致分三類。一類是操作系統(tǒng)本身的開(kāi)發(fā)者,另外一類是為操作系統(tǒng)開(kāi)發(fā)各種驅(qū)動(dòng)程序以及外圍組件或者模塊的開(kāi)發(fā)者,第三類是應(yīng)用開(kāi)發(fā)者。對(duì)于一個(gè)良性的操作系統(tǒng)生態(tài)來(lái)講,第二類開(kāi)發(fā)者應(yīng)該占所有開(kāi)發(fā)者的 10% 左右,而第三類開(kāi)發(fā)者數(shù)量應(yīng)該占所有開(kāi)發(fā)者的 80% 以上。第二類開(kāi)發(fā)者來(lái)自芯片公司、方案公司以及產(chǎn)品公司,第三類開(kāi)發(fā)者則來(lái)自各行各業(yè)。

  一個(gè)操作系統(tǒng)要成功,首先要獲得應(yīng)用開(kāi)發(fā)者的肯定和擁護(hù)。當(dāng)滿大街都是某個(gè)操作系統(tǒng)的開(kāi)發(fā)培訓(xùn)廣告時(shí),這個(gè)操作系統(tǒng)的生態(tài)建設(shè)就初步成功了。而只有應(yīng)用開(kāi)發(fā)者的規(guī)模才能倒逼第二類開(kāi)發(fā)者的投入,否則給錢也未必能喚醒第二類開(kāi)發(fā)者。

  鴻蒙所提的技術(shù)特點(diǎn),離第三類開(kāi)發(fā)者,也就是應(yīng)用開(kāi)發(fā)者實(shí)在太遠(yuǎn)。比如宏內(nèi)核也好,微內(nèi)核也好,真的很重要嗎?不管是宏內(nèi)核還是微內(nèi)核,往上都要提供 POSIX 接口(POSIX是可移植操作系統(tǒng)接口的意思,已經(jīng)成為國(guó)際標(biāo)準(zhǔn)),所以,應(yīng)用開(kāi)發(fā)者根本就不會(huì)關(guān)心底層用的是宏內(nèi)核技術(shù)還是微內(nèi)核技術(shù)。應(yīng)用開(kāi)發(fā)者關(guān)心的是應(yīng)用的開(kāi)發(fā)難度、開(kāi)發(fā)效率以及能否賺錢。

  再看 Android 或者 MacOS、iOS 等操作系統(tǒng),用了 Linux 或者 BSD 內(nèi)核,但壓根就不提,人家強(qiáng)調(diào)的是,用我的操作系統(tǒng)開(kāi)發(fā)應(yīng)用多么簡(jiǎn)單,多么快,還可以賺到錢。

  2015年起我寫(xiě)了若干文章講述操作系統(tǒng)之道,多次強(qiáng)調(diào)操作系統(tǒng)應(yīng)該從上往下開(kāi)發(fā)。也就是先選擇一個(gè)編程語(yǔ)言(越簡(jiǎn)單越好)、定義自己的應(yīng)用框架和 API,選擇某個(gè)開(kāi)源的內(nèi)核,往后改進(jìn)這個(gè)內(nèi)核就好。可惜,我這些文章發(fā)表的時(shí)間有點(diǎn)晚,在《三談操作系統(tǒng):方法論》一文于2018年發(fā)表時(shí),華為的2012實(shí)驗(yàn)室已經(jīng)在 Lite OS、方舟編譯器等方面作了大量研發(fā)投入——方舟已經(jīng)不好調(diào)頭了。

  我不能下結(jié)論說(shuō),從下往上的開(kāi)發(fā)路徑會(huì)失敗,但其效果絕對(duì)是事倍功半,好在華為目前不缺錢。

  玩開(kāi)源不得要領(lǐng)

  雖然華為這兩年有所改變,但玩開(kāi)源方面,離美國(guó)公司還是差了好幾條街。玩開(kāi)源的目的是要借力,借助大量開(kāi)源社區(qū)的已有成果來(lái)發(fā)展自己的技術(shù),同時(shí)回饋給開(kāi)源社區(qū)。而華為把開(kāi)源玩成了期貨。Lite OS 開(kāi)源很多年了,但目前的熱度還比不上類似的國(guó)產(chǎn)開(kāi)源 RTOS 產(chǎn)品??雌饋?lái),華為只是把開(kāi)源當(dāng)作了一個(gè)內(nèi)部 KPI:把代碼清理干凈,沒(méi)有知識(shí)產(chǎn)權(quán)問(wèn)題,然后扔出去就是了。顯然,華為不明白的是,開(kāi)源的核心價(jià)值在于過(guò)程開(kāi)源!

  據(jù)說(shuō)華為正在搞一個(gè)國(guó)內(nèi)的開(kāi)源基金會(huì),又據(jù)說(shuō)國(guó)內(nèi)最近搞了個(gè)木蘭許可證,華為也參與了。就這兩個(gè)事兒,我上一篇文章《給國(guó)內(nèi)開(kāi)源組織的建議》里邊就批判過(guò)了,有興趣的讀者可以去讀,這里就不贅述了。

  好消息

  為了給華為一點(diǎn)面子,文章標(biāo)題我避免使用“戰(zhàn)略失誤”等字眼。然而,以上提到的問(wèn)題,對(duì)華為鴻蒙來(lái)講,本質(zhì)上就是戰(zhàn)略失誤。我相信,以華為的基因,這些戰(zhàn)略失誤不可能在短期內(nèi)得到解決或者改善。

  因此,華為鴻蒙的失誤對(duì)別人來(lái)講就是機(jī)會(huì)。對(duì)國(guó)內(nèi)的中小開(kāi)發(fā)團(tuán)隊(duì)來(lái)講,在操作系統(tǒng)等基礎(chǔ)軟件領(lǐng)域,我們?nèi)匀挥袡C(jī)會(huì)!


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。