【簡(jiǎn)介:】題主對(duì)安卓“開源”的含義理解有誤,前面的回答大都在談谷歌怎么賺錢,這跑題跑的,所以我來強(qiáng)答一發(fā)。
首先說說安卓系統(tǒng)和Linux的淵源。
學(xué)生時(shí)代的Linux之父林納斯.托瓦茲,一點(diǎn)
題主對(duì)安卓“開源”的含義理解有誤,前面的回答大都在談谷歌怎么賺錢,這跑題跑的,所以我來強(qiáng)答一發(fā)。
首先說說安卓系統(tǒng)和Linux的淵源。
學(xué)生時(shí)代的Linux之父林納斯.托瓦茲,一點(diǎn)看不出酷炫狂拽的樣子。
安卓是基于Linux系統(tǒng)開發(fā)的,而Linux是一款免費(fèi)的操作系統(tǒng)(有GNU GPL授權(quán)證約束,要求免費(fèi)),任何人可以免費(fèi)獲得,并參與修改,從這個(gè)角度說Linux是全球程序員的共同勞動(dòng)成果沒錯(cuò),但這么說安卓就不對(duì)。
安卓的系統(tǒng)架構(gòu)有四層,分別為應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。從這里可以看出,安卓是以Linux為地基搞出的新操作系統(tǒng),有Linux的基因,但已經(jīng)不是Linux。打個(gè)簡(jiǎn)單的比方,孩子有父親/母親的基因,但孩子不等于其父親/母親。道理就是這么簡(jiǎn)單。
說過安卓和Linux的淵源,再來說說安卓為什么是開源的。
Linux的開源和其創(chuàng)造者林納斯.托瓦茲有直接關(guān)系。托瓦茲是芬蘭人,這人討厭知識(shí)產(chǎn)權(quán),喜歡在演講中臟話連篇,甚至豎……中……指,總之是一個(gè)個(gè)性突出,優(yōu)點(diǎn)和缺點(diǎn)都很明顯的人。
林納斯.托瓦茲本人,如假包換,不時(shí)在演講時(shí)表現(xiàn)酷炫狂拽。
讀芬蘭赫爾辛基大學(xué)二年級(jí)時(shí),托瓦茲把自己耗時(shí)兩個(gè)月編寫的操作系統(tǒng)Linux發(fā)布到互聯(lián)網(wǎng),并在1991年9月公布源代碼,同時(shí)選擇了GNU GPL授權(quán)許可協(xié)議,允許所有人自由使用、修改及分享。
可以說,Linux的開源是托瓦茲性格和價(jià)值觀共同推動(dòng)的結(jié)果。
但是,安卓的開源則不同,完全是出于市場(chǎng)競(jìng)爭(zhēng)的需要。
2007年夏天,安卓系統(tǒng)已經(jīng)有了第一款樣機(jī),但和后來發(fā)布的iPhone相比,軟硬件都有很大差距,相比蘋果的iOS,是一個(gè)不折不扣的弱勢(shì)操作系統(tǒng),而且谷歌既沒有做手機(jī)的經(jīng)驗(yàn),也沒有做手機(jī)的興趣(利潤(rùn)太低),不可能像喬布斯那樣將安卓打造成軟硬件一體的封閉系統(tǒng)。
安卓收費(fèi)也行不通,畢竟谷歌是移動(dòng)操作系統(tǒng)的新人,手機(jī)行業(yè)的門外漢,同樣是花錢,手機(jī)大廠們更愿意選諾基亞的塞班系統(tǒng)。
于是谷歌決定不走蘋果的產(chǎn)業(yè)鏈通吃的商業(yè)模式,改學(xué)微軟的橫吃整個(gè)市場(chǎng),為迅速占領(lǐng)市場(chǎng),手機(jī)廠商可以免費(fèi)使用安卓系統(tǒng)。不花錢,大家自然愿意用,加上谷歌不斷推出新版本消除BUG,安卓很快就打敗塞班,超越iOS,成為市場(chǎng)份額最大的手機(jī)操作系統(tǒng)。
從這里可以看出,安卓的開源和Linux的開源有本質(zhì)不同:Linux允許修改底層代碼,所以版本眾多,而安卓沒有達(dá)到這個(gè)程度,更多的是改良,即聯(lián)合手機(jī)廠商優(yōu)化軟硬件,最核心的東西還是掌握在谷歌手中,所以安卓系統(tǒng)才會(huì)每隔一段時(shí)間推出新版本。
有網(wǎng)友在評(píng)論區(qū)留言認(rèn)為,Linux不是操作系統(tǒng),是內(nèi)核。這位網(wǎng)友的意思是,內(nèi)核和系統(tǒng)不是一回事。
說Linux是內(nèi)核,這點(diǎn)沒錯(cuò),但操作系統(tǒng)內(nèi)核就不是操作系統(tǒng)了?這相當(dāng)于”白馬非馬“了。
我們來看Linux內(nèi)核的主要模塊:存儲(chǔ)管理、CPU和進(jìn)程管理、文件系統(tǒng)、設(shè)備管理和驅(qū)動(dòng)、網(wǎng)絡(luò)通信,以及系統(tǒng)的初始化(引導(dǎo))、系統(tǒng)調(diào)用等,具備一款完整操作系統(tǒng)的主要功能,已經(jīng)超出了狹義的操作系統(tǒng)定義范疇。
市面上多種Linux操作系統(tǒng)版本,是加了外圍實(shí)用程序,以適應(yīng)不同硬件環(huán)境:
一些組織或廠家,將Linux系統(tǒng)的內(nèi)核與外圍實(shí)用程序(Utilities)軟件和文檔包裝起來,并提供一些系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具,就構(gòu)成了一種發(fā)行版本(distribution),Linux的發(fā)行版本其實(shí)就是Linux核心再加上外圍的實(shí)用程序組成的一個(gè)大軟件包而已。如果說Linux內(nèi)核不是操作系統(tǒng),那么加上外圍程序也跑不起來。
安卓采用Linux內(nèi)核,但做了較大改動(dòng),用Bionic 取代Glibc,Skia 取代Cairo,opencore取代FFmpeg等等,把被GNU GPL授權(quán)證所約束的部份統(tǒng)統(tǒng)移除了,以方便商業(yè)應(yīng)用。
最后總結(jié)一下,Linux確實(shí)是操作系統(tǒng)。
現(xiàn)在很多人都對(duì)開源這個(gè)詞理解到位導(dǎo)致產(chǎn)生一些不必要的誤解,安卓系統(tǒng)遵循的是GPL協(xié)議,在這套代碼開源第一天就預(yù)示著以后永不收費(fèi),所以很多喊著安卓要收費(fèi)的論調(diào)現(xiàn)在就可以停止了,但是有一點(diǎn)谷歌是可以做的,就是禁用安卓停止主流的引導(dǎo)更新,換句話講不陪大家玩了,但這種可能性也是小的可憐,畢竟谷歌通過安卓系統(tǒng)已經(jīng)搭建了一整套的生態(tài)體系,很多人不是很理解為什么谷歌花了這么長(zhǎng)的時(shí)間打造的安卓系統(tǒng)不收費(fèi)怎么去掙錢,而且谷歌還是一家徹頭徹尾的商業(yè)公司,也不是什么慈善機(jī)構(gòu),首先要搞清楚谷歌公司的性質(zhì)主體就是搜索引擎,以搜索引擎作為龍頭,延伸出幾條生態(tài)鏈,比較著名的是安卓和chrome瀏覽器。
個(gè)人也算是比較幸運(yùn)在這兩個(gè)生態(tài)鏈體系上都玩過項(xiàng)目,最大的感覺就是代碼的更新速度太快了,而且更新的時(shí)候不僅僅局限于一個(gè)模塊,如果一段時(shí)間不更新代碼后面更新的東西壓根就看不懂了,不停的在增加功能和重構(gòu),當(dāng)然也會(huì)有更新出問題的模塊,修正的速度也是非常快速。
很多人疑惑谷歌是怎么通過安卓賺錢的,最簡(jiǎn)單的一種方式谷歌內(nèi)置自己的應(yīng)用在特別在瀏覽器應(yīng)用里面由于安卓系統(tǒng)使用范圍非常廣泛,直接內(nèi)置谷歌的瀏覽器這自帶多大的流量體系,所以谷歌瀏覽器是全球最大的移動(dòng)端導(dǎo)流工具,只是這一點(diǎn)就可以想象而且還能和自身的搜索引擎形成強(qiáng)烈的呼應(yīng)。
安卓還內(nèi)置了谷歌的應(yīng)用市場(chǎng),這個(gè)也是巨無霸式的存在,記得上家互聯(lián)網(wǎng)公司上市的時(shí)候只是打印谷歌的應(yīng)用市場(chǎng)的數(shù)據(jù)就花掉了幾百萬,平臺(tái)在別人收費(fèi)手里想怎么收費(fèi)都是莊家說了算,所以講有了生態(tài)系統(tǒng)想賺錢的方式太多樣了,谷歌和歐盟因?yàn)檫@點(diǎn)打起了官司,谷歌的自家應(yīng)用不能卸載這個(gè)事情在大做文章,所以谷歌在公關(guān)上放出風(fēng)來說是谷歌要禁掉安卓,這本身就是壟斷的一種態(tài)度,大家拿他也沒什么太好的方式,已經(jīng)在市場(chǎng)上占據(jù)了絕對(duì)的領(lǐng)袖地位,說話也比較硬氣,而且歐盟罰款對(duì)于普通企業(yè)來講可能已經(jīng)是天文數(shù)字了,但對(duì)于谷歌這種巨無霸公司來講九牛一毛,談不上傷筋動(dòng)骨,倒是有一種說法谷歌在研發(fā)一種新的操作系統(tǒng),帶有收費(fèi)性質(zhì)的一種系統(tǒng),目前還沒有得到確實(shí)的落實(shí)。
現(xiàn)在很多主流的開源體系都是商業(yè)公司在提供主流的推動(dòng),雖然是開放代碼但在技術(shù)走向上以及資源調(diào)配上還是傾向于主推公司,開源更像是商業(yè)大公司玩的一種手段,雖然代碼開源但可以讓全世界的程序員為之服務(wù),并且在技術(shù)走向上引導(dǎo)對(duì)于自己有利,所以講有人的地方就有江湖,手段層出不窮,對(duì)于普通的程序員來講就是利用好的平臺(tái)框架,學(xué)習(xí)自己的技術(shù)開發(fā)能力迎接新一輪的技術(shù)革命的到到來。
希望能幫到你。