谷歌為什么不直接閉源安卓?
網(wǎng)友解答: 首先要清楚的是,安卓作為一個(gè)開(kāi)源的操作系統(tǒng),谷歌有授權(quán)第三方使用搭載其之上的自家GMS服務(wù)的合法性,包括大量應(yīng)用層程序以及少數(shù)接近中間件的元素,這意味著安卓系統(tǒng)整體并非一個(gè)完
首先要清楚的是,安卓作為一個(gè)開(kāi)源的操作系統(tǒng),谷歌有授權(quán)第三方使用搭載其之上的自家GMS服務(wù)的合法性,包括大量應(yīng)用層程序以及少數(shù)接近中間件的元素,這意味著安卓系統(tǒng)整體并非一個(gè)完全開(kāi)源的軟件。按照開(kāi)放手持聯(lián)盟成立之初的約定,安卓系統(tǒng)開(kāi)源部分AOSP由谷歌發(fā)起并參與維護(hù),同時(shí)閉源部分也包含了Gmail、谷歌地圖、Google Play、Chrome等一系列谷歌自家應(yīng)用。
安卓系統(tǒng)由谷歌和開(kāi)放手持聯(lián)盟共同開(kāi)發(fā),目前委托谷歌維護(hù)和代為發(fā)布。系統(tǒng)內(nèi)核采用C語(yǔ)言編寫,部分中間件為C++,UI部分用的是Java,Kotlin和Python。安卓?jī)?nèi)核實(shí)際為經(jīng)修改的Linux內(nèi)核,因此盡管系統(tǒng)作為開(kāi)源軟件發(fā)布的許可證用的是寬松的Apache 2.0,但內(nèi)核部分發(fā)布仍然是嚴(yán)格的GPL v2許可證,因?yàn)長(zhǎng)inux內(nèi)核發(fā)行至今沿用的是GPL v2版本。
開(kāi)源許可證(也稱自由軟件發(fā)布許可證)在軟件行業(yè)是一個(gè)專業(yè)術(shù)語(yǔ),它僅用于軟件源代碼以開(kāi)放方式發(fā)布時(shí)所選擇的供發(fā)布者、使用者共同遵循的系列規(guī)則。開(kāi)源許可證的種類繁多,以經(jīng)他人修改源碼后是否可以閉源為支點(diǎn),分成兩大類。
GPL可以認(rèn)為是最嚴(yán)格的開(kāi)源許可證,除了要求不得閉源之外,新增代碼部分也必須遵循GPL的規(guī)則。也就是說(shuō),用GPL許可證發(fā)布的源代碼,他人在此基礎(chǔ)上用自主知識(shí)勞動(dòng)產(chǎn)生的新代碼,仍然必須以GPL規(guī)則發(fā)布,衍生品不得閉源,因而GPL許可證被行內(nèi)戲稱有“傳染性”。而最寬松的MIT許可證則不僅不要求開(kāi)源,而且可以最大化地用于商業(yè)行為,安卓所使用的Apache 2.0許可證與此類似。
但是,由于安卓使用了Linux內(nèi)核,無(wú)法繞開(kāi)GPL v2的規(guī)則,因此這部分是谷歌永遠(yuǎn)無(wú)法閉源的地方,也是谷歌最為擔(dān)憂的來(lái)源:開(kāi)放的安卓?jī)?nèi)核或?qū)?dǎo)致無(wú)數(shù)的Linux發(fā)行版一樣凌亂,任何有實(shí)力的廠商和第三方開(kāi)發(fā)者都可以修改內(nèi)核發(fā)布新的版本,一旦其中之一變得風(fēng)靡(就像當(dāng)年Linux發(fā)行版中的ubuntu那樣),勢(shì)必對(duì)谷歌維護(hù)的原生安卓造成威脅。事實(shí)上,亞馬遜的Kindle Fire就是這樣做的。
現(xiàn)在安卓的商業(yè)模式已經(jīng)非常清晰,由于GPL v2許可證的關(guān)系,谷歌無(wú)法將安卓作為一個(gè)軟件整體進(jìn)行授權(quán)收費(fèi),因?yàn)椴徽撃阍趺葱薷膬?nèi)核源碼最后還是要開(kāi)源,而且版權(quán)不是你專有。但是假如你開(kāi)發(fā)了運(yùn)行在安卓系統(tǒng)之上的應(yīng)用層軟件,你可以選擇任何許可證發(fā)布,也可以閉源收費(fèi),這是沒(méi)有限制的。
所以安卓并不能為谷歌帶來(lái)直接的收益,谷歌的商業(yè)模式是通過(guò)在安卓系統(tǒng)上加載旗下大流量的互聯(lián)網(wǎng)應(yīng)用來(lái)為自家生態(tài)導(dǎo)流,從而實(shí)現(xiàn)廣告收益,而針對(duì)少數(shù)廠商收取的GMS服務(wù)授權(quán)費(fèi)并非重點(diǎn)。
網(wǎng)友解答:由于安卓的開(kāi)放性,造就了今天的谷歌生態(tài)。谷歌如果不開(kāi)放安卓,安卓也就發(fā)展不起來(lái)了,也許早就死掉了……大家可能都在用WP或者別的什么系統(tǒng)的手機(jī)呢……開(kāi)放是安卓的生命力,是安卓發(fā)展到如今規(guī)模的最重要的原因之一。
現(xiàn)在安卓在全球這么火。如果下個(gè)版本安卓不再開(kāi)源。那么全球會(huì)發(fā)生什么變化?結(jié)果就是開(kāi)源版本被開(kāi)源社區(qū)維護(hù),市場(chǎng)跟廠商都拒絕谷歌的閉源新版本,然后安卓將被固定在開(kāi)源的那個(gè)版本,并且大家會(huì)在那個(gè)開(kāi)源版本開(kāi)始繼續(xù)發(fā)展,長(zhǎng)此下去,谷歌將喪失對(duì)安卓發(fā)展的控制權(quán)。谷歌當(dāng)然想閉源,想得要命。因?yàn)楣雀杩吹搅颂O果IOS帶來(lái)的龐大利益。然而開(kāi)源協(xié)議卡得死死的,閉源的后果是它不能承受的。永遠(yuǎn)不要指望別人發(fā)善心,確保制度的可靠性更重要。
就算Android閉源了,對(duì)國(guó)內(nèi)影響也不會(huì)很大?,F(xiàn)在都7.1都發(fā)布了,但是國(guó)內(nèi)很多廠商也只是適配到6.0 5.0甚至都還有一大堆4.4的。目前紅的發(fā)紫,紫的發(fā)黑的OPPO R9也是基于5.1的。要能普及7.1都國(guó)內(nèi)廠商折騰個(gè)一兩年的,那時(shí)候應(yīng)對(duì)方法肯定出來(lái)了。其實(shí)目前國(guó)內(nèi)的ROM都是深度定制過(guò)的,MIUI,flyme,ColorOS,EMUI,smartisan OS等等都不例外。要是閉源了也許每個(gè)廠商都會(huì)維護(hù)一個(gè)自己的分支,久而久之安卓開(kāi)發(fā)不再叫安卓開(kāi)發(fā)了。
于是就會(huì)出現(xiàn)這樣的場(chǎng)景:
A:你們還在做安卓嗎?
B:誰(shuí)還做那個(gè)啊,我現(xiàn)在做的是米卓。
C:我做的是魅卓,我還會(huì)點(diǎn)O卓,厲害吧
D:我們?nèi)A卓現(xiàn)在已經(jīng)發(fā)布10.0版本了,大家來(lái)試試??!
E:咱們錘卓現(xiàn)在已經(jīng)研發(fā)出Big Big Bigbang了,Zero Step用戶體驗(yàn)也是好的一逼!
開(kāi)源是軟件相關(guān)產(chǎn)業(yè)對(duì)付一家獨(dú)大的手段,隨著實(shí)力/話語(yǔ)權(quán)的消長(zhǎng),公司對(duì)開(kāi)源/閉源的態(tài)度也是動(dòng)態(tài)變化的。對(duì)應(yīng)到Android,社區(qū),或者說(shuō)Google以外的力量,將自動(dòng)聯(lián)合,對(duì)抗Google并獨(dú)立發(fā)展。如果Google敢把這事做絕,你信不信微軟都可能來(lái)接盤。
但是谷歌收緊權(quán)限是一直在做的,Android的開(kāi)放帶來(lái)了Android的繁榮,可繁榮的背后是Android分裂系統(tǒng)版本,導(dǎo)致用戶的體驗(yàn)呈現(xiàn)差異不一的情況。谷歌為防止Android的分裂使出了各種招數(shù),但收效并不明顯,所以谷歌希望通過(guò)收緊權(quán)限,讓安卓性能更突出,解決碎片化問(wèn)題。