開發(fā)者認(rèn)為目前MeeGo不適合做應(yīng)用開發(fā)
說到MeeGo,大家都很自然的想到這是一個開源的系統(tǒng),但是不了解開源社區(qū)如何對MeeGo做貢獻(xiàn)的話,很難從根本上了解MeeGo這個平臺。我們都知道,2010年由諾基亞的Maemo和英特爾Moblin系統(tǒng)進(jìn)行融合產(chǎn)生了MeeGo,在業(yè)界普遍看來MeeGo是由英特爾和諾基亞來負(fù)責(zé)。其實情況并不像大家想象的這樣,英特爾和諾基亞只是在為MeeGo系統(tǒng)各自貢獻(xiàn)自己擅長的部分。諾基亞的Maemo會更側(cè)重于手機(jī)方面,而之前的Moblin會側(cè)重于手持設(shè)備和其他嵌入式方面。
MeeGo
從國內(nèi)MeeGo開發(fā)者那里了解到,目前國內(nèi)由于MeeGo系統(tǒng)還不是很成熟,而且也沒有終端設(shè)備推出,僅憑借模擬器進(jìn)行應(yīng)用程序的調(diào)試的話,還不是很方便,而且MeeGo系統(tǒng)現(xiàn)在還不是很穩(wěn)定,因此做MeeGo平臺的應(yīng)用層開發(fā)的時機(jī)還不是很成熟,至少要等到有一款成熟的MeeGo設(shè)備上市之后。目前做的宣傳還僅限于在技術(shù)層面和針對開發(fā)者的宣傳。在諾基亞宣布和微軟windows phone合作之后,諾基亞對于MeeGo的支持力度也遠(yuǎn)不如以前。在MeeGo社區(qū)中,英特爾的人會更加活躍,諾基亞公司的員工活躍度不高,也僅僅是內(nèi)部的若干人在做。英特爾的公關(guān)關(guān)系經(jīng)理汪洪華層表示,MeeGo系統(tǒng)是由英特爾主導(dǎo)推進(jìn),而并非英特爾自家的操作系統(tǒng)。
如何為MeeGo系統(tǒng)做貢獻(xiàn)
目前MeeGo系統(tǒng)的負(fù)責(zé)組織是Linux基金會,這個組織負(fù)責(zé)收集開源社區(qū)中的所有貢獻(xiàn)的包,MeeGo系統(tǒng)的不同功能都是由不同的組織進(jìn)行開發(fā),而linux基金會負(fù)責(zé)收集每一個小型組織中的開源包然后進(jìn)行集成,可以簡單的說MeeGo系統(tǒng)是一個集成的系統(tǒng)。
于是我們會很容易的想到這么一個問題,既然開源社區(qū)的貢獻(xiàn)者都可以發(fā)布自己的包,那么這個包如果開發(fā)的質(zhì)量不合格怎么辦呢?MeeGo系統(tǒng)在每個包的集成前都會對這個包進(jìn)行討論,通過討論看看這個包是否適合集成到系統(tǒng)中,因此是非常嚴(yán)格的。
現(xiàn)在的開源愛好者要想為MeeGo做貢獻(xiàn)的話并不是直接為MeeGo做貢獻(xiàn),而是為上流(UP Stream)。舉個很簡單的例子,比如MeeGo的輸入法來自于A包,由于A這個包也是由某一個組織維護(hù),那么你不是把自己的改動直接提供給MeeGo,而是把改動上傳給A這個包,MeeGo會從A包中獲取更新。因此MeeGo是一個系統(tǒng)功能模塊的集成者。
MeeGo和Android在開源方面的異同
Android因為開放的特點使得這個手機(jī)操作系統(tǒng)在推出后不久便受到整個產(chǎn)業(yè)鏈各方面的支持,其中終端廠商積極參與推出自己的終端設(shè)備,開發(fā)者蜂擁而至,開發(fā)出特色的應(yīng)用,第三方開發(fā)商和運營商也都對Android系統(tǒng)進(jìn)行了深度的定制,形成了獨具特色的本地化系統(tǒng),可以說僅僅一年多的時間就已經(jīng)令整個移動互聯(lián)網(wǎng)發(fā)生了巨大的變化。也許很多人對于Android的認(rèn)可也都是停留在對于開源力量的認(rèn)可。
Android的開放程度已經(jīng)讓業(yè)界非常認(rèn)可了,產(chǎn)業(yè)鏈上的每個環(huán)節(jié)都能夠依附這個系統(tǒng)開辟自己的生存空間。其實嚴(yán)格來講,Android也只能稱之為開放,而且是僅僅開放了上層的應(yīng)用層,底層的源碼沒有開放出來,而且由谷歌負(fù)責(zé)Android系統(tǒng)的人專門負(fù)責(zé)開發(fā)和維護(hù)。
MeeGo則是一個完全的開源系統(tǒng),任何層面的東西都是可以公開的,包括內(nèi)核,這樣的話任何人都可以看到MeeGo的開發(fā)進(jìn)度。雖然說MeeGo是一個很完整的操作系統(tǒng),但是沒有一個專門的組織負(fù)責(zé)維護(hù)開發(fā),所有的系統(tǒng)模塊都是來自上流(UP Stream)的包,比如說Kernel的開發(fā)會由上流負(fù)責(zé)Kernel開發(fā)的組織進(jìn)行開發(fā)和提供。某一個包的提供者不一定是諾基亞也不一定是英特爾,而是Linux開源社區(qū)的貢獻(xiàn)者。簡而言之,MeeGo的包是來自于上流Linux社區(qū)而的各個組織,當(dāng)然諾基亞和英特爾也會為MeeGo提供相應(yīng)的包,Linux基金會負(fù)責(zé)從其他的小型開發(fā)組織那里收集需要的開發(fā)包,然后進(jìn)行集成,對于系統(tǒng)的某個包來說是有人專門開發(fā),但是整個系統(tǒng)是完全沒有專門的公司負(fù)責(zé),英特爾也只是負(fù)責(zé)自己的模塊,并非MeeGo系統(tǒng)的掌管者。
作為一個完全開源的系統(tǒng),我們同樣希望MeeGo能夠像Android那樣能夠吸引產(chǎn)業(yè)鏈的各方面支持。對于MeeGo系統(tǒng)是否能夠像Android那樣適合其他廠商定制自己的系統(tǒng),一位MeeGo開發(fā)者表示:MeeGo系統(tǒng)作為一個開源的系統(tǒng)同樣適合每個廠商進(jìn)行定制,而且MeeGo是一個平臺,每個廠商都可以在MeeGo系統(tǒng)之上結(jié)合自己的產(chǎn)品特色開發(fā)自己的功能包進(jìn)行集成,這樣的話就是一個個性化的系統(tǒng)了。而如果單純的MeeGo系統(tǒng)安裝在硬件設(shè)備上的話功能是非常簡單的,因此如果要想用MeeGo系統(tǒng)做自己的產(chǎn)品的話,廠商都需要進(jìn)行第二次開發(fā),不過不會需要進(jìn)行太深度的定制,或許只要把一些應(yīng)用數(shù)據(jù)加上去就可以了。可以說MeeGo給大家提供的是一個平臺,在這個平臺之上大家可以自由的發(fā)揮,進(jìn)行自己特性化的開發(fā)。
關(guān)于MeeGo系統(tǒng)的運作方式
MeeGo沒有一個嚴(yán)格的控制流程去控制其他貢獻(xiàn)者,一個MeeGo系統(tǒng)包的貢獻(xiàn)者如果覺得自己的包可以上傳了之后,就可以提交給開源社區(qū),然后MeeGo.com社區(qū)的負(fù)責(zé)人就會從上流取得最新的版本進(jìn)行集成,如果集成的非常順利就會對外發(fā)布,沒有專門負(fù)責(zé)控制進(jìn)度的組織。但是使用MeeGo系統(tǒng)進(jìn)行產(chǎn)品開發(fā)的公司肯定會有自己的進(jìn)度控制。
對于想要做MeeGo開發(fā)的開發(fā)者來講,MeeGo.com上面有不少開發(fā)資源,包括最新的SDK和視頻教程,可以跟進(jìn)MeeGo的開發(fā)進(jìn)度。盡管國內(nèi)的還沒有基于MeeGo的終端設(shè)備上市,但是大家可以從國外的視頻網(wǎng)站youtube上瀏覽一些國外基于MeeGo平臺的設(shè)備,看看當(dāng)前的演示效果,目前還沒有真正面向消費者的產(chǎn)品,多數(shù)是針對開發(fā)者的測試機(jī)。不過這些功能的演示大都不是諾基亞和英特爾做的,而是一些公司基于MeeGo系統(tǒng)做的產(chǎn)品。
【編輯推薦】