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