詳細(xì)說(shuō)明Android手機(jī)服務(wù)特征
Android 包括了一個(gè)核心庫(kù),該核心庫(kù)提供了JAVA編程語(yǔ)言核心庫(kù)的大多數(shù)功能,Android手機(jī)服務(wù)是一種全新的系統(tǒng),它與Linux的距離,比Mac OS與Linux的距離還要遠(yuǎn)。
我也曾經(jīng)對(duì)它充滿(mǎn)了期待,但是后來(lái)的事態(tài)發(fā)展,令我改變了看法。前幾天,我就在網(wǎng)志上寫(xiě)了自己的擔(dān)憂(yōu):“首先,Android應(yīng)用程序只能用java語(yǔ)言開(kāi)發(fā)。其次,Google對(duì)Android采用了一種全面霸權(quán)式的管理,完全不是其他開(kāi)源軟件的開(kāi)發(fā)方式,一切都由Google說(shuō)了算,很多地方是黑箱, 外界不得而知。”
沒(méi)有想到,僅僅過(guò)了兩天,擔(dān)憂(yōu)就變成了現(xiàn)實(shí)。Linux Kernel的維護(hù)者Greg Kroah-Hartman宣布,將Android 代碼從 Linux kernel 代碼庫(kù)中刪除。這意味著,Linux Kernel的開(kāi)發(fā)小組不認(rèn)可Android的貢獻(xiàn),兩者產(chǎn)生了沖突。
消息公布以后,外界普遍覺(jué)得驚訝和可惜。好不容易,才有了一個(gè)這么受歡迎的開(kāi)源手機(jī)系統(tǒng),應(yīng)該齊心協(xié)力、共同開(kāi)發(fā)才對(duì),為什么要“窩里斗”呢?到底是什么矛盾,使得Linux Kernel小組剔除Android代碼呢?
Greg Kroah-Hartman寫(xiě)了一篇詳細(xì)的文章,解釋這個(gè)決定。下面就來(lái)看看,他是怎么說(shuō)的,以及Android到底是一個(gè)什么樣的系統(tǒng)。在這之前,你最好知道Greg Kroah-Hartman是誰(shuí)。他是目前Linux Kernel的核心開(kāi)發(fā)人員。
負(fù)責(zé)stable軟件包的發(fā)布。就是說(shuō),每一個(gè)新版本的Linux Kernel,都是經(jīng)過(guò)他的手流出來(lái)的。此外,他還負(fù)責(zé)硬件驅(qū)動(dòng)的部署。而他的手機(jī)就是HTC G1,每天都在使用。所以,他是絕對(duì)有資格談?wù)撨@個(gè)問(wèn)題的,他的看法代表了Linux社區(qū)對(duì)Android的看法。
首先,他指出Android和其他的Linux發(fā)行版不一樣:Google只用了kernel,別的東西都沒(méi)用。”這就是說(shuō),與Ubuntu、Debian、Redhat這樣的傳統(tǒng)Linux發(fā)行版相比,只有系統(tǒng)的底層結(jié)構(gòu)是一樣的。
其他東西在Android 里都不一樣,尤其是程序員的編程接口是完全不同的。因此,Android應(yīng)用程序都必須重新寫(xiě)過(guò),現(xiàn)存的Linux程序無(wú)法移植上去。所以,從嚴(yán)格意義上說(shuō),Android是一種全新的系統(tǒng),它與Linux的距離,比Mac OS與Linux的距離還要遠(yuǎn)。
里面的關(guān)鍵在于,Kernel和Android的許可證不一樣,前者是GPL許可證,后者是Apache Software License(簡(jiǎn)稱(chēng)ASL)許可證。GPL許可證規(guī)定,對(duì)源碼的任何修改都必須開(kāi)源,所以Android開(kāi)源了,因?yàn)樗薷牧薑ernel。
而ASL許可證規(guī)定,可以隨意使用源碼,不必開(kāi)源,所以建筑在Android之上的硬件驅(qū)動(dòng)和應(yīng)用程序,都可以保持封閉。為了得到更多廠(chǎng)商的支持,Google有意選擇了這樣做,并且特意修改Kernel,使得原本應(yīng)該包括在kernel中的某些功能,都被轉(zhuǎn)移到了userspace之中,因此得以避開(kāi)開(kāi)源。
人們有權(quán)利質(zhì)疑,Android這樣的哲學(xué)是否正確?是否符合Google“不作惡”的口號(hào)?如果Android繼續(xù)這樣封閉下去,那么開(kāi)源社區(qū)為什么要為它免費(fèi)制作軟件呢?因?yàn)槲矣植皇窃跒殚_(kāi)源社區(qū)服務(wù),而是在為Google服務(wù)。既然這樣的話(huà),那還不如去支持iPhone呢,至少能在軟件商店里多賣(mài)一點(diǎn)錢(qián),而且喬布斯看上去也更酷一點(diǎn)?! ?/p>
【編輯推薦】