Android,開源還是封閉?
滿大街都在談?wù)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/Android">Android。
本文引用地址:http://www.ex-cimer.com/article/114194.htm它是當(dāng)紅炸子雞。許多人覺得,iPhone將受到它的強力挑戰(zhàn)。
我也曾經(jīng)對它充滿了期待,但是后來的事態(tài)發(fā)展,令我改變了看法。前幾天,我就在網(wǎng)志上寫了自己的擔(dān)憂:
“首先,Android應(yīng)用程序只能用java語言開發(fā),莫非所有的應(yīng)用程序都運行在一個巨大的虛擬機上?(【更正】網(wǎng)友留言指出,2009年6月Android發(fā)布NDK工具包,支持C/C++語言編程,不過性能不如SKD工具包中的Java語言。 )
其次,Google對Android采用了一種全面霸權(quán)式的管理,完全不是其他開源軟件的開發(fā)方式,一切都由Google說了算,很多地方是黑箱,外界不得而知。”
沒有想到,僅僅過了兩天,擔(dān)憂就變成了現(xiàn)實。Linux Kernel的維護者Greg Kroah-Hartman宣布,將Android 代碼從 Linux kernel 代碼庫中刪除。這意味著,Linux Kernel的開發(fā)小組不認可Android的貢獻,兩者產(chǎn)生了沖突。
消息公布以后,外界普遍覺得驚訝和可惜。好不容易,才有了一個這么受歡迎的開源手機系統(tǒng),應(yīng)該齊心協(xié)力、共同開發(fā)才對,為什么要“窩里斗”呢?到底是什么矛盾,使得Linux Kernel小組剔除Android代碼呢?
Greg Kroah-Hartman寫了一篇詳細的文章,解釋這個決定。下面就來看看,他是怎么說的,以及Android到底是一個什么樣的系統(tǒng)。
在這之前,你最好知道Greg Kroah-Hartman是誰。他是目前Linux Kernel的核心開發(fā)人員,負責(zé)stable軟件包的發(fā)布。就是說,每一個新版本的Linux Kernel,都是經(jīng)過他的手流出來的。此外,他還負責(zé)硬件驅(qū)動的部署。而他的手機就是HTC G1,每天都在使用。所以,他是絕對有資格談?wù)撨@個問題的,他的看法代表了Linux社區(qū)對Android的看法。
首先,他指出Android和其他的Linux發(fā)行版不一樣:
“Google has taken the Linux kernel, and nothing else from a "traditional" Linux system.
Google只用了kernel,別的東西都沒用。”
這就是說,與Ubuntu、Debian、Redhat這樣的傳統(tǒng)Linux發(fā)行版相比,只有系統(tǒng)的底層結(jié)構(gòu)是一樣的,其他東西在Android里都不一樣,尤其是程序員的編程接口是完全不同的。因此,Android應(yīng)用程序都必須重新寫過,現(xiàn)存的Linux程序無法移植上去。所以,從嚴格意義上說,Android是一種全新的系統(tǒng),它與Linux的距離,比Mac OS與Linux的距離還要遠。
linux相關(guān)文章:linux教程
c++相關(guān)文章:c++教程
評論