Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

OpenFoundry自由軟體充電報

OpenFoundry自由軟體充電報
2007.5.28/報主.Emmi

本期內容:
[OSSF專訪] 自由軟體開發者 Jserv 訪問 (上)
[源碼報報] 開放源碼軟體的經濟因素:各利害關係人的觀點 (上)

[OSSF專訪] 自由軟體開發者 Jserv 訪問 (上)

Emmi/文 2007/05/23

近幾年來,本土自由軟體社群陸續出現後起之秀,本期要介紹的就是 其中之一,小至使用者的例行聚會、大到年度大型研討會,都可以看 到他列名在講者名單中,談的內容從 Linux 核心開發到嵌入式 Linux 開發等,範圍廣闊,也顯示出他是獨樹一格的硬派開發者,他,就是 Jserv(黃敬群)。

◎ 學生時代 開始資訊技術探索

Jserv 與開放源碼軟體的起源始於 1997 年,當時還在念高中的他, 為了設計作業系統而接觸 Linux;1998 年耳聞 Mozilla 計畫,獲得 很大的啟發;1999 年接觸當時剛成立的 Jabber、成為早期前 20 名 測試者。

後來 Jserv 註冊成為成功大學資訊工程系的學生,在 1999 年開始 首度接觸 KDE 計畫、2001 年開始貢獻 patch、且對 KDE Konqueror 產生興趣,這段期間也接觸了 Linux、FreeBSD、Apache、Qt、Gtk+ 與 Kaffe[1] 等自由軟體專案;此外,Jserv 對 BSD kernel 產生興 趣,也開始涉獵 POSIX 的技術範疇[2]。雖然大學時代開始接觸自由 軟體技術,但 Jserv 表示都是自己進行研究,或直接參與國外的專 案計畫,並沒有實際參與台灣本土社群活動。除了自由軟體外,Jserv 還擔任過成大夢之大地(校內最大的 BBS 站)系統站長。

雖然大學時期的 Jserv 對本科系沒有太大興趣,但他對硬體課程卻 是情有獨鍾,曾修過包括電子電路、數位邏輯設計、計算機組織、 BIOS 設計等課程,不但幫助他更加了解軟硬整合的重要性,對於日 後在業界發展也很有幫助。到了大三,Jserv 先前為自己訂下的三個 目標:寫 kernel、寫 web browser,還有寫 Java VM,已經大致完 成,也做完 PC cluster 的分析與實作計畫,接著開始了數饅頭的日 子。

◎ 進入職場工作 正式接觸本土社群

2002 年到 2003 年間,Jserv 在花蓮空軍雷達站服役,當時有機會 接觸到許多年紀比自己大上許多的硬體,還學習到 Verilog 一類的 硬體邏輯設計,對於後來在業界進行低階程式設計有很大幫助,並利 用空檔、開始撰寫關於 Qt/Embedded[3] 的書籍,也利用閒暇作 Linux kernel 2.4 的分析。

2004 年元旦退伍後,Jserv 開始上班族生涯、在資訊科技產業工作, 職稱就是專案經理,客戶包含竹科與台北地區的企業,他認為透過此 份職務,讓他學習到很多待人處事的方法;同時,讓 Jserv 感激在 心的是,工作上的主管對他都相當友善,允許他在閒暇時進行自由軟 體專案開發,並適度引進優秀的自由軟體技術到公司產品設計中。

Jserv 從工作中開始觀察業界生態與國內自由軟體發展,從而發現自 由軟體的開發有很大的問題。當時,許多包含政府在內等單位開始重 視自由軟體,進行許多推廣的工作,但對「開發」本身卻沒有什麼著 墨,許多 Linux training 如雨後春筍般開課、Embedded System 為 主題的教育訓練也不少,但都收費不貲。這樣的現象激發 Jserv 開 始試著去針對特定主題作免費技術分享,開始第一次在資策會舉辦的 「中文應用讀書會」中分享[4],並開始與國內的自由軟體使用者社 群互動,與台灣的社群朋友合力開發新酷音輸入法[5] 等一系列的自 由軟體。在此之前,Jserv 遇到開發上的問題,大部分都是直接跟國 外的開發者聯繫。

雖然身處資訊製造業,但根據 Jserv 在業界的觀察,台灣不是不能 做軟體發展,而是台灣的軟體需要以更多元的方式來呈現,於是他開 始接觸一些硬體的細節,包含自動控制、EDA(電子設計自動化)、 邏輯電路等。

2005 年初 Jserv 辭去工作,開了一家小型的顧問公司,就叫 "Jserv's lab",協助客戶作全盤的嵌入式軟體設計、driver porting(包括 WirelesLAN、PCI 等)、多媒體處理、嵌入式網路瀏覽器解決方案, 也開始進行 Blog 寫作分享所見所聞;那時候認識了 Debian Taiwan、 Gentoo Taiwan、FreeBSD、OpenBSD 的社群朋友,是 Jserv 少數全 職投入自由軟體社群的時期。Jserv 說,遇到有名的社群計劃開發者 時,他都會習慣請對方簽名,短短兩、三年下來,他的簽名簿已經蒐 集到許多不同領域的開發者簽名了。

隨後,Jserv 對消費性電子產品研發產生興趣,但這不是靠個人之力 就可完成的項目,於是 Jserv 繼續回到業界,到某大手機代工設計公 司任職,一方面進行專案開發,另一方面努力充實自己對於軟硬體設 計、工廠流程,以及品質管理的技術。同樣的,新東家也給予 Jserv 很大的自由,可在非上班時間進行自由軟體開發[6]。除了正職工作, Jserv 也有半天時間可以處理一些顧問工作,項目從伺服器架設、輸 入法,到繪圖軟體都有,偶爾也從事社會公益,免費協助架設網站; 晚上則繼續進行自由軟體開發工作。

在社群的眾多奇才中,Jserv 認為對 svk 作者 clkao(高嘉良)的 印象最深刻,他認為 clkao 給他以下數點的啟發:(1) 程式設計很 有趣;(2) 要學會看書本以外的世界;(3) 由於自由軟體允許 free copy,於是創作就隨著網路散佈到世界許多角落,很可能連自己都忘 記了,但有一天會有人寫信問你一些技術細節,因此寫程式是最好的 記憶。

此外,2004 年 Jserv 在 Asia BSD Conference 遇到 DragonFly 與 FreeBSD 的開發者也給他很大的啟發,決定投入系統層面的軟體設計, 陸續做了一些 kernel hacking,也設計了 RT nanokernel for Embedded Linux 等一系列作業系統等,簡單地說,就是允許多種作 業系統並存,針對特定需求而進行服務的基礎建設。(下期待續)

[1] Kaffe 是第一個自由軟體的 Java 虛擬機器實做,以 GNU GPL 授權發行,網址:http://www.kaffe.org/
[2] POSIX 是 IEEE 規範各種 UNIX 作業系統而定義一系列的 API 標準總稱,國際標準名稱為 ISO/IEC 9945,網址: http://standards.ieee.org/regauth/posix/
[3] Qt/Embedded 是 Trolltech 的嵌入式圖形系統解決方案,以 GPL 與商業授權發行,現稱 Qtopia Core,網址: http://trolltech.com/products/qtopia/
[4] 內容可至 http://wiki.debian.org.tw/User:jserv 查詢 [5] 新酷音計畫是第一個跨越多種軟硬體平台的智慧型注音輸入法的 實做,以 GPL/LGPL 授權發行,貢獻者不限於台灣人,甚至有 SuSE/ Novell、RedHat 與 Sun Microsystems 等公司的貢獻與推廣,網址: http://chewing.csie.net/ [6] Jserv 在工作之餘進行的自由軟體專案,可以在 http://jserv.sayya.org/ 下的 "Open Projects" 查到



[源碼報報] 開放源碼軟體的經濟因素:各利害關係人的觀點 (上)

謝良奇/編譯 2007/05/20

◎ 原文名稱:The Economic Motivation of Open Source Software: Stakeholder Perspectives
◎ 原文出處:http://www.riehle.org/computer-science/research/2007/computer-2007-article.html
◎ 作者:Dirk Riehle

◎ 簡介

開放源碼的出現之於使用者,不僅僅是低價軟體而已,同時也為軟體 產業圈子裡各路人馬之間本來就存在的經濟互動,帶來了巨大的改變。 應該說是開放源碼軟體改變了過去的遊戲規則,在新的環境中,開發 者以成為提交者 (committers) 為目標,軟體廠商在壓力下開始釋出 開放源碼軟體,而系統整合商則預期收益增加。

簡單來說,可以將開放源碼區分為兩大類:社群開放源碼軟體與商業 開放源碼軟體。區別在於社群開放源碼軟體交由自願參與的社群對軟 體程式碼做出貢獻。能決定有關該軟體各種決策的,是稱之為提交者 的開發者,而非特定廠商。Apache 網路伺服器就是最有名的社群開 放源碼軟體之一。

相反的,商業開放源碼軟體由特定的營利組織發展與管理,廠商擁有 著作權,可以決定軟體程式碼的發展方向,MySQL 與旗下的 MySQL 資料庫就屬這類開放源碼軟體。

有關社群開放源碼的經濟面分析,過去一直著重於勞動經濟學。探討 開放源碼軟體令人咋舌的龐大自願開發群。對此,在教堂與市集 (The Cathedral and the Bazaar) 一文中,Eric Raymond 視贏得同儕間 聲望而來的個人滿足,為開發者自願加入開放源碼專案的原因。Ernan Haruvy 等人的實證研究也有相似的結論。

Joshua Lerner 與 Jean Tirole 認為參與開放源碼專案所得的經歷, 能證明開發者的技術能力,有助於開發者的職業生涯。Karim R. Lak- hani 和 Robert G. Wolf 則認為,工作帶來的樂趣才是開發者的主要 動機。

儘管如此,仍有許多問題尚待解答,例如:廠商為何開始雇用開發者 投入開放源碼軟體。有趣的是,Il-Horn Hann 等人的調查指出,Apache 軟體基金會雇用的開發者,其薪資與開發者在 Apache 組織裡的層級 有正向關聯。

Riehle 從系統整合商、軟體廠商以及軟體開發者三者的角度,審視 開放源碼為軟體產業結購帶來的各種影響。開放源碼軟體透過降低成 本以及定價彈性化使得用戶群增加,為大型系統整合商帶來提高利潤 的機會。使得市場重新洗牌的結果,產生了為開放源碼專案提供諮詢 服務的企業,這些服務企業的競爭力來自於能否找到且留住適當的人 才。

對於開發者而言,面對的將是全新的職業生涯與挑戰。除了過去的經 驗與能力,在開放源碼專案中扮演的角色,決定了開發者對於雇主的 價值。開發者免不了要爭取高階開放源碼專案的提交者身份,以換得 更多認可、獨立與工作保障。

◎ 系統整合商的觀點:減低成本增加獲利、用戶群成長

開放源碼軟體直接節省成本,加上透過價格彈性提高,使得系統整合 商有能力擴展顧客群。系統整合商基於增加獲利與有助企業成長兩個 理由,而支持開放源碼。

系統整合商提供解決方案給客戶,解決方案能解決用戶資訊技術上的 問題。解決方案包括了一整套的軟硬體,以及服務。用戶也省下與多 個廠商溝通的時間,只需跟一個整合商接觸即可。

從系統整合商的利潤觀點來觀察,其獲利程度與廠商自有元件及必須 向外購買元件間的比率而定。系統整合商的強項通常是服務,軟硬體 則多半需向外購買,假如在軟硬體成本過高,自然整合商的利潤也隨 之降低。開放源碼軟體通常成本要遠低於封閉源碼軟體,對於希望儘 可能以低價購買軟硬體元件的系統整合商,自然是增加獲利的一大保 障。

儘管成本降低了,軟體成本降低的部份卻不容易轉而受惠於用戶。第 一個理由是,用戶通常只會考量到產品整體而非個別元件。其次,大 型的系統整合專案過於複雜,不易出現新的競爭者,因此雖然成本降 低了,系統整合商卻仍然可以維持原先的產品價格。

系統整合商的產品價格並非固定不變。這個價格可以分為軟硬體成本、 服務成本,再加上構成廠商利潤的價格加成。軟硬體成本加上服務成 本,就成為整合商產品的價格底線。在一個相當競爭的市場中,廠商 應該會接受高於這個底線以上的各種產品出價。

經濟學的需求曲線決定了價格與產品用戶數量間的關係。整合商的產 品價格底線可以在需求曲線上標記出整合商所能銷售產品的最大用戶 數。開放源碼除了藉著減少軟體成本提高廠商利潤,也同時因為降低 了解決方案的最低價格底線,連帶地使更多僅能接受低價方案的用戶 成為廠商的潛在用戶。(下期待續)



報主的話:
本電子報為摘要版,若欲訂閱全文版請按此