首頁 > 軟體

開發手機作業系統不算太難,為何華為還要套殼?鴻蒙該被嘲笑嗎?

2021-05-16 01:00:12

首先想說明一下,我並不是華為的粉絲,如果非要自證的話,不知道沒有買過華為手機算不算?

但我今天想寫篇文章替華為說說話。原因無它,作為一個有一定思維能力的人,感覺這兩年一些人對華為黑得太沒有道理了。尤其是鴻蒙系統,槽點相當莫名其妙,簡直就是為黑而黑。令人崩潰的是,很多替華為站臺的人,也沒弄清楚鴻蒙到底為啥不應該被黑。

所以我感到很有必要說上幾句,還原事物的本來面目,也談一談對鴻蒙未來發展的一些看法。

除了喜歡爬爬格子,我還有一份正經工作(沒有要黑專業寫作者的意思哈),是個高齡碼農。所以對華為的事兒,我算得是半個業內人士,應該是可以談一談的。

最初聽說華為搞了一個作業系統,大約是在兩年前。當時我的反應,是沒有反應。

因為我一直認為,今天要開發一個作業系統其實並不算太難。不管是華為還是國內其他公司,真搞出個手機作業系統來,也不算什麼特別NB的事情。

為什麼這麼說呢?

因為今天所有搞作業系統的人,其實都是站在巨人的肩膀之上的。

人類歷史上最偉大、最具開創性的計算機作業系統UNIX,最早是由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發出來的。

這是一個劃時代的傑作,啟蒙了無數的後來者。

為了促進UNIX的發展,AT&T公司以十分低廉甚至免費的許可將UNIX源碼授權給學術機構做研究或教學之用,許多機構得以在此源碼基礎上加以擴充和改進,形成了所謂的UNIX衍生版,比如FreeBSD(加州大學伯克利分校的傑作)。

可能很多人想象不到,最初的Unix作業系統,原始碼只有10000多行,簡潔而優雅。在很多軟體開發者眼裡,它簡直就是一件藝術品,非常之經典。

所以一本《萊昂氏UNIX原始碼分析》差不多就是幾代程式猿的聖經。當年我也曾經苦讀過,至今還放在自己的案頭上。

也正因為如此,Unix的原始碼雖然沒有開源,但也流傳甚廣,誕生了不少仿製品。

後來的windows,包括喬布斯引以為傲的MacOS,都能找到UNIX的影子。

至於最有名的模仿者,自然非Linux莫屬了。

AT&T公司意識到UNIX的商業價值之後,不再將UNIX源碼授權給學術機構,並對之前的UNIX及其變種聲明瞭版權。簡言之,大家不能隨意使用了。

這讓一個人感到非常的不快和難以忍受。

這個憤怒的大神,就是Linus Torvalds,一個芬蘭赫爾辛基大學二年級的學生。

他利用Unix的核心,改寫成了適用於一般計算機x86架構的作業系統,並放在網路上供大家下載,

1994年,Linux完整的核心Version1.0推出。至此它逐漸成為功能完善、穩定的作業系統,並被廣泛使用。

Linus同志當然是個出類拔萃的天才,但是一個人就搞出一個作業系統來,至少可以說明這不是一個十分龐大的工程。

自從有了Linux之後,寫一套作業系統的門檻就更低了。因為Linux是開源,只要你遵守開源協議,誰都可以使用甚至修改它的原始碼。

今天如日中天的安卓(Andriod),毫無疑問從Linux中吸收了非常多的營養。

以華為這種公司的技術實力,寫出一個鴻蒙來,真不該有那麼多懷疑的眼光。

去年談到這個話題的時候,一個在矽谷的同學說,手機和PC很不一樣,從Linux到手機作業系統也是一個很大的跨越,沒那麼容易吧?

必須承認,他這個說法是對的,但是他忘記了一點,那就是Android也是開源的,也就是ASOP(Android 開放原始碼項目)。

後來者站在谷歌的肩膀上,自然會事半功倍了。

至於華為宣稱鴻蒙會比Android快很多,引來很多嘲笑,就更加莫名其妙了。

我比較傾向於相信,這並不是餘大嘴在吹牛皮。

谷歌搞Android,目標是要一統手機作業系統的天下,抗衡蘋果的IOS。但是Android旗下的手機廠商有很多,華為有華為的硬體、三星有三星的硬體,小米也有小米的硬體。

Android必須要相容各種硬體平臺,要相容就必然會犧牲一部分效能。

而鴻蒙是在華為的硬體上開發出來的,一開始專注於自己的硬體,效能優於Android確實夠吹一陣子了,但並非是什麼不可思議的事情。

讀到這裡,估計某些自帶ETC(高速公路上的那玩意)屬性的朋友又有些坐不住了。他們或許會說,你說得這麼容易,為啥到現在全世界還是隻有IOS和Android兩大手機作業系統呢?

這話其實不對,手機作業系統其實不少,前些年有點實力的手機廠商差不多都有自己的系統。且不說塞班那些老傢伙了,在有了Android之後,三星其實也曾經搞過一個自己的作業系統。

它的這個系統叫著Tizen,原本雄心勃勃,想要走自己的路。後來卻偃旗息鼓,回到了Android的陣營(現在Tizen只用在手錶和電視上)。

原因何在?

很簡單,因為他解決不了生態問題。

搞手機作業系統,不是單純的技術問題,生態系統建設更為關鍵。

今天的手機上,只有兩大主要的 Apps 生態系統,即iOS 和 Android。無數的開發者圍繞這兩大系統,做出了各種各樣的應用,極大地豐富了手機的功能,是他們成功的關鍵。

作為後來者,如何說服開發者加入你的開發陣營,是個幾近無解的難題。

當年Windows能夠在PC上一統天下,差不多也是這個原因。

那麼,蘋果的IOS起了個大早,為什麼卻沒有像Windows那樣,佔據絕對的優勢呢?

這是因為,Windows針對的是X86架構的所有電腦而IOS只服務於蘋果的手機和平板。IPhone只有一款且價格不菲,不是所有人都能用得起,這就給了其他廠商生存的空間。

這個時候谷歌登高一呼,立馬應者雲集,差不多所有的手機廠商都匯聚到了Andriod的旗下。手機使用者一多,開發者自然就紛至沓來了。

遺憾的是,如今再無這樣的風口了。

後來者要發展一個系統,必須相容Andriod,否則就是死路一條,就連牛逼如微軟者也不例外(微軟的那個手機作業系統已經呵呵了)。

所以鴻蒙一定要相容Andriod,這樣Andriod的那些app才能無縫遷移到鴻蒙上來,華為的手機才不至於裸奔,也才會有人使用。

鴻蒙套殼的說法,也正由此而來。

鴻蒙的核心是有別於Linux/ Android的微核心,這是肯定的。那它是否套了Android的殼呢?

我只能說我並不清楚,也不在意。

因為這是相容 Android 生態圈的最佳路徑。就算鴻蒙套殼Android, 只要是在開源協議許可範圍之內,也沒有任何問題。

人類社會發展到今天,沒有一項工作或者是一個產品會從零開始。因為那樣既不可能,也無必要。要求一個系統像孫悟空一樣從石頭縫裡蹦出來,完全不使用開源世界的智慧結晶,純粹是腦子進水了。

從Unix到Linux,傳承的意味相當明顯,但絲毫不影響Linux成為傳奇。

偉大如喬布斯者,也從不諱言在貝爾實驗室中偷師的經歷。MacOS乃至IPhone使用的IOS,毫無疑問都有Unix的影子,是從FreeBSD(Unix的一種開源版本)發展起來的

而Android與Linux的血緣關係同樣是毋庸置疑的。

所以,用鴻蒙是否套殼 Andriod 來判斷華為是否NB,是沒有說服力的。

再說了,就算是實錘鴻蒙套殼了,連谷歌都沒有說啥,到底有什麼可黑的???

最後我想說,鴻蒙要想走得遠,未來還是需要與Android逐步解耦,發展自己的生態系統。

因為谷歌不給你使用GMS(主要是地圖,郵件等服務),你在海外市場就玩不轉,哪怕相容Android也沒有用。去年華為手機銷量大幅下滑,已經說明了這一點。

如果解耦,該如何解決生態問題呢?

辦法只有一個——開源。將國內廠商集結到鴻蒙的旗下。有了龐大的手機銷售量,就不愁沒有開發者。

見識了這兩年美國的翻手為雲覆手為雨,國內的手機廠商肯定是有危機感的,這是他們加入鴻蒙體系的內在動力。

當然,這是遠景了,目前來看相容Android還是必須的,沒有這一點,小米們不可能使用鴻蒙。畢竟海外市場還是不能丟的。


IT145.com E-mail:sddin#qq.com