Eric Raymond:the Cathedral And The Bazaar——musings On Linux And Open Source By An Accidental Revolutionary@2001
以下是根據您提供的資料所提煉出的主要論點及其詳盡解釋:
艾瑞克‧雷蒙(Eric S. Raymond)在其一系列關於 Linux 和開放原始碼的論述中,對軟體開發的文化、方法論及經濟模式提出了深刻的觀察與獨特的見解。他最為人所知的論點,源自於他對 Linux 開發模式的分析,並將其與傳統專有軟體開發模式進行對比,發展出一套新的理解框架。
1. 開發模式的根本對比:大教堂與市集
雷蒙的核心論點始於對軟體開發的兩種截然不同風格的觀察:他稱之為「大教堂」(Cathedral)模式與「市集」(Bazaar)模式。
* 大教堂模式: 這代表著大多數商業軟體以及早期一些自由軟體專案的開發方式。它是一種集中式的、計畫性的、閉門造車的方法。開發工作由少數「巫師」或「法師」在隔離的環境中精心打造,通常直到接近完成時才會釋出(「在完成之前不會有 Beta 版」)。這種模式強調嚴格的標準、集中的控制和精密的規劃,將軟體視為一種需要由專家獨自或小團隊設計與建造的複雜結構,如同建造一座宏偉的大教堂般。
* 市集模式: 雷蒙觀察到 Linux 的開發方式截然不同。它似乎是一個由全球各地成千上萬的開發者,透過網際網路鬆散協作、充滿不同議程和方法的「喧鬧市集」。這種模式的特點是「儘早發布,經常發布」(release early, release often),並盡可能地授權(delegate everything you can),對外部貢獻持極度開放的態度。這種模式看似混亂,但卻能驚人地演變出一個穩定且功能強大的系統。
2. Linus 定律與除錯的本質
市集模式之所以能運作,雷蒙認為其核心在於一個顛覆性的見解,他稱之為「Linus 定律」:「只要有足夠的眼睛,所有錯誤都是淺顯的」(Given enough eyeballs, all bugs are shallow)。
* 傳統觀點的反駁: 在大教堂模式的觀點下,軟體錯誤被視為是複雜、隱蔽、需要少數專家長時間仔細檢查才能發現的深層現象。這導致了漫長的發布週期。
* 市集觀點: 市集模式則假設錯誤通常是淺顯的,或者至少在暴露給成千上萬熱情的協作者檢視後,會很快變得淺顯。因此,頻繁的發布是為了獲得更多的修正。即使偶爾釋出帶有錯誤的版本,由於回饋迅速,修復也會很快出現。
* 除錯的可並行性: Linus 定律可以被重新表述為「除錯是可並行處理的」(Debugging is parallelizable)。與增加開發者可能導致協調成本呈平方級增長(Brooks 定律)不同,除錯雖然需要與核心開發者協調,但不同除錯者之間並不需要大量協調。大量使用者以不同方式測試軟體,能更快地觸發各種錯誤條件,而開發者更容易從這些多樣化的視角和環境中獲得定位錯誤的關鍵線索。即使是再複雜的錯誤,當暴露在足夠多樣化的測試和分析下,總會有人能找到最簡單的追蹤路徑來定位和修復它。
3. 駭客文化的社會經濟學:禮物文化與聲譽遊戲
雷蒙進一步探討了支持市集模式運作的駭客社群的深層文化動態。他認為,不能簡單地將駭客社群套用物質匱乏經濟下的「公地悲劇」(Tragedy of the Commons)模型,因為軟體的「使用」並不會損耗其價值,反而可能因為貢獻(補丁)而增值(一種「反向公地」)。
* 禮物文化: 駭客文化更像是一種「禮物文化」(Gift Culture)。在生存必需品(如計算資源、網路頻寬)相對豐裕的環境中,社會地位的競爭不再主要基於對物質財富的佔有,而是基於「給予」。駭客透過貢獻他們的程式碼、時間和創造力來競爭同行之間的聲譽(Prestige)和認可(稱為「egoboo」)。
* 洛克式所有權: 儘管開放原始碼許可證在理論上允許任何人自由修改和再發布,但駭客社群實際上存在一套非正式的、但被廣泛遵守的所有權習俗。這些習俗與洛克關於土地所有權的理論(透過混合勞動與無主之地而獲得所有權)有異曲同工之妙。專案的所有權通常歸屬於創始人,可以透過轉讓或對被放棄專案的「逆權佔有」(adverse possession)獲得。這些習俗的核心在於保護貢獻者的聲譽,確保貢獻能被認可,並阻止有害的分支(forking),因為分支會稀釋貢獻者的聲譽回報。
* 謙遜的功能性: 駭客文化中對過度自我宣傳和浮誇行為的排斥,並非僅是反個人主義的意識形態,它具有實質的功能性:降低聲譽評分系統中的「雜訊」。透過強調謙遜和讓工作本身「說話」,社群能夠更有效地識別真正的技術能力和有價值的貢獻,從而維持一個基於實際成就的精英體系。專案領導者的謙遜也能鼓勵更多人參與貢獻,並讓社群相信領導者會公平地評價和整合貢獻。
4. 開放原始碼的經濟模式與競爭優勢
雷蒙認為,開放原始碼不僅是一種更有效的開發模式,更是一種可行的經濟模式,挑戰了傳統軟體產業依賴軟體「銷售價值」(Sale Value)的思維。
* 使用價值而非銷售價值: 大多數軟體開發的資金來源並非軟體的銷售收入,而是軟體的「使用價值」(Use Value),即它作為工具提升生產力的價值。大多數程式設計師受僱是為了開發或維護公司內部使用的軟體,這部分佔了軟體開發總量的絕大部分(雷蒙估計可能高達 95%)。
* 軟體作為服務產業: 雷蒙認為,傳統上專有軟體的「銷售價值」其實很大程度上是基於客戶對供應商「未來服務」(包括支援、更新、升級)的預期價值。當供應商停止服務或消失時,軟體的價值迅速趨近於零。這表明軟體本質上是一個服務產業,而傳統的「固定價格+低或零服務費」模式是病態的,它獎勵開發一次性產品(shelfware),並導致市場的壟斷傾向。
* 可持續的經濟模式: 開放原始碼透過消除軟體的銷售價值,迫使經濟模式轉向服務。雷蒙識別了多種為開放原始碼開發提供資金的可持續商業模式,這些模式從軟體的使用價值或間接銷售價值中獲利,例如:
* 成本分攤 (Cost-Sharing): 多個用戶共享開發成本,如 Apache 專案。
* 風險分擔 (Risk-Spreading): 開放原始碼降低了對單一開發者的依賴,分散了維護風險,如 Cisco 的印表機排程系統。
* 虧損領袖/市場定位 (Loss-Leader/Market Positioner): 開放原始碼軟體作為工具或平台,促進專有軟體或服務的銷售,如 Netscape 的瀏覽器促進伺服器銷售。
* 小裝置點綴 (Widget Frosting): 硬體製造商開放驅動程式等軟體原始碼,以提升硬體產品的價值和吸引力。
* 贈送食譜,開設餐廳 (Give Away the Recipe, Open a Restaurant): 開放原始碼,然後銷售相關的專業服務(如支援、諮詢、客製化),如 Red Hat 銷售 Linux 發行版及支援。
* 銷售配件 (Accessorizing): 銷售與開放原始碼軟體配套的產品(如書籍、文件、周邊商品),如 O’Reilly Media。
* 自由未來,銷售現在 (Free the Future, Sell the Present): 軟體目前閉源銷售,但承諾未來在特定時間點後開放原始碼,如 Aladdin Enterprises 的 Ghostscript。
* 自由軟體,銷售品牌 (Free the Software, Sell the Brand) (推測): 開放核心技術,但銷售符合標準的「認證品牌」。
* 自由軟體,銷售內容 (Free the Software, Sell the Content) (推測): 開放軟體,銷售其所提供的內容或資訊服務。
* 策略性武器: 開放原始碼不僅僅是獲利方式,更是一種強大的市場策略。它可以作為競爭對抗大公司的武器,阻止競爭對手壟斷技術,重新設定市場競爭規則,並擴大整個市場規模。
* 客戶的策略風險: 對於企業客戶而言,依賴專有、閉源的關鍵軟體是一種巨大的策略風險,因為這導致供應商壟斷和鎖定。開放原始碼提供了透明性、避免鎖定、以及供應商之間的競爭選擇,這使得採用開放原始碼成為更為理性的商業決策。
5. 駭客的反擊與未來展望
雷蒙在《駭客的復仇》中回顧了開放原始碼運動在 1998 年爆發並進入主流的過程,他本人也意外地成為了這場運動的推動者和傳播者。
* 重新品牌化: 「開放原始碼」(Open Source)這個詞彙和相關的論述,是為了取代帶有負面意識形態聯想的「自由軟體」(Free Software),以便更好地向商業世界推廣其務實的優勢。這是一場有意識的「行銷戰」,目標是說服高層決策者和投資人。
* 成功案例的推動: Linux 的技術成熟和市場成功、Netscape 開源瀏覽器、主要資料庫及軟體廠商的移植、以及微軟「萬聖節文件」的洩露等事件,都極大地驗證並推動了開放原始碼的發展勢頭。
* 未來趨勢: 雷蒙預測,開放原始碼將繼續快速增長,特別是在伺服器、基礎設施和網路領域。專有 Unix 將會衰落,而微軟在企業級作業系統市場將面臨嚴峻挑戰。雖然微軟在桌面市場仍有優勢,但隨著硬體價格下降和 OEM 廠商的壓力,其營收模式可能面臨衝擊。開放原始碼的下一步挑戰在於開發出對終端用戶友好的桌面環境和應用程式,以便在主流桌面市場與微軟競爭。
總而言之,艾瑞克‧雷蒙透過對駭客文化的深入觀察和分析,揭示了開放原始碼軟體開發模式的內在邏輯和效率,並提出了與傳統軟體經濟模式截然不同的見解。他認為,開放原始碼不僅是一種更優越的軟體工程方法,也是一種更為適應資訊時代本質(服務重於產品、合作重於壟斷)的經濟模式,其優勢使其有潛力在未來主導軟體產業。他成功地將開放原始碼從技術小眾文化推向了商業主流,改變了業界對軟體開發和其經濟價值的理解。
comments
comments for this post are closed