“自主”手機(jī)操作系統(tǒng):如何判定及怎么做
二、“自主”考核政策之殤:生態(tài)系統(tǒng)才是活下去的關(guān)鍵
本文引用地址:http://m.butianyuan.cn/article/139576.htm根據(jù)上面的分析,看來我們還真的需要有“自主”的操作系統(tǒng)。但是,“自主”到底是自主什么呢?
在功能手機(jī)和實(shí)時嵌入式系統(tǒng)領(lǐng)域,我們不是沒有“自主”的操作系統(tǒng),比如MTK或者展訊的操作系統(tǒng),以及諸如早期的Hopen、道系統(tǒng)等。在通用操作系統(tǒng)領(lǐng)域,國家也長期支持了諸如麒麟操作系統(tǒng)、紅旗Linux、中標(biāo)Linux、新華Linux等多家本土操作系統(tǒng)廠商。但市場表明,國家支持的這些操作系統(tǒng)都將消亡或者正在消亡。
本人認(rèn)為,國家支持下進(jìn)行“自主”操作系統(tǒng)開發(fā)的確有合理之處,畢竟開發(fā)操作系統(tǒng)是一件比較困難的事情。但是,這里邊有一個重要的誤區(qū)和制度設(shè)計上的錯誤,就是只強(qiáng)調(diào)了“自有知識產(chǎn)權(quán)”,而沒有強(qiáng)調(diào)“自己主導(dǎo)”。
在強(qiáng)調(diào)“自由知識產(chǎn)權(quán)”的情況下,政府對受資助企業(yè)的“自主”操作系統(tǒng)進(jìn)行考核時,大部分情況下考核的是企業(yè)有沒有獲得對應(yīng)的知識產(chǎn)權(quán),就是軟件的著作權(quán)和/或?qū)?yīng)的專利,而并沒有考核能否主導(dǎo)一個產(chǎn)業(yè)鏈。受資助的企業(yè),能否類似谷歌控制產(chǎn)業(yè)鏈一樣,做到讓別人用了你的操作系統(tǒng),就沒法不繼續(xù)用下去?在這樣的思路下,政府需要在更長的周期內(nèi),考核受資助企業(yè)的市場份額是否有擴(kuò)大,是否建立了良好的生態(tài)系統(tǒng),讓使用者、開發(fā)者欲罷不能,而不是簡單的著作權(quán)證書和專利數(shù)量,或者是否達(dá)到了一個給定的出貨量(因?yàn)槌鲐浟渴强梢宰骷俚?。
也就是說,我們應(yīng)該重新定義“自主”這兩個字,從“自有知識產(chǎn)權(quán)”向“有效知識產(chǎn)權(quán)保護(hù)下的自己主導(dǎo)”轉(zhuǎn)移。
為什么這里強(qiáng)調(diào)“有效知識產(chǎn)權(quán)”呢?這是因?yàn)?,在開源軟件成為趨勢的情況下,構(gòu)建一個自己的操作系統(tǒng),可以使用很多已有的開源軟件,我們沒有必要所有代碼都自己編寫,而且越底層的代碼就越?jīng)]有必要自己重寫一遍。這如同一只桃子,好吃的是果肉,而不是果核。像內(nèi)核、基礎(chǔ)庫、常用運(yùn)行時函數(shù)庫等等,都不必自己重新開發(fā)。而且這么做幾乎沒有任何潛在的法律問題,當(dāng)然,前提是你要告訴大家你用了哪些開源軟件,而且你也尊重了這些開源軟件的許可證。這樣下來,一個操作系統(tǒng)的軟件著作權(quán)已經(jīng)不再重要,重要的是相關(guān)的專利、自己獨(dú)有的創(chuàng)新以及圍繞操作系統(tǒng)建立起來的生態(tài)系統(tǒng)。
三、如何判定一個操作系統(tǒng)是否“自主”:阿里云算不算?
那么,“自主”操作系統(tǒng)應(yīng)該長什么樣?要回答這個問題,我們先看看假的“自主”操作系統(tǒng)長什么樣。所謂假的“自主”操作系統(tǒng),就是那些號稱“自主”操作系統(tǒng),但其實(shí):
·只是在已有的開源操作系統(tǒng)之上加了一層皮。比如各種基于Android的第三方ROM,比如MIUI、Flyme等。這種操作系統(tǒng)僅僅在UI/UE上做了一些工作,就如同一個人換了一身衣服那樣,實(shí)質(zhì)上這個人不會因?yàn)閾Q了一身衣服而從張三改叫成李四。
·修改了已有開源操作系統(tǒng)的內(nèi)部代碼,做了一些優(yōu)化或者去掉了別人的一些東西,添加了一些自己的內(nèi)容。比如阿里OS就屬于這種,或者哪些號稱深度定制的Android系統(tǒng)也屬此類。這種做法如同整容,的確動了些刀子,甚至改變了性別,但人還是那人,改了名字或性別也還是那人。
這么類比下來,讀者應(yīng)該就知道了,真的“自主”操作系統(tǒng),必須要有自己的靈魂,通俗一點(diǎn)講,不是換衣服或者整容,只有換了腦袋的才能是一個全新的個體。
那么在操作系統(tǒng)當(dāng)中,什么東西是靈魂?這個問題回答起來蠻難的。我們先看看哪些東西肯定不屬于靈魂:
無法形成有效知識產(chǎn)權(quán)的軟件組件,或者說,滿世界有很多(開源的)實(shí)現(xiàn)的軟件組件。比如內(nèi)核、基礎(chǔ)函數(shù)庫、網(wǎng)絡(luò)協(xié)議、圖形庫、瀏覽器引擎等等。這些東西可以看成是形成一個智能動物(比如“人”)的骨架或者軀體、甚至心臟,但遠(yuǎn)遠(yuǎn)算不上腦袋或者靈魂。這也是為什么筆者主張在“自主”操作系統(tǒng)中要盡量使用現(xiàn)有的成熟開源軟件、而且不建議再行發(fā)明此類輪子的原因。
要知道哪些東西是靈魂,我們分析下谷歌在和阿里OS爭論的過程中主要維護(hù)的是什么東西:
谷歌的說法:阿里云OS采用了Android的虛擬機(jī)和Framework,但又不兼容Android,破壞了Android的生態(tài)系統(tǒng)。這個說法可能還不是谷歌打壓阿里OS的最關(guān)鍵原因,但起碼說出了他們的擔(dān)憂:阿里OS是想借Android打造自己的一個生態(tài)系統(tǒng)!但除此之外,谷歌對那些只換衣服的Android系統(tǒng)則采取聽之任之的態(tài)度,和他們一貫以來標(biāo)榜的“只要兼容,我們歡迎”的態(tài)度一致——也就是說,這些系統(tǒng)沒有從根本上動搖谷歌的生態(tài)系統(tǒng)。
所以,真正的“自主”操作系統(tǒng)的靈魂,就是那個背后的、無形的生態(tài)系統(tǒng),一個看似開放但其實(shí)封閉的生態(tài)系統(tǒng)。一旦加入這個生態(tài)系統(tǒng),你就很難下來——正所謂“上了賊船下不來”。
這就是我的回答:一個真正“自主”的操作系統(tǒng),必須建立自己的生態(tài)系統(tǒng),一個開放的,但在某種程度上又封閉的生態(tài)系統(tǒng)。
操作系統(tǒng)生態(tài)系統(tǒng)?這名詞大家說了很多年了,一個生態(tài)系統(tǒng)具體應(yīng)該是什么樣子?筆者從如下幾個方面解釋一下:
技術(shù)層面。操作系統(tǒng)必須通過某種技術(shù)將自己和其他的操作系統(tǒng)區(qū)隔開來。比如Android采用Java語言,但使用了不同于Sun(現(xiàn)在是Oracle)JDK的API;iOS采用了ObjectC語言,為應(yīng)用程序提供的接口和框架甚至有別于蘋果自己的Mac OS X;Windows Phone采用了C#語言,在.Net框架下進(jìn)行開發(fā)。為什么這些操作系統(tǒng)不使用C/C++這類語言呢,C/C++尤其是C可是這些操作系統(tǒng)內(nèi)核的編程語言啊!?這里有如下幾個原因:
操作系統(tǒng)開發(fā)者不希望普通的應(yīng)用程序通過使用比較低級的編程語言來控制系統(tǒng)或設(shè)備,畢竟操作系統(tǒng)是給智能手機(jī)、平板電腦這種消費(fèi)類的電子設(shè)備使用的;通過采用更加高級的語言來簡化編程和開發(fā)人員的學(xué)習(xí)難度;通過對看起來非常復(fù)雜的框架的持續(xù)演進(jìn),達(dá)到牽著開發(fā)者和廠商鼻子走的效果;便于形成依附于某個操作系統(tǒng)的獨(dú)有的開發(fā)者社區(qū)和文化。
法律層面。操作系統(tǒng)必須通過創(chuàng)建自己的有效知識產(chǎn)權(quán)體系來保護(hù)自己。前面已經(jīng)說過,越底層的軟件組件越?jīng)]有市場價值(碼農(nóng)們可能不喜歡聽這話,但現(xiàn)實(shí)就是這樣的)。通過建立全新的、包裹在底層操作系統(tǒng)之上的框架、編程接口、編程語言等基礎(chǔ)設(shè)施,操作系統(tǒng)開發(fā)商才有可能建立起有別于他人的有效的知識產(chǎn)權(quán)保護(hù)體系。也就是說,如果連框架、編程語言、編程接口等都抄襲他人(就算是開源的、許可證允許的),那永遠(yuǎn)也無法形成一個可以有效保護(hù)自己的知識產(chǎn)權(quán)體系。
市場層面。通過和上下游企業(yè)的合作,建立某種聯(lián)盟或者許可、授權(quán)機(jī)制,讓操作系統(tǒng)的用戶(芯片廠商、手機(jī)廠商、平板廠商)能夠從中獲益。比如Android開放聯(lián)盟,做的就是這個事情。
開發(fā)者社區(qū)。一個好的操作系統(tǒng)之生態(tài)系統(tǒng),要充分照顧開發(fā)者的利益,具體有如下幾點(diǎn):要有好的開發(fā)工具,便于開發(fā)者學(xué)習(xí)、開發(fā)和調(diào)試軟件;要有好的文檔或者教程,幫助開發(fā)者迅速掌握相關(guān)開發(fā)技巧;最重要的,要能夠讓開發(fā)者賺到錢。
看到這里,相信大家都會意識到:這也太難了吧!的確,這非常難,這也是為什么Moblin、MeeGo、Bada、webOS等操作系統(tǒng)相繼失敗,而到目前,只有iOS、Android、Windows Phone這三種操作系統(tǒng)的原因。
但是,世上無難事只怕有心人。接下來我告訴你如何搭建一個真正的“自主”操作系統(tǒng)。
評論