登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
電子報總覽

2009 年終開放源碼回顧與展望

※ 2009 年開放源碼回顧

儘管並非最令人感到興奮的一年,2009 年還是可以看到開放源碼軟體許多有趣的發展。跟過去幾年不同,當時每次新 Linux 散佈套件或新軟體的釋出,總是伴隨一股新殺手級應用程式的期待。2009 年開放源碼軟體開發似乎更為低調更為謹慎。Linux 一舉擊中關鍵大眾,成為微軟殺手的想法已經淡去,取而代之的是未來 Linux、Mac OS X 與 Windows 將持續共存,更為實際的觀點。

然而,2009 年還是有許多開放源碼粉絲們可以歡欣鼓舞的發展,例如在許多領域開放源碼已經更為深入其中,甚至微軟也開始擁抱開放源碼軟體等等。


◎ 微軟與開放源碼

2009 年 7 月微軟首次釋出 GPL 授權的程式碼給 Linux。這是提供給 Linux 的 2 萬行 Hyper-V 程式碼。雖說是用來支援 Hyper-V 虛擬化的驅動程式,而 Hyper-V 本來就是微軟的虛擬化技術,此番釋出主要還是為微軟本身謀福利。不過再怎麼說,這仍是微軟首次釋出 GPL 授權的程式碼。微軟之後釋出的 Moodle plugin,同樣也是採用 GNU GPL 2 授權。

這些釋出的重要性與其說是軟體本身,不如說是跟微軟多年來一直避免擁抱 GPL 這個普遍的開放源碼授權方案有關。過去微軟透過建立自己的開放源碼授權,而不採用普遍的 GPL,從而避免將 GPL 視為正當授權方案。如今,微軟釋出 GPL 軟體的動作,等於是正視了開放源碼授權與開放源碼軟體的影響力。

然而,2009 年底,微軟卻傳出違反 GPL。一位眼尖的開發者發現 Windows 7 USB 下載工具部份程式碼與一套採 GPL 授權的軟體 ImageMaster,有明顯的雷同之處。ImageMaster 是微軟 Codeplex 專案網站上的專案之一。之後微軟撤下該工具,並表示該工具是第三方所撰寫,最後釋出該更新工具的 GPL 版本。


◎ 開放源碼與行動領域

2009 年最成功的開放源碼案例,莫過於行動領域。帶領這股開放源碼行動作業系統趨勢的,是 Google 的 Android。這套 2008 年推出並以 Linux 為基礎的手機作業系統,到了 2009 年因為各類型裝置採用該套作業系統,新版 Android 的推出,以及快速成長的開發者社群,一下子成為 Google 和開放源碼在 2009 年最大的成功。

然而行動領域的開放源碼軟體,不只有 Android 而已。Nokia 在 2009 年底推出了 N900 平板手機 (tablet phone)。N900 是 N810 的後繼產品,執行的是以 Linux 為基礎的 Maemo 作業系統。此舉讓許多人猜測,在 Nokia 的未來扮演最吃重角色的,將是 Linux 而非 Symbian 作業系統。

IT 分析公司 Gartner 預測開放源碼行動作業系統,在 2012 年將主導超過 60% 的行動市場。這並不代表最終出線的,一定就是 Android,畢竟 Nokia 正在開發以 Linux 為基礎的手機,而該公司的 Symbian 作業系統,同時也是最普及的手機作業系統,也是開放源碼軟體。


◎ 小筆電當道

過去一年開放源碼與 Linux 系統成果豐碩的領域之一,就是超可攜的小筆電 (netbooks) 市場。雖然在 2009 年中,微軟 Windows 一度看來已經確立了其優勢地位,然而到了年底小筆電市場的趨勢風向球又有所轉變。

根據 ABI Research 最近一份調查顯示,Linux 如今安裝在全球售出的 32% 小筆電上。換句話說,ABI 的 Jeff Orr 指出,等於 2009 年賣出了約 1100 萬台的 Linux 小筆電。微軟看到這個數字恐怕不會高興。尤其是 2009 年該公司曾經拿小筆電製造商 MSI 的一句話廣為宣傳。MSI 當時說,以 Linux 為基礎的小筆電其客戶回收率 (customer return rate) 是 Windows 小筆電的 4 倍。

小筆電產品首次問世時,微軟完全低估了其重要性。當時該公司正打算讓 Windows XP 退休,希望用戶升級到 Vista。然而 Vista 這套新版作業系統太過笨重,以致於難以適合輕量級且低運算能力的小筆電。使得早期小筆電大多數都採用 Linux。後來微軟快速認知其錯誤,延長 XP 的生命週期並要求製造商在小筆電上安裝 XP,微軟才得以重新挽回在小筆電市場的主導權。

然而目前看來 Linux 在此一市場仍穩定成長,許多評論家預測 Linux 在可見的未來可掌握 50% 的小筆電市場。


◎ 瀏覽器大戰與網路安全

2008 年推出的 Google Chrome 瀏覽器,為開放源碼網路瀏覽器打開更為激烈的競爭。隨著 Chrome 的 Linux 與 Mac 版本在 2009 年推出,這套來自 Google 的瀏覽器已經準備好給其他瀏覽器廠商帶來競爭壓力。Mozilla 對於 Firefox 的未來計畫,包括類似 Chrome 的介面外觀,以及如 Chrome 的程序隔離 (process separation) 等。

當瀏覽器越來越包羅萬象,Adobe 的 Flash 與 Acrobat 等 plugin 也逐漸成為惡意軟體的目標。2009 年 Adobe 修補了許多 Flash 相關的漏洞。雖然 Adobe 目前採行了更定期的安全升級週期,仍有許多舊版本 plugin 安裝各處,造成安全上的一大隱憂。

儘管開放源碼活躍於手機領域,Mozilla 的行動瀏覽器仍然難以令人滿意。Mozilla 必須開發出更好的行動瀏覽器。因為 iPhone、Android 與 ChromeOS 上所使用的都是圍繞 WebKit 的瀏覽器,此種單向文化對於創新並不是件好事。

Apache.org 的網站在 2009 年 8 月曾經因為 ssh 金鑰管理失當,讓攻擊者進入系統。雖然這是個不幸的失誤,但是至少損害有限。在此一事件的調查中,Apache Infrastructure Team 撰寫了詳盡的報告,載明了事件發生的經過,受影響之處,以及該團隊與其他管理者從這次入侵事件可以學到的一課。同時,這次事件也顯示對於安全事件的透明度有助提升安全性。


◎ 各項 Linux 事件

IBM 長久以來透過在大型主機上執行 Linux 賺進不少獲利。如今該公司順理成章進行下一步,推出原生執行 Novell SUSE 或 Red Hat Linux,而非在大型主機作業系統 z/OS 上作為虛擬機器執行的大型主機。如此一來,更能發揮 Linux 在速度上的優勢。

正如倫敦證券交易所 (London Stock Exchange) 因為採用微軟技術,無法支應大量交易而大當機後,決定轉向 Linux 平台。Linux 已經成為了希望用最快速度每天處理數千萬筆交易時,在作業系統上的選擇。

Oracle 購併 Sun 雖然不會直接影響 Linux,不過 Oracle 會如何處理 Sun 的開放源碼計畫,將是相當關鍵的問題。雖然外界大多數注意力都放在作為全球最大私有資料庫軟體商的 Oracle,應不應該擁有全球最普遍的開放源碼資料庫軟體 MySQL,除了 Oracle/MySQL 議題,另一個值得關注的,是 Oracle 作為主要 Linux 使用者也是 Oracle Unbreakable Linux 的散佈商,會如何處理 OpenSolaris?

購併案尚未告一段落。各方正以請願書為避免 MySQL 落入 Oracle 之手而做最後努力。不過看來 Oracle 最後會為購併案取得歐盟的同意。這表示 Oracle 會在 2010 年初完成購併 Sun。屆時就可以知道 Oracle 對 Sun 的開放源碼產品有何計畫。

※ 2010 年開放源碼展望

邁入 2010 年,這 21 世紀的最初 10 年中,Linux 作業系統獲得相當顯著的成功,而全球經濟衰退帶來的是,對於免費的開放源碼軟體更多的需求。未來 1 年 Linux 與開放源碼又會帶來哪些新發展?特別是開放源碼領域發生的一切,似乎比主流計算領域快上 10 倍,但是即使以開放源碼的標準來看,2010 年同樣也會是有趣的一年。

可以預料的是,開放源碼會持續普及下去,2010 年雖然不會是傳說中的 Linux 桌面元年,但是可以期待看到和過去 10 年同樣的緩慢且穩定的成長。


◎ 開放源碼影像驅動程式逐漸完備

用戶長久以來都在等待開放源碼影像驅動程式,能夠追趕上私有驅動程式的功能。這一點已經可以在 Ubuntu 9.10 釋出與 Intel 內建顯示晶片 (on board graphics chips) 上,稍見其端倪。Intel 圖形晶片所需的開放源碼驅動程式,如今在功能上已經可以追上私有解決方案。Linux 2.6.33 核心預期將大幅提升對 ATI 和 NVidia 圖形晶片的支援。透過對於以上三大圖形晶片的支援,Linux 顯示問題將成為過去。


◎ GNOME 3 釋出效應

兩年前,KDE 4.0 釋出幾乎引起使用者暴動,當時 Linux 社群戲劇性地分成討厭和喜歡新版本的兩派。KDE 4.0 大幅異於過去的版本,並且缺少部份關鍵的桌面功能。暫定於 2010 年 9 月釋出的 GNOME 3,雖然似乎不太可能有缺少桌面功能的情況發生,但是和 KDE 4.0 一樣採取全新的設計,恐怕將招致同樣激烈的使用者反應。

GNOME 3 將會是 Linux 桌面的一次典範轉移。GNOME 的主要優勢在於其開發者可以從 KDE 學到經驗。雖然說使用者的激烈反應不會是永久的,不過,誰知道呢?可能對 GNOME 3 的反對,會讓更多使用者跳船到 KDE 或知名度較低的其他桌面如 Xfce。


◎ Firefox 與 Chrome 將成為主要瀏覽器

事實上這一點已經發生了。Firefox 已經逐漸成為最普遍的瀏覽器之一。另一方面 Chrome 瀏覽器因為過人的速度與多執行緒等特色,開始成為各瀏覽器不可忽視的對手。尤其在 Chrome OS 開始進入小筆電市場後,對 Chrome 瀏覽器更是有利。此外發展 Chrome 更表示 Google 有可能自 Mozilla 開發支援上抽身。

當 Internet Explorer 從瀏覽器戰爭首位上敗退後,Firefox 與 Chrome 間的戰火將升溫。Firefox 目前的主要優勢在於成千種附加元件。不過第一批的 Chrome 附加元件也已經推出。雖然在數量與用途上還落後於 Mozilla Firefox。這表示可預見的未來,Firefox 超過 Internet Explore 的機會要大於 Chrome 超過 Firefox。然而,在 2010 年 Chrome 將類似 Firefox 對 Internet Explorer 那樣,侵蝕 Firefox 的使用者基礎。


◎ Linux 拿下行動市場

這也許是所有預測之中最有可能發生的一個。隨著越來越多搭載 Android 作業系統的智慧型手機現身,加上越來越多 Linux 選擇,例如 Moblin 與 Chrome OS,提供給小筆電硬體,2010 年看來是 Linux 主導行動市場的一年。

當然有許多人認為小筆電銷售將會衰退,但是雲端運算可能將提高 Linux 小筆電的銷售。由於 Linux 作業系統本身就是為網路而打造,作為連接雲端的作業系統再合適不過。雖然 Windows 7 表現不俗,但畢竟不適合小筆電市場。


◎ Google Chrome OS 驗證雲端桌面

Google 的雲端作業系統 Chrome OS,預計在 2010 年下半年釋出。就算將可能的延遲計算在內,2010 年外界應該可以見到進一步的 beta 或發行候選版本 (release candidate)。雖然市場上已經有了如 Jolicloud 這樣的產品,對於許多電腦用戶,Chrome OS 可以說是他們首次接觸以雲端為基礎的作業系統。

雖然 Chrome OS 的創新性應該會在開始釋出後,帶來數百萬的下載量。Google 也正在和硬體製造商合作,確保 Chrome OS 的硬體支援。然而 Chrome OS 是否仍維持足夠的使用者基礎,仍是未知數。許多人已經對所謂的雲端作業系統表達懷疑。Chrome OS 很可能成為一套利基型產品。不管如何,2010 年底應該能夠看到此一概念的驗證結果。


◎ 自由軟體 vs. 開放源碼軟體、GPL vs. LGPL

對於外界而言,開放源碼與自由軟體只是同一現象的兩種替代說法。不過對於許多社群成員,兩者可是相當不同。儘管有許多相似之處,開放源碼是著眼於提升程式碼品質的開發者行動,而自由軟體強調的是如何提高一般使用者對電腦的控制能力。

通常在同一個專案內兩種理念會同時存在。不過有時雙方也會產生衝突。過去主要衝突之一發生在 GNU General Public License 3.0 版本上。該授權方案對於自由軟體的關注明顯多於 2.0 版本。

雖然無法得知未來衝突發生的確切議題。不過自由軟體支持者從不顧忌發表其言論,開放源碼支持者也逐漸直言不諱對於自由軟體以及其創始者 Richard Stallman 的不認同。因此,雙方衝突看來只是時間上的問題。

另一方面 Miguel de Icaza 自 Monodevelop 工具移除所有 GPL 程式碼時,引來自由與開放源碼社群人士的抨擊。de Icaza 的理由是,第三方附加元件可以納入該工具中,而不須將其程式碼採用 GPL 授權。演變下去很可能產生現有 GPL 第二版新的變化版本。有人預測有越來越多專案會採取 LGPL 授權,促使對於 GPL 進行重新思考。Richard Stallmans 在 2010 年即將面對的壓力恐怕不小。


相關網址:
1.2009 的開放源碼
2.2009 五大當紅與最重要 Linux 事件
3.The H Year: 2009 的勝利、失敗與平盤
4.2010 開放源碼預測
5.2010 的開放源碼: 9 個預測




自由軟體鑄造場電子報 : 第 142 期 創用CC的下一步

分類: 源碼新聞