別的先不談,必須先釐清老仙所談的開源碼(Open Source)和成功模式是什麼,否則再談上另一 個十年還是徒然。開源碼不等於免費軟體、也不等同於Linux系統,就算是談開源碼操作系統 平台,也應該以GNU/Linux的名義來談(不應狹隘地將系統成果歸功於Linux核心程序),而它 不過是數以萬計開源碼專案中其中一個較為人熟悉的專案而已(註:但是因它具較大爭議性,老 仙最後還是會另起篇幅淺述對它的期望,記得留意後篇啦!><)。
老仙所談的開源碼是指:
- 軟體創作者以反壟斷、擁護資訊自由為出發點,將軟體程式碼公開給各方志同道合人 士,讓用戶不會被單一供應商操控(按:誰不喜歡都可以自己搞另外一套出來)。無論軟 體是否沿用GPL/BSD/MIT等授權模式,老仙認定這類軟體系統都屬於開源碼的範疇。
- 而所謂成功模式,指的是在營商環境下成功獲取實際利益的業務模式;單是得到業界 認同而無利可圖,本仙定義為非成功商業模式。(按:老仙明白很多有志之士並不是以 賺錢為目標的,然這就不必和老仙等凡人計較了。)
老仙是在上述定義下討論開源碼,若諸君無法認同此定義,往後的就不必看了。
自由的代價
開源碼題目那麼大該如何談起呢?先談談它的生態和經營模式吧!我的好友之所以強調開源碼 無什麼成功先例,正正因為它與生俱來便是個不羈浪子、祟尚自由、反對專利壟斷,和一貫的 商業模式大相徑庭,要成功實在不容易。
既然擁護自由,開放版權(COPYLEFT),它就有別於一般的商業軟體,它沒有版權和專利的保 障,投入的資源好像沒有任何途徑得到保障。如此顧慮導致很多人裹足不前,而在缺乏商業支 援的情況下,反過來又窒礙了開源碼的發展。如果專案不能獲得自由基金或熱心人士的支持, 要維繫下去著實不易。(仙按:不要空說自由贊助(donation)啦!那些整天在罵商業軟體謀取暴 利,而口說支持開源碼、私下在用盜版的仁人君子,你這些年來曾經贊助過幾個你認為值得支 持的開源碼專案?)
開發者的承擔
俗語說「沒有三倆三,豈敢上樑山」,開源碼的開發者相信深明此道。為數眾多的開源碼專案 均是在些微基金資助、或單純志願者熱誠底下艱苦運作的(註:獲大機構調撥資源的專案當然事 半功倍得多),不要說獲利的能力,就是連開發者個人謀生恐怕也會做成一定負擔。而開源碼專 案多半由一(兩)位系統維護人員主持,而開發人員則來自五湖四海,由十數、數百至數千人不 等,這麼龐大的志願者共同合作開發,理論上開發、除錯等效率應該會很高。然而人多口 雜,如果主持人德高望重還好,可以鎮住各方人士。一旦管理員經驗或聲望不足,「文人相 輕」的陋習又會出現,誰也不會服別人寫的程式碼,多頭馬車遂應運而生(按:有說這正是開源 碼的好處,誰都可以自由開發),專案維護難度倍增,參與者以至用家更易感到無所適從,到頭 來無疾而終者俯拾皆是。
發展方向與市場定位何在?
單有良好的意願不足以令你成功,開源碼也不例外。有不少人強調「軟體就是服務」、有人暢 談系統的穩定性和整體成本著著領先、記得前文讀者回應也有說「從來就沒有以打倒對手為目 標」、報章雜誌專欄作家也有說「是某些人眼紅某大機構年年賺錢而惡意反對」、也有理性的 倡導者高呼「把軟體的自主權還給用戶」。眾說紛紜、故勿論如何,道德層次的問題先擱下不 談,市場是成敗論英雄的,如果普羅大眾根本就「不知道、不明白、不相信」他們有這樣的自 主權,再祟高的理想也是枉然。
每當有人提到「銷售服務」或是「實時收費」(On Demand Fee)等概念時,老仙就想起十幾年前 和友人開的小軟體公司,當時我們的願景便名為「軟體租貸」業務,用戶使用時才需要付費、 用多久就付多少,不必支付額外不必要的費用,想不到類似的觀念在十數年後又被炒熱。儘管 老仙的小公司最終還是因某些意外事件而結束,但記得當時我在推廣業務時也深明「殺手軟 體」(killer application)的重要性,如果沒有龍頭軟體讓大眾受落,根本吸引不到自由創作者加 盟;沒有足夠多的可用軟體,市場也不會接受。而如今的開源碼專案,正正就是各憑本事,百 花齊放,要找龍頭固然不易,就算是要在同類軟體上找合用的也如大海撈針;要錢的、免費的 到處都是;有維護的、沒人管的隨處可見,要與市場接軌,恐怕真的要靠點運氣。
[按:前文有讀者回應開源碼正是歐美主流,什麼成功收購Jboss、各類開源碼軟體公司前景一 遍光明等等,老仙是不敢苟同。早幾年老仙經常為這些基金經理過招,對他們的處事作風實在 有點感冒。別說Jboss要不是開源碼可能會賣貴一些(說不定啦),就算是其他例子,他們被收購 最主要的原因也不外是他們的「操作」空間,什麼技術或營銷狀況、什麼開源碼的,買賣投資 說明書(prospectus)會把它列為不利風險因素,硬說它是因為開源碼的因素而招徠投資者垂青, 恐怕並非事實。再說成為主流,那就更匪夷所思,無論是數量或是盈利數字,開源碼專案均不 可與專屬軟體相提並論,與其說它成為主流倒不如說它正好符合那些基金大佬的胃口,「潛力 無窮」,上望空間(股票述語)寬廣,值搏率高。(讀者不妨回想一下數年前不少Linux公司集資 上市的盛況,如今健在的還有幾家,賺錢的又有幾人,而普羅投資者的錢不是都丟進基金大鱷 的口袋中,難道他們會像升斗小民般捧著一張一張的股票回家當壁紙!)]
商業推廣不濟
目前開源碼軟體的推廣多半仍局限在特定社群或技術層面,如果沒有留意相關技術資料的人, 恐怕至今仍對它十分陌生。加上部分不肖業者胡亂地下載一堆開源碼軟體,包裝起來另起名義 出售、更甚者盜用了源碼圖利而不將更改程式回饋原來的開放專案內,種種惡行都使得不熟悉 開源社群人士望而生畏。
再說,當你不斷強調技術穩定、總體成本(Total Cost of Ownership)偏低時,總是會有些不明來 歷的市場調查報告在當眼處告訴你,某某平台伺服器是如何穩定,其設置成本遠比其他系統為 低。在商言商,姑勿論報告背後的出資者是誰,同業競爭是在所難免的,唯獨老仙慨嘆的是開 源社群像是不大在意這類市場促銷手法,仍舊本著「有麝自然香」的理念經營下去。反觀市場 壟斷者,在面對引入競爭者時,其飯局(見前文)頻頻,那有讓你介入市場的餘地。(待續)
8.chi 於 2008/05/10 21:59 回應
我有兩個問題想問一下1.開源碼的使用技術可以-說明技術如何實現
還有
2.開源碼的著名應用-說明技術的優越性與相關產品
7.匿名 於 2007/10/15 21:37 回應
共產主義的出發點是好的,...因為關鍵點在於人心,大多數的人都等著小部分的人付出...歐!那不見得是這樣,事實上;我們有很多的技術來自於別人無私的奉獻,我們也想奉獻自己所知,但怕的是自己能力不夠,如果我們不很嚴謹的說opensource是什麼? 書裡的範例 網路上的範例 不都是我們學習的過程中 的營養嗎?既是來自社群何不回饋社群? 我想技術人員理解opensource 的意義應該不難 難的是靠他吃飯的其他人
6.ccc 於 2007/10/12 11:13 回應
開源碼的現象,可以去周斯博的網站看看,他以個體經濟學的角度討論,開源碼所遇到的困境,以及為什麼還是有部份的開源專案還是受到企業的支持。簡單說有2點:1.獲支援的開源碼專案,與企業獲利有互補的效應。
2.開源程式無法普及,部份原因為一般使用者開發或為開發者與進階使用者開發(Linux與windows的問題)
5.user 於 2007/10/11 09:53 回應
開源的模式實際上與共產主義模式非常類似會這樣說並不是指開源模式不好.
共產主義的出發點是好的,如果每個人都能不記報酬無私貢獻,這世界的進步就會很快,但很明顯的共產主義是失敗的,因為關鍵點在於人心,大多數的人都等著小部分的人付出.
開源也是如此,在現有開源模式下說實在很難靠開源模式生存.原因最終還是因為人心.
4.魔人普烏 於 2007/10/10 22:03 回應
其實這個跟最近炒得很紅的 Web2.0 很像。我對 Web2.0 的定義是 Web2.0 = open service。與 open source 比起來,一個是把軟體自由開放,一個是把自己的服務(blog寫作、wiki知識、etc...)自由開放。比如 OOPS 計劃就是一個 open service。雖然朱學恆現在知名度很高,但是 in-come 終究只是停留在接受捐款跟受邀演講,這兩個實在不算獲利模式的獲利模式。要怎麼繼續走下去,面臨的是跟 open source 一樣的窘境。3.amonrose 於 2007/10/10 01:13 回應
MySQL很成功呀!2.timeternity 於 2007/10/09 18:28 回應
說的很好1.Attila 於 2007/10/09 09:04 回應
最近我個人也在研究開源碼的一些問題,有些結論和老仙所研不謀而合,尤其是開發者的生計這一部份。既然搞到商業應用去了,就得思考賺不賺錢的問題,否則公司一大票人都要養家活口,單靠幾個服務的case,坦白說還真難讓大家活下去。假設開原碼軟體都像大家說得穩定,那還要服務什麼?客製化也是有限的吧?不可能讓你無限期的開發下去。
所以,在理想和道德層次滿足後,開原碼若要繼續玩下去,真的有必要想想要如何在平凡的人間撈到足夠的錢。