從 Linux Kernel Patch Statistics 看 Samsung 強大的理由
韓國 Samsung Electronics 藉 Android 之勢,一躍而成手機界的龍頭。很多專家都會從市場角度分析 Samsung 為何如此成功,但真正從技術角度去理解其成功因素的人卻很少。筆者這次就從另一個角度,分析 Samsung 強大的理由。
根據美國市場研究機構 IDC 在2013年1月24日發表的一份報告,在 2012 年第四季的世界手機市場中,Samsung Electronics 出貨量位列榜首佔 29%,與第二位的 Apple 相差7.2個百分點。其他 Android 手機廠商的出貨量都在 5% 以下,第三位的華為和第四位的 SONY 分別只佔 4.9% 和 4.5%。與 Samsung 手機出貨量同時躍進的,是 Samsung 向 Linux 核心提交修正檔的數目。圖中縱軸表示修正檔的提交數目,橫軸是 Linux 核心版本編號。
Android 使用的核心程式碼來自 Linux,所謂的核心修正檔,是指改進 Linux 核心功能的程式。眾所周知全世界有眾多的開發者和企業,都有參與 Linux 核心的開發,並定期向 Linux 核心開發團隊貢獻修正檔程式碼。 Linux Kernel Patch Statistics 公開的資料顯示,目前以企業名義貢獻得最多的分別是 Red Hat 和 Intel,但在 Linux 最新核心版本3.8上,最近的兩個月 Samsung 提交的修正檔多達393個,在同期的企業和團體中排名第七。Samsung 提交修正檔的數量自 2010 年 8 月 Linux 核心推出 2.6.35 時起激增,時間剛好是第一代 GALAXY Tab 推出之前。
貢獻程式碼會馬上為公司帶來盈利嗎?不會。但因而帶來的技術優勢,卻並非用金錢可以衡量。透過提交大量程式碼,企業將可對 Linux 發展方向有更深的理解,對 Linux 發展藍圖有更大的「話語權」,從而配合自家技術的戰略部署,其中一個例子便是微軟。微軟在 2009 年曾經對 Linux 貢獻修正檔,當中絕大部分是有關虛擬化的技術,目的是令 Linux 以 Guest OS 身份在 Windows 的 Hyper-V 下運作時更加順暢。
Samsung 貢獻得最多的是 Android 設備常用的 ARM 處理器相關部分,另一個由 Samsung 主導、推動 Linux 的技術團體 Linaro,提交的 Linux 修正檔數量亦同樣地多。日本廠商方面,對 Linux 的貢獻最多的是富士通,其次則是日立製作所和 NTT。至於在 Android 手機一直視 Samsung 為死敵的 SONY,在 2007年每次 Linux 核心出現新版本時,都會提交數十個修正檔,到2009年12月後,最多就只提交了5個。我們可能無法像 Samsung 那般強大,但掌握開源技術,對本地 IT 產業奪回主導權同樣起著重要的作用。
主筆
麥經倫
2013年6月