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

OpenFoundry自由軟體充電報

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

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

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

謝良奇/編譯 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

◎ 軟體廠商的觀點:企業成立商業開放源碼專案、開放源碼服務公 司出現

面對開放源碼的進逼,要了解軟體廠商的策略,就必須了解開放源碼 軟體與封閉源碼軟體在成本與價格上的差別。

封閉源碼軟體投資在新軟體上的成本,在軟體產出時最高,當軟體銷 售漸增,投資會回本,而隨後每次產出與銷售軟體的額外成本會越來 越少。此時利潤也隨之上升。軟體市場越成熟,投資也越大,市場的 進入障礙相對也高,軟體售價不易變動。軟體廠商採取能最大化利潤 的方式決定軟體售價。由於市場透明,廠商針對不同用戶,只能定出 同樣的一個價格。也就是說,不論封閉軟體的實際成本如何變動,售 價也不會直接隨之改變。因為初期投資過大的緣故,難以出現能促使 售價降低的競爭現象。

社群開放源碼環境下,市場進入障礙不再,市場競爭激烈的關係,使 得軟體售價僅能維持在成本的一定加成。而不同的廠商會基於各自在 開放源碼專案上的貢獻程度,而有不同的成本。但隨著貢獻增加,廠 商可收取更高的服務費。這種做法對於用戶及系統整合商都有好處。

如前所述,系統整合商基於利潤與用戶成長,希望原來的封閉源碼軟 體市場至少能出現一個社群開放源碼產品。過去要進入成熟的軟體市 場風險很大,然而在開放源碼軟體出現後,利用開放源碼軟體與封閉 源碼軟體市場的領導廠商競爭,風險則降低許多。可以預料的是,除 了領導廠商之外的各廠商與整合商將樂見這種市場轉變,因此成功機 會也相當高。

對於市場中其它落後的競爭對手而言,將產品開放源碼成為最佳的下 一步。一來有機會為公司帶來第二個成功機會,成為成功的開放源碼 商業公司,二來,藉著開放源碼,便有機會獲得來自整合商、使用者 與其它軟體廠商的支持。

面對這種情況,領導廠商的最佳因應策略就是開放源碼自己的產品。 畢竟成為開放源碼市場的領導廠商比全盤皆輸要來得好得多。

想要獲得開放源碼軟體帶來的好處,同時又不想失去封閉源碼模式營 運下的某些優點,商業開放源碼成了這些廠商最佳的選擇。商業開放 源碼通常免費提供給非營利用戶使用,甚至有時也提供給商業用途。 獲利多半來自支援服務或銷售屬於私有軟體的加強元件。

對於剛起步的開放源碼專案,商業開放源碼由廠商決定方向與提供資 源會是一種優勢,不過當專案漸趨成熟,社群開放源碼專案卻比較容 易吸引到更多的自願參與者。

目前市場上的開放源碼企業模式,以開放源碼服務公司最為成功。這 類廠商可分為兩種:提供第一級支援與實作服務,與提供第二級的支 援、訊練與開發服務。服務廠商的好壞取決於三種能力:廠商雇用與 留住人才的能力、建立與執行特定服務流程的能力,與提供專業領域 知識與獨特智財權的能力。

對於廠商而言,受雇者在開放源碼專案中扮演的角色,與受雇者對公 司的價值息息相關。

大體而言,開放源碼專案中的人可以分成三種角色:使用者、貢獻者 與提交者。使用者使用軟體,貢獻者對專案做出程式碼貢獻,提交者 則決定是否要接受這些貢獻。貢獻者要成為提交者,通常也通過現有 提交者團隊的投票表決。

對於雇主來說,雇用具有提交者身份的人可以帶來多種好處。首先, 由於提交者對於該開放源碼軟體的熟悉度較高,可以更快地解決該軟 體的問題。其次,雇用提交者多少有助公司依據該開放源碼專案的發 展來擬定策略。而且比起其它沒有提交者的競爭對手,企業能吸引到 更多人才。對於使用者社群,這樣的企業擁有的能見度較高,與使用 者間的互動也會更有效。

開放源碼企業的主要目標,就是讓開放源碼軟體的免費用戶,成為企 業的付費用戶。提交者擁有比貢獻者更高的社群能見度,能成為企業 行銷時的重要行銷優勢。

◎ 受雇者的觀點:開放源碼專案角色影響職涯、工作市場流動性增加

開放源碼軟體與服務廠商為受雇者帶來新的變數。企業特有的相關知 識在受雇者技能發展上所佔的比重降低,使得公司外的人更容易取代 企業內部的受雇者。同時,員工大部份的技能發展都著重在非屬特定 企業的各種開放源碼專案上,這些技能能帶到新的公司加以應用,因 此開發人員花在找工作上的時間會大幅縮短。

剛才已經提過,提交者能帶給開放源碼企業更多的好處,因此薪資水 準也較高。Hann 等人對 Apache 軟體基金會所做的調查已經證明了 這個說法。

在商業與社群開放源碼專案中,成為提交者的方式不同。社群開放源 碼專案傾向精英制度,會依照開發者的社會與技術貢獻來決定開發者 能否成為提交者。商業開放源碼則多由廠商指派員工為提交者。換句 話說,除非該商業開放源碼產品使用相當廣泛,或者開發者沒有換老 闆的打算,投資在社群開放源碼專案是較於合理的選擇。

開發者只要創立自己的專案,自然就成為提交者之一。然而,考慮到 使專案成功發展所付出的心血與不確定性,一般還是以加入現有的開 放源碼專案為主。在一套公平且透明的程序中,開發者的社會與技術 能力,以及對於該開放源碼本身的貢獻。

此外,提交者能獲得經濟利益,成功專案的提交者團隊會儘可能不讓 團隊人數擴大,以免削弱了提交者在雇主心目中的價值。專案的發展 狀態也是開發者是否能成為提交者的因素之一。新的專案會比成熟專 案更容易接受新的提交者。

一旦成為提交者後,開發者能增加薪資談判的籌碼。開放源碼讓開發 人員越來越像是職業運動員。相較於雇主,提交者對他們真正價值所 在的開放源碼專案,將展現出較高的忠誠度。如此一來,當開發者更 為自由與頻繁移動後,可以預見的是流動性更大的職業市場。



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

Emmi/文 2007/05/23

◎ 發起 "OrzLab" 讓開發者快快樂樂「玩」系統

受到過去幾年的經驗影響,Jserv 在 2007 年四月發起 "OrzLab" 計 劃 [7]。他表示 OrzLab 的全名 "Open RazzmatazZ Laboratory" 中 "RazzmatazZ" 有「魅力、刺激、眼花撩亂」的意思,所以這個實驗 室希望透過自由開放的途徑,創造令人振奮的計畫出來。

「我們大可用許多自由軟體的資源與經驗,開創出具高度獨創性與技 術價值的專案,誰說台灣人只能寫中文化軟體或者 Web 應用程式呢? 我們就是要作系統層面的設計,並深入每個細節。」Jserv 表示。

目前實驗室的成員有:Jserv(負責系統組織、開發方向、溝通協調)、 Mat(Embedded i18n、動態組字技術、網站管理、Realtime 項目)、 FourDollars(活動、宣傳、FON router、網站管理)、kanru(嵌入 式系統字型處理)、lzy(公關)、cclien(硬體支援)、 chihchun (技術諮詢與 FON 協調)與 jollen(技術諮詢與硬體贊助)等人, 且已經有 FON Taiwan 與 FIC/OpenMoko 等贊助商,前者主要希望藉 由 Ajax/Embeded 技術,為 FON router 創造更多互動應用,後者則 專注在 Embedded i18n(輸入法與最佳化 CJK 顯示)。

今年 OrzLab 的開發目標,包括:Realtime Linux/BSD、Embedded i18n (即 "Internationalization",字母 "i" 與 "n" 之間有十八 個字元,故取此縮寫)、Embedded Web/Ajax framework 與 System emulation & Optimization 等。

至於 OrzLab 的短中長程規劃,Jserv 表示,短期目標為建立基礎建 設 (如上述方向所列),中期能應用於硬體嵌入式系統設計中,長期 則是奠定自由軟體為基礎的整合式軟硬體平台與規範。因於 OrzLab 是非營利的社群團體,本身沒有豐富的硬體資源,仰賴於熱心廠商或 個人的贊助,Jserv 稍早也利用顧問工作與教育訓練的時機,訪問若 干台灣硬體公司,說服對方贈與或商借可作為嵌入式系統驗證的平台, 如 SmartPhone 與 PDA 等,希望台灣的硬體廠商能認同 Orzlab 理 念,發揮在硬體方面的優勢,讓 OrzLab 的成員得以發揮更多創意與 再創新價值。

台灣雖然是資訊產品製造大國,但限於代工模式的性質,許多有創意 的研發構想因為種種因素而未能完成,或是在研發過後留下一些可再 繼續深究的議題,Jserv 希望在不違反產品智慧財產權的情況下,將 原本已不再進一步開發的硬體,結合自由軟體模式繼續發展。這條路 雖不好走,但可以培育嘉惠許多對硬體研發有興趣的莘莘學子,Jserv 也呼籲有興趣的社群朋友共同響應。

◎ 對核心設計的沈迷與愛戀

設計與分析作業系統一直是 Jserv 的熱愛,大學活躍時期甚至在小 小的 1.2 Gb 硬碟中安裝了十三種作業系統,以自己設計 boot loader 分別啟動,稍後對系統設計產生濃厚興趣,於是自己規範硬體指令集, 從模擬器、組譯器、編譯器開始撰寫,弄了幾個玩票性的系統出來, 但一直是閉門造車。雖然不能全然苟同於 Linux kernel 的設計,但 對於其開發且富創意的開發模式,有高度的認同感,也因此一股腦栽 進這些自由軟體的核心設計中。回歸現實面,Jserv 認為,在台灣開 發一個新的作業系統並非不切實際的工作,相反地,在銜接自由軟體 運動巨變的同時,系統整合廠商該如何建立自身的價值?其中很重要 的理念就是最佳化、通用性,與客製化。Nanokernel / Hybrid-kernel 的提出,就是針對應用需求,如行動裝置的進階能源管理機制等需大 量軟硬體協同開發的技術項目,提供一種新途徑。

眾多 Realtime Linux 系統的提出,證明可在符合特定需求的 Hard Realtime OS 上面運作修改過的 Linux Kernel,以兼具即時任務需 求與既有 Linux 應用程式相容性。在資訊產業有句金言:「沒有完 美的技術,只有合用的技術」,在今年的 OSDC.tw 研討會中,Jserv 以日漸成熟的 nanokernel / para-virtualization 等技術為基礎, 提出輕量級且易於擴充的新設計 (RT nanokernel),期許讓 Embedded Linux 發揮更大的威力,目前已完成初步的設計,正準備相關硬體籌 備與軟體開發工具的改良工作,稍後可望藉著 OrzLab 社群合作的模 式,讓系統核心設計能更容易發揮硬體的特性。

但正如 Linux 創造者 Linus Torvalds 在自傳中揭露 Linux 持續活 躍發展的動機,其中就有項原則:"Just for Fun",Jserv 也認為這 個原動力是相當重要的。去年有個小插曲,某位修「作業系統」課程 的國立大學學生,捎信請益 Jserv 若干技術問題,並對期末專題需 要設計小型作業系統而感到恐慌,於是回信後,用了一點時間寫出 Orz Microkernel [9],這是個運作於 x86 硬體且支援保護模式的 Microkernel(類似 MINIX 的設計),具備檔案系統、驅動程式(顯 示、鍵盤等),甚至還有小型的終端機與 shell。其設計的理念,盡 在 Orz Microkernel 啟動畫面的文字所闡述:"Yes,Everthing can be Orz.",設計作業系統也可以充滿樂趣,"Orz" 原本只是年輕人拿 來表示挫折、屈身的姿態所用的「象形文字」,也可用以為作業系統 取名。雖然 Orz Microkernel 並非 OrzLab 的主要計畫,但許多想 法卻有雷同,一言以敝之,就是讓開發者快快樂樂「玩」系統。

[7] OrzLab 的開發日誌請見: http://orzlab.blogspot.com/
前期電子報也有介紹文章「OrzLab 正式成軍
[8] Orz Microkernel 的介紹與取得方式請見:
http://blog.linux.org.tw/~jserv/archives/001692.html
http://blog.linux.org.tw/~jserv/archives/001865.html
[9] 個人網頁: http://jserv.sayya.org/
Blog: http://blog.linux.org.tw/jserv/



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