在移動互聯(lián)市場,iOS先走了一步,Android也較早地跟上市場,MeeGo比前兩者都來得晚。那為什么還有這么多人/廠商要選擇MeeGo?陪伴Linux/Moblin/MeeGo近十年一路走來的英特爾軟件與服務(wù)事業(yè)部陳緒博士說,答案很簡單:就是MeeGo真正的開放性。何謂真正的開放性?
從開源角度來講,MeeGo可以被稱為真正的開源系統(tǒng),來自于其對開源四項基本原則的認(rèn)識和遵守,即包容性、透明性、精英管理、上游優(yōu)先。
原則1:包容性,鼓勵協(xié)作、創(chuàng)新
包容而非獨占,這是開源的一項關(guān)鍵原則,也是交付產(chǎn)品優(yōu)于專有產(chǎn)品的關(guān)鍵途徑。這項準(zhǔn)則背后的理論極為簡單:無論企業(yè)聘用了多少精英,世界上總是還有其他更多精英能夠幫助您進(jìn)一步改進(jìn)產(chǎn)品。MeeGo的包容性使之來者不拒,充分利用社區(qū)集體的力量。
成功的開源項目能夠認(rèn)識到貢獻(xiàn)無處不在,并能設(shè)法利用這種普遍存在的創(chuàng)新。Linux 基金會最近一次題為“誰編寫了Linux*?”的調(diào)研就發(fā)現(xiàn)了這方面的一個例子,在這次調(diào)研中,調(diào)研人員發(fā)現(xiàn)共有來自200 多家公司的1,000多名開發(fā)人員為Linux 操作系統(tǒng)的開發(fā)做出了自己的貢獻(xiàn),其中包括許多獨立開發(fā)人員。沒有任何一家公司能夠獨自獲得這種由Linux 社區(qū)協(xié)力達(dá)成的成就。
最能扼殺創(chuàng)新的方法莫過于給潛在貢獻(xiàn)者設(shè)立阻礙,如要求貢獻(xiàn)者付費加入項目。MeeGo 項目對所有樂于貢獻(xiàn)的人開放。正如MeeGo網(wǎng)站上所說,MeeGo向所有貢獻(xiàn)者開放。MeeGo項目無準(zhǔn)入流程、無需簽訂協(xié)議,無需繳納成員費用,只需要您自愿加入項目并做出貢獻(xiàn)。除此之外,MeeGo 項目采用了與Linux 內(nèi)核項目相似的補(bǔ)丁審查策略,為如何使貢獻(xiàn)獲得認(rèn)可給出了明確的指導(dǎo)原則。
原則2:透明性,創(chuàng)造高效、公平
透明就不能藏著掖著,誰都不能有不正當(dāng)競爭優(yōu)勢,大家永遠(yuǎn)在同一起跑線,軟件更新在第一時間開放給合作伙伴。代碼發(fā)放的原則性有兩個:盡早發(fā)布,頻繁更新。
為了使項目貢獻(xiàn)者了解開源項目的當(dāng)前狀況,透明度至關(guān)重要。開源項目提高透明度的部分方法如下:提供申請新功能的機(jī)制;通過項目郵件列表公開討論技術(shù)問題,清晰闡明具體決策的制定過程;擁有開放的問題跟蹤數(shù)據(jù)庫,使項目成員能夠確定已知缺陷的狀態(tài),并根據(jù)待解決缺陷的優(yōu)先次序提供意見;使關(guān)鍵項目開發(fā)人員和負(fù)責(zé)人能夠積極參與郵件列表和互聯(lián)網(wǎng)中繼聊天(IRC);應(yīng)用IRC 等工具,召開重要項目的開放式會議,允許項目參與者觀摩并積極參與。
項目體現(xiàn)透明度的另外一種重要途徑就是采用“早發(fā)布,常發(fā)布”理念。這種方法意味著對于MeeGo項目中孵化的新技術(shù),其源代碼將在開發(fā)周期的早期發(fā)布,遠(yuǎn)在最終項目發(fā)布之前。這種理念還要求隨著反饋意見和補(bǔ)丁的接受和集成,應(yīng)及時在項目中提供該組件的更新。
對于設(shè)備制造商和服務(wù)提供商,透明度能直接轉(zhuǎn)化為更快的上市時間和更公平的競爭環(huán)境。新功能可以在開發(fā)周期的早期進(jìn)行評估,獲得及時反饋,從而促成最終功能的發(fā)布。相反,若在最終發(fā)布之前始終不透露新功能的源代碼,則相比早期無法訪問新功能的人來說,參與開發(fā)的人員將在上市時間上占據(jù)明顯優(yōu)勢。
原則3:精英管理, 貢獻(xiàn)度決定影響力
任人唯賢,誰做的更好、誰的貢獻(xiàn)更大,誰就更有話語權(quán),而不論其來自哪里或哪個廠商。
要運作一個成功的開源項目,需要克服的挑戰(zhàn)之一就是在創(chuàng)新與穩(wěn)定之間取得平衡。這項任務(wù)通常由項目維護(hù)者承擔(dān),他們在日常工作中決定哪些貢獻(xiàn)應(yīng)被采納。而貢獻(xiàn)者憑借其貢獻(xiàn)的質(zhì)量和數(shù)量證明自身的能力,也會增加其在項目中的影響力。這就稱之為精英管理,個人在項目中的影響力與他/ 她所做出的貢獻(xiàn)成正比。
MeeGo中有多種角色,包括項目管理、開發(fā)、驗證、文檔編制和社區(qū)關(guān)系。盡管許多此類位置最初都由MeeGo項目的創(chuàng)立者英特爾和諾基亞以及Linux 基金會的員工承擔(dān),但現(xiàn)在根據(jù)貢獻(xiàn)者表現(xiàn)出的增值能力,正選拔他們承擔(dān)此類角色。無論其所屬公司如何,MeeGo對任何人都一視同仁。
原則4:上游優(yōu)先,保證良性互動
上游優(yōu)先,有一個回流概念,就是對上游進(jìn)行了修改后會第一時間放回去。這樣,一方面減少開發(fā)者工作量,另一方面保證項目完全的生態(tài)系統(tǒng)支持,生態(tài)系統(tǒng)良性互動,越來越健壯。
進(jìn)行基于開源軟件開發(fā)非常容易,與專有軟件相比,使用開源軟件可以以更快的速度或更低的成本將產(chǎn)品推向市場。而更好的模式則是為曾經(jīng)幫助過您的社區(qū)做貢獻(xiàn),從而幫助他人同樣從中受益。這就是MeeGo采用“上游優(yōu)先”開發(fā)理念的原因之一。
在這種模式中,開發(fā)人員若修改了MeeGo從其他“上游”項目整合的組件,這些修改將回饋至上游項目,而不是僅僅整合到MeeGo本身。這種方法可帶來兩方面的好處。首先,MeeGo和其他“下游”項目都可以得益于這些增強(qiáng)功能。其次,MeeGo項目不會因維護(hù)上游項目的“分支”版本而承擔(dān)相關(guān)的維護(hù)開銷。
采用“上游優(yōu)先”理念將可以充分利用現(xiàn)有開源軟件項目,而不是堅持“非我原創(chuàng)”的觀點,重復(fù)他人已經(jīng)完成的工作。出于這方面的考慮,MeeGo廣泛利用現(xiàn)有開源軟件作為基礎(chǔ)技術(shù),如Linux 內(nèi)核、X*Window 系統(tǒng)、Fennec* 和Chrome* 瀏覽器以及Qt* UI 工具包。這使MeeGo項目能夠關(guān)注創(chuàng)新,集中精力打造新技術(shù)推動平臺發(fā)展。
對于一個操作系統(tǒng)是否真正開源,用這四個基本原則驗證一下,即可得出結(jié)論。如果將一個公有項目認(rèn)為是自己的,那就是一個公司的事情,就不算開源。Linux基金會有Email、IRC、互聯(lián)網(wǎng)論壇等公開溝通方式,這也是MeeGo社區(qū)所享有的,讓所有的討論、決策都有據(jù)可查,這種決策機(jī)制是最開放的。
開源項目絕不僅僅意味著在項目完成后公開發(fā)布源代碼。MeeGo項目遵循了其他成功開源項目的最佳實踐,在激烈競爭中為設(shè)備制造商和服務(wù)提供商交付具備戰(zhàn)略優(yōu)勢的軟件平臺。