小注釋:由于華為購買的鴻蒙商標還在 “ 駁回復(fù)審階段 ” ,所以目前華為發(fā)布的鴻蒙操作系統(tǒng)只有 “ HarmonyOS ” 一個正式稱呼,暫無中文定名。
最近幾天,網(wǎng)上的一些小伙伴們又因為華為的 HarmonyOS 吵起來了。
鑒于有些差友可能還不知道發(fā)生了啥,差評君在這里先給大家鋪墊一下前情提要:
大家都知道,上周二華為正式發(fā)布了所謂 “ 一生萬物、萬物歸一 ” 的操作系統(tǒng), HarmonyOS 2.0 。
相信不少手持華為手機的差友們已經(jīng)用上了。
過去兩年里 HarmonyOS 一直沒在手機上正式推送,導(dǎo)致大家都質(zhì)疑華為到底行不行,這次發(fā)布之后華為也算是用產(chǎn)品證明了自己。
別的不說,超級終端 + 多屏協(xié)同那一套真滴挺好用的。
所以這次大家吵吵的事已經(jīng)和 HarmonyOS 2.0 本身的表現(xiàn)已經(jīng)沒太大關(guān)系,這次讓大家吵起來的,是發(fā)布會之后華為做的一件事:
前幾天,華為的輪值董事長徐直軍在內(nèi)部簽發(fā)了一封郵件,里面稱 “ 華為已經(jīng)捐獻了鴻蒙的全部基礎(chǔ)能力 ” 。
對應(yīng)的,鴻蒙所屬的開源項目 “ OpenHarmony ” 里面的代碼也被更新到了 2.0 測試版。
不過華為的這個行為又被人找到了噴點:因為華為開源的 “ OpenHarmony ” ( 坊間取名輕鴻蒙 )和上周發(fā)布會上發(fā)布的 HarmonyOS ( 鴻蒙 OS )并不是一個東西。。。
一個最直觀的例子就是,對比華為手機上的那個 HarmonyOS ,這個 OpenHarmony 不能運行微信、 QQ 這些安卓 App ,界面也沒有發(fā)布會上的版本好看,滑動起來看著也不怎么流暢。
光是看起來就有點類似蛋糕胚和成品蛋糕那樣的既視感:一個是半成品,一個是完全體。
所以這就導(dǎo)致一些小伙伴開始嘲諷起了華為,說這波行為是 “ 自己偷藏代碼 ” 、 “ 開源了,但是沒完全開源 ” 、 “ 不信守當初的開源承諾 ” 。
有些人則是把陰謀論都搞出來了,說華為用發(fā)布會吸引產(chǎn)業(yè)鏈的伙伴們上車,等大家上車才發(fā)現(xiàn)代碼是殘的,這時候只能跑回來求華為要完整代碼。
于是華為就能靠這種齷齪的手段坐穩(wěn)行業(yè)老大的位置了。
emmmm ,的確,華為捐獻出來的 “ OpenHarmony ” 和上周發(fā)布會上發(fā)布的 “ HarmonyOS ” 是有區(qū)別的。
不過腦洞還是收一收的好,因為這個故事的背后遠沒有有些小伙伴想象的那么黑暗。。。
是輕鴻蒙
不是殘血鴻蒙
首先,這些小伙伴爭吵的點在于,華為開放出來的是一個半成品、一個閹割版本的鴻蒙。
是的,華為捐贈的 OpenHarmony 和 HarmonyOS 的確存在區(qū)別,但是它倆之間的區(qū)別并不能簡單的和 “ 閹割 ” 劃等號。
因為手機上的 HarmonyOS ,本身不是純血的 “ 鴻蒙 ” , OpenHarmony 才是純血 “ 鴻蒙 ” !
相信不少小伙伴應(yīng)該都看過華為鴻蒙的發(fā)展史,其中提到過一個很重要的點:
“ 鴻蒙的起點是在 2016 年,它的目標是首先做成一款給物聯(lián)網(wǎng)設(shè)備使用的系統(tǒng),之后再向上擴展,最終讓小到臺燈、音箱、電表,大到手機、平板、電腦的設(shè)備,都可以運行鴻蒙系統(tǒng) ” 。
所以華為鴻蒙的開發(fā),其實是分兩步走的:先讓系統(tǒng)在需求簡單的小硬件上跑起來,再在需求復(fù)雜的大硬件上跑起來。
這是因為,計算機的軟件生態(tài)對于我國的產(chǎn)業(yè)企業(yè)來說,一直是個弱項。
也許我們不愿意承認,但是事實就是如此 —— 目前我們的電腦在用微軟的 Windows ,手機在用谷歌的 Android 。
不是說他倆本身有多好用,而是離了他們,其它系統(tǒng)用不了微信、 QQ 、支付寶,打不了游戲。
所以上來就死磕手機和平板,很容易吃力不討好。不如先把小設(shè)備吃透,最后 “ 農(nóng)村包圍城市 ” ,這樣機會更大。
正巧當時華為有一個名叫 LiteOS 的物聯(lián)網(wǎng)操作系統(tǒng),它起初就是設(shè)計給臺燈、音箱、電表這些 “ 小設(shè)備 ” 用的,不兼容手機平板,不兼容安卓 App 。
所以華為正好來了波順水推舟,把這個 LiteOS 魔改了一番,變成了現(xiàn)在的 OpenHarmony 。
我們現(xiàn)在還能在 OpenHarmony 里面看到曾經(jīng) LiteOS 的影子。
但是就在三年之后的 2019 年,制裁來了。華為必須立刻拿出一個可以在手機上用的操作系統(tǒng)。
OpenHarmony 可以在手機上跑嗎?可以,但是它里面沒有微信、 QQ 、支付寶,看不了小說、追不了劇,沒有大家喜歡拿來殺時間的方舟、原神。
這樣的系統(tǒng)你用嗎?反正我不用。
所以華為需要馬上給手機開發(fā)一套有著豐富軟件生態(tài)的手機版 “ 鴻蒙 ” ,不能讓大家沒軟件可用。
這才有了能跑安卓 App 的 HarmonyOS —— 為了達成這點,華為在 OpenHarmony 的基礎(chǔ)上,揉進去了一部分安卓的開放源代碼( AOSP )。
是的,手機上的 HarmonyOS 是個混血兒,一部分代碼來自華為的 OpenHarmony ,一部分代碼來自谷歌的 AOSP 。
但這不代表 HarmonyOS 是換皮安卓,它只是需要在鴻蒙的基礎(chǔ)上兼容現(xiàn)有的安卓 App ,好讓消費者立刻上手可用。
同樣的,就因為華為手機上用的是 HarmonyOS ,也不能代表華為的 OpenHarmony 就是個殘血版:
目前這個開源版本的 OpenHarmony 里已經(jīng)包含華為研發(fā)鴻蒙的各種心血:總共 227 個軟件倉庫,其中包含了內(nèi)核、硬件虛擬化、圖形組件、等等讓一款操作系統(tǒng)跑起來所需要的所有組件。
OpenHarmony 代碼倉庫的一角 ▼
差評君在文章開頭貼給大家的那張截圖,就是網(wǎng)上有開發(fā)者打包編譯了這些源碼之后運行得到的結(jié)果。
一個能正常運行的操作系統(tǒng),怎么會是殘血版?
鴻蒙最核心的靈魂
華為沒有私藏
當然了,可能也有小伙伴會說了,華為開放的 OpenHarmony 的確是完整的不假,但它應(yīng)該把手機上能運行安卓 App 的 HarmonyOS 也公開出來,這樣才符合規(guī)矩。
emmmm ,其實不是。
因為差評君前面也跟大家提過了,手機上看到的 HarmonyOS 本身是個混血兒,一邊是 OpenHarmony ,一邊是谷歌的 AOSP 。
爸爸是開源的,媽媽也是開源的,那孩子就一定需要開源嗎?
未必。
因為不論是 OpenHarmony ,還是谷歌的 AOSP ,它們本身都使用了一個名叫 Apache 的開源許可協(xié)議。
這個協(xié)議最大的特點,就是不強求廠商公開自己二次修改的代碼,允許廠商保留一些商業(yè)利益。
所以從法理上講,華為沒必要公開 HarmonyOS 的源代碼。
而且換個角度來說,其他廠商也不需要華為 HarmonyOS 的源碼。
因為鴻蒙最為靈魂的代碼,已經(jīng)在開源的 OpenHarmony 中了。
看過上周發(fā)布會的小伙伴應(yīng)該都知道,華為花了很大的篇幅介紹 “ 鴻蒙 ” 這一套萬物互聯(lián)、跨設(shè)備流轉(zhuǎn)的能力。
而這一套多設(shè)備之間無縫連接效果的實現(xiàn),很大一部分依賴于華為自研的分布式架構(gòu)以及 “ 軟總線協(xié)議 ” 。
換句話說,只要掌握了這一套架構(gòu)和協(xié)議,知道了它們是怎么設(shè)計的,那么誰都可以做出很流暢的跨設(shè)備互聯(lián)體驗。
而這部分的代碼,就靜靜地躺在 OpenHarmony 的代碼倉庫里,誰都可以訪問。
拿到了這部分代碼之后,小米可以把這個技術(shù)魔改到自家的智能家居生態(tài)上, OPPO 也可以, vivo 也可以。
至于手機端,說的跟誰沒個自家的魔改版安卓似的?假如他們想,那么把 OpenHarmony 和自家的 MIUI 、 ColorOS 、 Origin OS 揉一揉,一個第三方 “ 鴻蒙 ” 也就出現(xiàn)了。
鴻蒙開源沒有陰謀論
但也并非沒有商業(yè)考量
所以。。。華為做了一個別人沒有的技術(shù),但又把它無償開源了。
它就這么無私,什么也不圖?
其實到這一步為止,華為的意圖就已經(jīng)很明顯了。
因為華為不是以 “ 華為 ” 的身份開源的 OpenHarmony ,而是拉上了博泰、京東、潤和、億咖通、中科院軟件所、中軟國際六家單位,組建了一個名叫 “ 開放原子基金會 ” 的開源組織。
然后以這個開放原子開源基金會的名義,發(fā)布了 OpenHarmony 的代碼。
換句話說,OpenHarmony 從華為的東西,變成了華為和這六家單位共同搗鼓出來的項目。
而這六家單位里,兩家是做物聯(lián)網(wǎng)的,兩家是做車聯(lián)網(wǎng)的,一家是 IT 外包,另外一家是科研院所。
并且這個基金會目前還成功拉來了 BAT 、浪潮、 360 等企業(yè)過來站臺。
我猜測,華為想做的其實是把OpenHarmony盡全力在物聯(lián)網(wǎng)側(cè)推廣出去。
因為假如使用 OpenHarmony 的物聯(lián)網(wǎng)設(shè)備足夠多,軟總線技術(shù)就會成為物聯(lián)網(wǎng)設(shè)備之間通訊的既定標準。
這樣的話就算并非所有廠商一開始都有意把自家的智能設(shè)備接入到華為的智能平臺當中,但假如以后談妥了合作,就可以很容易的實現(xiàn)對接。
就好比當年的 CS 1.6 ,游戲都是一樣的游戲,改一個服務(wù)器地址就能連接到不同的平臺中去。
所以為了做到這個效果,華為更不可能在 OpenHarmony 的代碼里埋毒,反而更應(yīng)該盡力把代碼維護好,吸引其他廠商來用。
這樣才能讓華為萬物互聯(lián)的生態(tài)越鋪越廣,像微軟和蘋果做 App 生態(tài)那樣把智能設(shè)備的物聯(lián)網(wǎng)生態(tài)做起來。
這個結(jié)局可能和有些小伙伴想的不太一樣,華為并沒有藏拙,也沒必要藏拙。
因為因此換來的,可能是五年或者十年之后,所有智能設(shè)備都在使用同一套通訊標準,而這個標準是華為做起來的。
等到那時,華為今天拋下的種子,才算是徹底開花結(jié)果了。