Linux 的成功源自社區,而非技術
英文原文:The Genius Of Linux Is Community, Not Technology
2013 年是 Linux 一統天下的一年。Linux 基金會執行董事 Jim Zemlin 宣稱,Linux 已經覆蓋計算領域的各個角落。從智能手機、平板電腦、家用電器、汽車,到開放云、高性能計算機、博弈平臺,以及其他更多的領域,Linux 簡直無處不在,以前是,現在更是。”
那 Linux 是如何傳遍技術世界的各個角落呢?事實上,Linux 從來沒有真正實現它最初的愿景:作為一款老式桌面操作系統,打敗微軟和及其 Window 操作系統。內核和代碼只是整個故事的一部分。Linux 的無處不在,歸根到底源自它強大的激發和團結社區的能力,而不是更加優越的技術。
足夠好的技術,再加別的因素
話雖如此,但我們并未說 Linux 的技術就差。如果 Linux 技術真的差,那也不會像今天這樣成功。正如 Oracle 的 Linux、MySQL、虛擬化以及開源產品市場的高級總監 Monica Kumar 說的“沒有優越的技術,高端的社區也不會圍繞在 Linux 周圍的”,這是任何成功的開源社區必備的關鍵要素之一:優秀的初始代碼。
但是這還不夠。在 Linux 發布時,它還只是 Unix 的一個足夠好但并不更好的替代者,而后者有專利限制。事實上,在 Linux 發布 10 年之后,InfoWorld 仍可以言辭鑿鑿地宣稱UNIX 的變種“Solaris”是比 Linux 在技術上更優秀的操作系統。畢竟,UNIX 定位于應用領域相對而言更窄的一些應用和硬件,供應商可以針對實際建議負載做更深度的優化工作。
正如 IBM 給出的解釋,Linux 正好是反其道行之:
Linux 的開發過程比之 UNIX 要更加分散,開發者來自許多不同的背景,因而有著不同的經驗和見解。在 Linux 開發社區內部一直以來都沒有一套統一的開發工具,環境以及嚴格的職能分配,缺乏標準也導致了 Linux 內部顯而易見的不持續性。
諷刺的是,也正是這一點成就了 Linux 最大的優勢,那就是可以滿足任何人的任何需求。
為什么社區鐘愛 Linux?
但為什么是 Linux 呢,既然發布之初僅僅是個對于大多數任務而言足夠好的選擇,又是什么在刺激著社區慢慢形成呢?
Ubuntu 發行商 Cononical 公司的 OEM 項目總監 Brent fox 這樣說過,一個通用平臺帶來的回報值得去冒險一試,即使最后可能會失敗。
技術本身在很長一段時間都是不成熟的,這是打破當前已有操作系統秩序的機會,這一點就會吸引很多人。— Brent Fox (@brentfox)
也許這是對的,但歷史并非完全如此,Linux 最早的組件貢獻者之一 IBM 是一個有著可觀的 Unix 相關商業需要保護的公司。但是 IBM 需要通過 LINUX 來整合它的分散的硬件鏈,同時發現有可能基于 Linux 搭建一個更大的硬件和服務產業,即使這樣做會損失部分 Unix 的收入。
據“who write Linux”的報告結果顯示,時至今日,Linux 已經成為很多價值數十億美元商業業務的核心服務,一個源于 Linus Torvalds 的極客行為,已吸引了來自一些世界上最大公司和最好開發者的關注。
Linus 讓分化助力
在同一面旗幟下面可以允許沖突性的,有時還是競爭性的不同利益存在,正是這種能力使得 Linux 如此的成功。它刺激著需求迥異的各個公司及個人開發者來改造 Linux 以滿足他們的需求。正如 ASF 總裁 Jim Jagielski 跟我講的,“和建立一個健康有活力的社區相比,建立一個內核是相對容易的。Linux 的成功源于社區的成功。”
從下面這份頂尖 Linux 開發商名單中,可以尋找并發現 linux 成功的原因。
能夠將這種分化的趨勢牢牢捆綁在一起得益于 Linus Torvalds 的卓越領導力。 當各方都在拼命想把 Linux 據為已有時,Torvalds 選擇對這些企圖說”不“,他依靠個人的威信力使得 Linux 得以成為一個各種技術交融促進的萬花筒。目前為止一切進行的很順利,但是通過允許各個公司貢獻驅動或者其他技術可以讓這些公司的客戶在使用 Linux 時更加得心應手。
盡管 Linux 的技術正變得日益矚目,但對于是否這就是 Linux 最大的優勢卻仍然存在爭議。正如 Zemlin 在郵件中告訴我的那樣:
盡管它現在無處不在,但如今人們并不怎么問我 Linux 現在的事情。公司想知道如何最大化地使用 Linux,再就是如何將使用它的原則應用到其他事情。這是我樂于被問到也樂于談論的事情:社區如何工作。
優秀的技術一直都在誕生,它們中的多數最后的失敗都是因為沒能找到合適的受眾。Linus Torvalds 的天才之處,在于他所打造的 Linux 開發模型,即主要由他開創并完善的社區驅動開發模型。來自: 伯樂在線