Professional Documents
Culture Documents
經濟部工業局九十三年度
專案計畫
自由軟體產業推動計畫之社群發展
與技術應用分項計畫
嵌入式系統自由軟體社群協同合作開發典範
案例分析
主辦單位: 經濟部工業局
執行單位:中央研究院資訊科學研究所
中華民國九十三年十一月十五日
目 錄
前言 ............................................................................................ 1
第一章 自由軟體社群的成功經驗............................................ 2
第二章 國內廠商的成功案例.................................................... 9
第一節、 威盛電子................................................................ 9
第二節、 光寶科技.............................................................. 12
第三節、 明泰科技.............................................................. 14
第三章 結論 ............................................................................. 16
前言
Linux 原本是一個根基於個人電腦特定處理器的作業系統核
心,進而成為嵌入式系統廠商的方案選項,其間的技術與市場變
化,也是本報告中所會涵蓋的部分。
我們今年度除了與嵌入式廠商保持互動並尋求合作機會外,也
訪談了國內三家從事嵌入式系統研發工作的廠商,並在第二章裡整
理他們對國內外 Embedded Linux 發展現況的看法,以及他們應用
自由軟體的策略。
國內從事自由軟體開發或加值服務的廠商,其具體的利基或競
爭優勢在於結合現有的優勢基礎進行研發,並且在原有的硬體基礎
1
上進行嵌入式軟體的開發。此外,人才培育則是當前的迫切要務,
而網路上成千上萬的自由軟體專案,正是未來新一批開發人才的最
佳試練場,唯有透過累積技術實力,台灣的資訊產業才能繼續保有
可能的領先優勢。
2
第一章、自由軟體社群的成功經驗
第一節、Linux 發展模式帶來的啟示
一、自由軟體的演化動力
自由軟體社群的前進動力之一,主要是來自於開發者能夠快速
地參與測試與改進的過程。以一九九○年代初期的發展歷史為例,
當時的個人電腦市場正在興起的初期,Intel 所推出的 x86 架構成為
社群開發者的偏好選擇,而且透過網際網路的新聞群組 (newsgroup)
服務,開發者可以向其他同好發表新專案,吸引大家來進行開發測
試。
3
畫具有興趣,所以由 Jordon Hubbard 帶頭與其他幾位同好,另外
展開一個名為 FreeBSD 計畫,並把焦點放在提供 x86 平台上穩定而
有利於系統管理的作業系統。
在九○年代初期,在網路上已有 Minix、386BSD、FreeBSD、
Linux 等作業系統可以選擇,為何 Linux 能夠存活下來,後來甚至
獲得商業公司的青睞呢? 首先,當時的 BSD 開發者社群正面對來自
AT&T 法務人員的壓力,法律程序進行了將近十八個月的時間,許
多尚未決定要在 BSD 或 Linux 之間做選擇的開發者,後來投身
Linux 的陣營。其次,BSD 陣營發生了幾次版本分支的動作,包括
NetBSD、OpenBSD 計畫的獨立開發,使得 BSD 社群的整體力量未
能發揮,如同之前 UNIX 世界裡的分裂問題,在九○年代初期未能
搶得先機。
4
Sun 公司應該考慮把 SunOS 4 的原始碼釋出,或是停止自有作業系
統的開發,轉向投入 Linux 的改良。如此一來,有機會可以整合原
本致力於 UNIX 改良的開發能量,使之朝向標準化的目標,並從中
找到商業利益與開發者社群共存互利的平衡點。當時,這項提案並
未獲得 Sun 公司高層人員的重視,事隔將近十年,Sun 公司的
Solaris 作業系統在市場上也嘗試開放使用,但已經失去先機。
由上述的歷史資訊,我們發現開發社群的注意力是一項相當重
要的資源,在專案領導人建立穩定的核心開發團隊前,他必須以即
時溝通,以及其他人容易參與專案的方式,確保足夠多的開發者願
意跟隨,這是 Linux 初期成功的關鍵因素。
二、GPL 授權及商業化
Linux 一開始是採用不允許商業利用的授權條款,這在網際網
路還未十分發達的當時,抑制了許多磁碟散佈的可能性。在一九九
二年春天,Linus Torvalds 決定讓 Linux 以 GNU GPL 授權方式釋
出,此舉讓 Linux 能夠維持自由開放的本質,同時也允許商業公司
5
能夠進行加值收費。最早存在的商業模式之一,便是散佈套件的包
裝匯整與販售,諸如 Debian、Slackware 都是當時興起的散佈套
件,而 Yggdrasil 公司除了販售 Linux 的散佈套件之外,還進一步
搭售可以在 Linux 及 X Window 環境上運行的 Motif 商業圖形函式
庫,成為拉攏 UNIX 環境上開發者轉向到 Linux 平台的一大力量,
同時也讓 Red Hat 公司這類散佈套件廠商的初期商業模式興起,一
九九五年之後,投入的廠商包括德國廠商 SuSE 公司以及由 Novell
工程師創立的 Caldera 公司等。
另一方面,Linux 核心系統的移植,也是影響商業化的關鍵性
因素,幾位商業公司的資深工程人員促成了當時的移植工作。Jon
“maddog” Hall 是 DEC 公司的資深工程師,並在開發者社群中極
受推崇,當他在第一次發現 Linux 之後,便大力鼓吹公司內的其他
工程師也使用這套新的作業系統。當時 Linus Torvalds 被邀請到公
司進行演講,與 DEC 公司的工程師們合作讓 Linux 能在 Alpha 主
機運行。透過這樣的努力,Alpha 處理器成為 x86 架構之外,第一
批能夠執行 Linux 的企業級平台。而後不久,另一位名為 David
Miller 的 Sun SPARC 主機用戶,也展開 Linux 的移植工作,雖然
這項 SPARC 平台的移植計畫,並未獲得 Sun 公司的支持,但 Sun
公司卻也無法阻止移植工作的進行,只能看著社群朋友協助 Linux
一步一步地侵蝕 Sun 公司的客戶族群。
6
第二節、商業公司結合自由軟體的歷史經驗
最早應用自由軟體進行商業化的例子,其實可以追溯到八○年
代末的 Cygnus 公司。Cygnus 公司的創辦人是 Michael Tiemann,
他是 GNU 計畫的早期使用者,諸如 GNU Emacs、GNU C
compiler 等工具程式,在當時以優良的品質在開發者社群中建立口
碑,但是並沒有商業公司提供這類自由軟體的服務。Cygnus 公司
便以提供 GNU 工具程式的服務支援起家,透過服務合約及商業級
應用工具軟體的販售,展開自由軟體的營利活動。
截至一九九八年為止,Cygnus 公司擁有近二百餘名軟體工程
師,並利用其對於 GNU 工具程式的熟稔,為 Sony 公司提供 PS2 系
統軟體開發的諮詢服務,在業界建立起技術專業的口碑,以致 Red
Hat 公司在 Nasdaq 順利公開上市後,便將 Cygnus 公司予以購
併。
不過,商業公司與自由軟體社群的合作上,還有組織層面上的
挑戰,這點在 IBM 公司與 Apache 開發社群之間的合作經驗中可以
觀察到。首先,Apache 計畫在一九九五年之際,由 Brain
7
Behlendorf 正式發起維護工作,因為 Behlendorf 出身於柏克萊大
學,便以類似 BSD 授權方式的條款來規範 Apache 計畫成果,這種
自由授權的模式讓 IBM 這樣的商業公司感到困惑。當時 IBM 公司
整合了旗下的 web service 產品,成為 Websphere 系列方案,但有
意採用市場佔有率最高的 Apache 伺服器做為 Websphere 的預設軟
體,但是 IBM 公司代表卻發現不知如何與 Apache 社群進行正式的
合作溝通。
Apache 開發社群早期是以委員會方式運作,每位委員均可在技
術決策上具有相等的投票權,組織裡並沒有單一的領導人可以做全
權的決策。IBM 公司與 Apache 計畫的合作構想,促使 Apache 委
員會必須思考更組織化的運作模式,因此在 IBM 公司的協助下,
Behlendorf 與其他委員成立了 Apache 基金會,並以基金會的運作
模式讓更多商業公司能在正式的組織架構下進行合作,這項成功的
合作先例,促使更多開放源碼計畫也仿照成立基金會來維護社群成
果。
8
一、世界級大廠納入開放源碼方案
9
Oracle 公司等紛紛加進了 Linux 平台的支援,促使 Linux 在業界
的接受度大為提高。
二、嵌入式產業衍生出開放式教材
10
第二章、國內廠商的成功案例
第一節、威盛電子
個人電腦中所使用的系統晶片組,為威盛電子的主力產品線。
由於 1999 年推動 PC-133 系統規格,並領先業界導入 DDR 的記憶
體技術,使得公司在 2001 年達到四成市場佔有率左右的水準,同時
也針對各主流平台的特殊設計,提供對應的解決方案,包括支援
Pentium 4 平台的 Apollo PT、PM 系列晶片組,以及支援 AMD
Athlon、K8 處理器的 Apollo KT/K8T 系列等等。其中,威盛電子
11
在 AMD 處理器平台方面,出貨量更居於主導地位,單一平台的佔
有率達八成以上。
根據與威盛電子董事長特助許戎民先生與總經理特助常祥先生
的訪談,威盛電子長期與開放源碼社群進行互動,常見的方式包括
驅動程式的開發、應用程式的加值等,而主要的管道便是透過 VIA
Arena 服務網站。
12
業系統、多媒體及遊戲等。針對 VIA 的晶片組及處理器,網站上提
供有各式產品的資料庫、產品新聞、主機板製造商資訊等。在檔案
下載的服務目錄裡,提供 Windows 及多種 Linux 環境下的驅動程
式、安裝說明、工具程式等。
威盛電子和其他硬體廠商或遊戲軟體公司並合作應用創意競
賽,參賽者的作品亦可由網站下載。應用專題文章當中,介紹各式
產品的進階應用方式,像是如何製作家用式無線控制影音電腦,如
何建立一套區域網路伺服器等主題。其他的內容還包括有常見的硬
體名詞解釋說明。
不過,當初進駐專案的過程並非完全沒有波折,而主要的挑戰
來自於授權條款的疑慮。由於威盛電子在開發 PadLock ZIP 專案
時,應用了一項 ZipArchive 社群專案,為了讓後續的釋出動作沒有
衝突問題,威盛電子與自由軟體鑄造場合作釐清了當中的條款權利
與義務關係。當時的說明內容大意如下:
13
依據 ZipArchive 1.5.1 授權條款的設計,只要威盛在利用
ZipArchive library 或將自行開發的成果以開放源碼釋出時,明確地
標示出版本差異,避免造成其他使用者將威盛開發的程式誤認為原
ZipArchive,便可任意的複製或是將 ZipArchive 改寫至其他程式
中。不過由於威盛本身為商業公司,對於此專案開發成果仍有商業
化利用的可能性,因此建議最好能和原作者取得商業利用的授權。
由這樣的探討中可發現,在智慧財產權倍受重視的今日,業界
和政府部門,對於採用自由軟體,仍有諸如授權條款及使用上的疑
第二節、光寶科技
我們訪談的對象是光寶科技新技術暨產品研發中心的資深經理
曾瑞源先生。曾先生於九○年代初期,在美國北伊利諾大學求學
時,即接觸到 Linux 作業系統,因為參與許多開放源碼專案的開
發,有感於開放源碼帶給使用者的諸多好處,回國後便積極在台灣
14
的新聞群組宣傳 Linux 系統的使用,並撰寫兩本 Linux 操作的中文
書籍,成為台灣自由軟體社群最早期接觸 Linux 的入門磚,大家都
知道這位以「曾桑」名號自稱的推廣者。
曾先生在一九九九年之際,加入網虎公司嵌入式軟體部門,其
後又任職於磐儀公司,於 Embedded Linux 領域涉足極深。當時,
他即長期思索一個問題:「有沒有一個簡單的方式或工具,可以幫
助傳統 Linux 工程師、甚至是傳統的 Winodws 應用軟體工程師,
可以找到一扇門,很容易地學習系統軟體,進入 Embedded Linux
系統軟體的開發?」
這問題在曾先生整理出「迷你豆漿」(minidoochun)專案後,找
到了一個捷徑式的解答。迷你豆漿計畫的前身是 doochun 專案,這
是一個由社群朋友所發起的散佈套件計畫,二○○一年間,因為原
有的專案人員不再維護,而由曾桑接手改良。
整個 Minidoochun 的設計結構,就像是一個快速的模型架構,
內附一個 Linux kernel,以及盡可能完整的驅動程式,使其適用於
多樣化的應用場合,雖然尺寸上稍嫌臃腫,完全沒有顧慮到最佳化
15
的原則,但其出發點是源於提供一套開放源碼的學習環境,因此合
適於快速開發及教育場合上。
第三節、明泰科技
16
明泰總部位於台灣新竹科學園區,全球擁有四大研發中心, 目
前約有 2,000 位員工,主要業務為提供世界大廠 OEM/ODM 產品
研發、設計及生產等服務,是世界級網路 DMS 專業廠商。主要商
品及服務項目包括:交換器、路由器、閘道器、網路連結器、各式
網路卡、網路伺服器、網路系統/管理軟體等。產品劃分為:數位用
戶迴路設備(xDSL)、網路語音設備(VoIP)、家用網路相關產品
(Home Networking)、無線網路產品(Wireless)、區域網路設備
(Office LAN),都會網路設備(MAN)及網路多媒體設備等。
我們此次訪問到明泰科技的王佑中先生,他是公司的軟體部門
研發經理,也是開放源碼社群界的知名人物,早期 Linux 環境上的
中文應用程式,諸如 chdrv 等中文輸入法工具程式,就是他所主持
的專案,同時他也撰寫了早期唯一的中文 Linux 技術手冊書籍,是
推廣 Linux 技術的重要核心人物。
王先生表示,他所任職的部門約有 30 名軟體工程人員,大多
與 Linux 研發技術相關。明泰科技對於 Embedded Linux 是採用
「混合應用」的方式,亦即視產品特性來決定是否應用 Linux,因
為全然採用 Linux 未必在成本效益上能獲致最大的優勢。舉例來
說,在大型 switch router 的產品上,Linux 與 BSD 的方案便是主
流,像 CISCO 這類的廠商便投入將 Linux 嵌入成為網路設備的產品
市場中,但更小型的設備,由於已有成熟的軟體方案,因此 Linux
未必受到青睞。
17
的主要訴求點。像 PDA 產品便是 Windows CE 的重點切入項目,
但網路設備的領域,則是 Linux 的強項。早期,國內廠商對
Embedded Linux 方案並不熟悉,快速的導入途徑便是與國外廠商
購買,但目前各個廠商已有開發人力專注在 Linux 方案了。
目前明泰科技的新產品項目包括具備無線網路功能的多媒體設
備,由於上游廠商大多提供了 Linux 為核心的參考實作 (reference
model),使得下游配合廠商樂於直接使用 Embedded Linux 作為開
發平台,以多媒體設備的開發為例,近半成的實作品是以 Linux 為
基礎,而且搭配上的應用程式種類齊全,效能上也足與商業軟體匹
敵。
不過,王先生指出,其內部的開發人力主要是在進行整合工
作,除了要了解硬體設備的晶片規格,還要結合所需要的驅動程式
與應用程式,市場上這類的整合人才需求量仍大,而且培養上也不
容易,因為這類人才需要透過合適的開發專案來訓練,目前需要校
園、研究單位與廠商之間進行合作,才有機會擴大這樣的人才基
礎。
18
第三章、結論
協同合作是一種過程,在此過程中,參與份子相關的資源彼此
交互利用,以達成更有效的溝通,並創造更大的商業價值。Linux
核心系統的發展,從一個芬蘭大學生的興趣出發,經歷社群及商業
公司的投入,迄今成為產業界的明日之星,即是協同合作的最佳案
例。
從我們所訪談的幾家台灣本土廠商來看,他們也都是成功利用
自由軟體提高獲利優勢的案例,其共同點之一,在於他們以混合式
策略,選擇最有利的軟硬體搭配方案。例如,威盛電子利用 VIA
19
Arena 與開放源碼社群進行密切的互動,並主動接觸 Linux 或 BSD
的系統開發人員,讓威盛的硬體產品快速結合自由軟體,提供最佳
的成本效益優勢,並大幅改善客戶需求的回應時間,提昇合作客戶
共創商機的空間。
對台灣從事自由軟體開發或加值服務的廠商而言,其具體的利
基或競爭優勢應在於,結合現有的優勢基礎進行研發,例如在原有
的硬體基礎上進行嵌入式軟體的開發,並累積技術實力,如此才能
繼續保有可能的領先優勢。舉例來說,半導體產業當紅的系統晶片
(SoC) 領域,Embedded Linux 正是熱門的發展選項。國內廠商正積
極促成的智慧型手機聯盟,如果能夠發展出自家廠商所掌握的
Embedded Linux 方案,便有機會助於國內廠商搶得此一商機。
其實,台灣的高級人力資源相當豐沛,在技術與管理領域,都
有極高的競爭力。國內自由軟體社群朋友以往的優異表現即是一
例,他們早期因為具備熱忱,而願意自動自發地投入自由軟體專
案,但時間一久,熱情散去,這時,便需要有專案的集散中心來群
聚大家的成果。自由軟體可以是個技術工具元件,利用網路上鑄造
場內的各式軟體專案,有效發揮快速的客製化能力,並結合創意及
行銷專業,相信台灣的資訊產業能在全球持續居於領先的地位。
20