下一代開源是什麼?至今並無一個確切的說法,但移動便捷設備、雲計算確實給開源帶來了新的挑戰和機遇。如果將基於傳統服務器、基於桌面開源應用比作開源1.0,那如今的開源應用已經開始過渡到了2.0時代。
無論是基於移動終端的開源應用還是雲計算都為開源帶來了機遇,其本質都是一個基於互聯網的應用與服務。而隨著MID、Netbook的問世,以及雲計算概念的日益清晰,下一代開源應用的雛形已經形成,並迅速的邁過了Alpha階段,步入了 Beta,如何最終走向RC甚至Final,我們只有拭目以待,但開源應用多元化、多維度的趨勢已經不可阻擋。
移動延伸開源應用
在最近的一個市場調研報告中顯示,在桌面領域,Windows在占有率數據中扔牢牢占據絕對優勢:91%,Mac OS X為8%,而一直處於小數點位占有率的Linux終於突破了1%,因此有人將其稱作為Linux桌面系統年。
對於一直停滯不前的桌面領域,這一突破確實值得肯定,但是也得看到,Linux桌面在這塊蛋糕中的市場份額還是太小,甚至是微不足道。如何有效地發展Linux再次成為人們熱議的話題,同時也有不少人士已經給出了一個一致的答案,那就是移動設備。
今年,在全球范圍內,“小電腦”(易PC、UMPC、MID、Netbook等)迅速崛起,當然這在很大程度上來自Intel低功耗Atom的問世。人們發現,很多日常的應用完全可以在小電腦上進行,而並不依賴於PC或者筆記本電腦。如今的小電腦,已經不再是過去PC或者筆記本的替代品,而成為一個新的不可或缺的移動設備。
“小電腦”的興起,也拉動了軟件領域的一場革新,在這個領域,開源軟件成為了新的主角。桌面Linux發展的一個瓶頸最主要來自於用戶長期使用的習慣,這不僅有對Windows操作系統的依賴,也存在對Windows上應用軟件的依賴。而小電腦定位於豐富的互聯網應用、便攜的辦公應用環境,在這個層面上,Linux就成為了Windows很好的替代品,因為其消除了用戶的使用習慣,終端用戶並不需要感受到操作系統的差異,甚至都不需要感覺到操作系統的存在,他只需要在這個平台上擁有豐富的應用。如果從這個層面僅僅是Windows的一個替代品,那其開源的特性則在“小電腦”上體現出了優勢,豐富的應用是“小電腦”賴以生存的基礎,而Linux正是這些應用誕生的溫床,開發人員能更好地基於這個開放的平台構建各式的應用。
同時,伴隨“小電腦”的發展,閃存軟件也迎來了新的機遇,法國Mandriva發布了自啟動U盤、Ubuntu推出SD記憶卡,都將Linux 操作系統預裝進了閃存記憶體中,用戶只需要插入U盤或SD卡,就能立即使用預裝在其上的Linux操作系統。隨著閃存記憶體容量不斷增大、價格不斷下降,尤其是便攜電腦的日益興起,閃存軟件將迎來一波新浪潮。
開源“雲計算”
雲計算是今年IT界的一個熱門話題,關於它的定義,業界爭論不一,比較統一的一種說法就是基於Web的一種服務,是SaaS應用的升級版本,它消除了用戶在傳統硬件、軟件、專業技能方面的投資,而完全脫離技術與部署中的復雜性而輕松獲取。
對於“誰將成為那片雲?”已經不是一個爭論的話題,一致的觀點就是雲計算架構在開源軟件之上,並且大部分基礎應用都將基於開源軟件。因為大家都知道,作為集中式的服務平台,開放性永遠是其關鍵要素之一。
但目前更多的開源人士擔心的問題在於,雲計算的興起將給開源軟件帶來危機,作為服務的雲計算平台,不需要采用傳統的軟件發布形式,開源的許可證對其就缺乏了約束力,即索取開源代碼,而並不回饋代碼給社區,其回饋方式則是基於Web服務。這就出現了問題,這些企業通過索取了開源代碼,並且進行了修改,也因此獲利了,但是對於開源社區的可持續發展並沒有帶來任何益處。
如何完善許可,甚至出台一些新的標准,這是雲計算給開源帶來的挑戰。同時,我們也應該看到雲計算所帶來的巨大機遇。
雲計算基於開源軟件,但並不開源,這不妨礙其平台的開放性。開源倡導代碼的可重用,雲計算也提倡服務的可重用。比如Google Maps並不開源,但是其足夠開放,以至於成為整整一代新應用的關鍵組件,programmableweb.com上的一個總結顯示Google Maps支持了差不多90%的地圖mashup。
開源的成功在於對軟件鼓勵修改、再發布,倡導代碼的可重用性,以及對於用戶、開發人員的低門檻,這在本質上和雲計算是一致的,這些也同樣是雲計算所服務的目標。雲計算的發展將帶來大規模的開源應用及部署,這在一定程度上降低了開源軟件進入的門檻。雲計算的平台可能會是私有的,但是其上運行的軟件可以不是,Rightscale的Thorsten von Eicken認為幾乎所有的軟件都將是開源的,一個簡單的原因就是私有軟件許可證沒有支持雲計算部署方式。盡管開源協議不能防止雲計算提供者的封鎖,但至少允許開發人員在雲計算中部署開源軟件。
這在一定程度上也能帶動開源軟件的大規模應用及新項目的興起。最近,雅虎、英特爾和惠普宣布,未來三家公司將結成一個研究聯盟,共同創建一項名為“測試平台”的雲計算研究項目,推進雲計算技術的發展。同時宣布,該項目是開源的