英文原文:Meet Bill Gates, the Man Who Changed Open Source Software
導語:《連線》雜志網絡版周一刊文稱,隨著雲計算的快速發展,微軟開始逐漸支持開源運動,微軟的一些程序員甚至直接向開源項目貢獻代碼。而推動這一改變的包括微軟多名高管,以及比爾·蓋茨(Bill Gates)本人。
比爾·蓋茨
以下為文章全文:
蓋茨支持
2008年夏季,在蓋茨從微軟退休的前一周,微軟就開源軟件的問題舉行了會議。一方面,多年以來開源社區將微軟視作頭號公敵。另一方面,微軟 CEO 史蒂夫·鮑爾默(Steve Ballmer)曾將 Linux 稱作“惡性腫瘤”。2007年夏天,微軟總法律顧問布拉德·史密斯(Brad Smith)和專利授權主管霍拉西奧·古鐵雷茲(Horacio Gutierrez)表示,Linux 侵犯了微軟的 235 項專利,並暗示將對任何使用 Linux 的大企業收取專利費。
然而,微軟也逐漸意識到開源運動的力量,並開始探索與開源軟件社區交好的方式。在兩年的時間中,薩姆·拉姆齊(Sam Ramji)擔任了微軟開源戰略主管。每隔 3 個月,他會與蓋茨以及微軟其他高管會面,展示由微軟工程師團隊收集整理的不同開源技術。
然而 2008 年夏天的這次會議有所不同。在史密斯和古鐵雷茲的邀請下,拉姆齊和蓋茨、微軟總軟件架構師雷伊·奧茲(Ray Ozzie),以及其他一些高管坐在一起,討論微軟是否可以開始使用開源軟件。拉姆齊和奧茲成為一派,他們堅稱微軟應當擁抱開源技術,而古鐵雷茲也給出了使這一提議成為現實的法律框架。不過微軟其他高管對此提出強烈質疑。
這時,蓋茨站了起來。他走到白板處,畫下一張系統如何運作的圖表,其中包括版權、代碼貢獻和專利等問題。蓋茨斬釘截鐵地表示,微軟需要支持開源軟件。
拉姆齊已經擔任微軟的首席開源戰略師超過 3 年半時間。對他來說,蓋茨站起的那一瞬間就是微軟改變對免費軟件態度的一瞬間。拉姆齊表示:“開源社區,甚至整個科技行業都不相信蓋茨真正理解開源,包括為何開源非常重要,開源如何成為競爭優勢,以及為何當競爭對手開始使用開源軟件時,你也需要采用同樣做法。蓋茨實際上了解這些,在那一瞬間,他教給我們所有人。”
從外部來看,微軟似乎確實出現了大轉彎。微軟近期在 Windows Azure 雲計算系統中加入了兩款開源平台,並向 3 個開源項目貢獻代碼。這是一些知名的大項目,包括 Node.js 和 Hadoop。這種情況在以往不可能發生。
幕後人物
比爾·希爾夫
微軟的改變是由於一些人,例如拉姆齊,以及聘請他的比爾·希爾夫(Bill Hilf),當然還有蓋茨。不過微軟這樣的轉變也反映了科技行業的趨勢。隨著越來越多的應用從本地數據中心轉移至雲計算系統,例如亞馬遜網絡服務和微軟 Windows Azure 中,軟件經濟也在發生變化。以往,企業付費使用微軟等公司的軟件,並將軟件安裝在自己的服務器上。現在,企業更多地付費使用在線服務。通過在 Windows Azure 之上提供開源軟件,微軟很明顯也可以賺錢。
Windows Azure 負責人希爾夫表示:“憑借 Azure,我們通過計算能力、存儲空間和網絡帶寬賺錢。我們希望提供更多類型的應用和系統。我們在 Azure 之上提供 Node.js 並非完全是利他的,這也是推動我們業務發展的一種方式。”
希爾夫曾是一名 Linux 開發者。本世紀初,他曾是 IBM 的高級架構師,利用 Linux 和其他開源軟件搭建過大型的業務基礎設施。他還曾負責過 IBM 的開源戰略。90年代末,IBM 曾經在 Linux 業務領域投下重注,以對抗微軟。2004年,希爾夫接到了來自微軟的電話。
希爾夫回憶稱:“微軟給我打電話,對我說:‘我們不太了解開源軟件,我們需要了解的人。’我就像是這個星球上的第一名宇航員。”
在最初階段,希爾夫的主要任務是向微軟內部的其他人介紹開源。他表示:“我花費了大量時間指導他人,例如開源過程是怎樣的,開源如何運作,互聯網上的社區軟件如何工作,授權如何進行,人們是否真的在義務工作等。”他同時也幫助建立了微軟內部的開源實驗室,並與同事一起在運行 Windows 的計算機上搭建 Linux 系統並測試。對於一家長期回避 Samba 項目的公司而言,這是一個顯著的改變。Samba 也是一個開源項目,能幫助 Windows 計算機與 Linux 文件服務器通信。
與此同時,希爾夫的實驗室開始探索新項目,推動現有開源工作的發展。最終,希爾夫開始接觸到開源社區的一些成員。他表示:“我們希望了解我們與開源社區合作的方式,不僅是了解開源社區如何運作,以及我們是否能實現互操作,還希望了解我們可以推動開源的領域。”
希爾夫表示,這樣的想法推動微軟參與了 Node.js 和 Hadoop。去年,微軟不僅宣布將把 Node 和 Hadoop 等 Linux 技術移植到 Windows 中,還表示將直接向開源社區提供代碼。
希爾夫表示:“我們有一個專門的團隊從事這一工作。我們開展了真正的工程開發工作。我們將取得的成果置於開源協議下,並通過 Github 等組織發布這些成果。這在 6 年前是不可能的。”
去年秋季,微軟甚至還為 Samba 提供代碼。Samba 的貢獻者克裡斯托弗·赫特爾(Christopher Hertel)表示:“幾年前,微軟程序員提交代碼將會令人感覺不可思議。但爭端已基本結束,時代也發生了改變。”他指出:“大部分人並未注意到貢獻者的來源。但我們中的一些人將這視作裡程碑,並希望表達我們對此的贊賞。”
巨大轉變
微軟已經走過了很長的道路。2006年,當希爾夫聘請拉姆齊負責微軟的開源項目時,微軟與免費軟件行業的關系仍然很緊張。一年之後,史密斯和古鐵雷茲在接受《財富》雜志采訪時公開威脅 Linux。當拉姆齊接受微軟的聘請時,他曾對自己將扮演的角色感到懷疑和擔憂。
拉姆齊在工作中遭遇了順境和逆境,不過他與蓋茨的會議意味著巨大的改變即將發生。在這次會議之後不久,微軟收購了語義搜索創業企業 Powerset,而該公司是最先在 Hadoop 之上開發網絡服務的公司之一。在收購完成後,微軟允許 Powerset 的工程師繼續向 Hadoop 貢獻代碼,而該服務也在一段時間內繼續基於 Hadoop。不過 Powerset 最終放棄了 Hadoop,轉而采用微軟的軟件。至少一名主要的開源代碼貢獻者離開了微軟。不過 Powerset 至少設定了正確的方向。
在此後的一年中,拉姆齊和他的團隊開發了類似亞馬遜的雲計算服務原型產品,這完全基於開源軟件,例如 Zend、OpenNebula、Eucalyptus、OpenScale 和 Hadoop 等。拉姆齊回憶稱:“我們就像測試小分隊。我們會說:‘你認為你是領先的?讓你看看通過開源、兩周的時間,以及天才的 Linux 工程師,我們能做些什麼。’”
拉姆齊表示,這一項目引起了微軟顧問團的深深不安。微軟當時已開始利用私有技術開發 Windows Azure,代號為 Red Dog。對拉姆齊來說,這種“深深不安”是值得高興的。他表示:“當微軟感到崩潰時,微軟將展現出最好的姿態。這就是微軟的精神,這是一家以危機為導向的公司。”
拉姆齊於 2009 年離開微軟,加入一家名為 Apigee 的創業企業。Apigee 致力於將全球的網絡服務通過 API (應用程序接口)整合起來,拉姆齊認為這一領域的發展與開源運動早期類似。不過,他已經對微軟造成了深刻的影響。
拉姆齊表示:“我認為,我們建立的團隊是我工作過的最優秀團隊。我們的信念是將公司外部的事物引入公司內部。在當前的世界中,我們無法繼續僅僅依靠私有技術。”該團隊的成員隨後分散至微軟內部的其他團隊,並帶去了這樣的思想。
Windows Azure 仍基於微軟私有的軟件。不過令許多人感到驚訝的是,該服務向開發者提供了多種開源工具,幫助他們開發自己的應用。這不僅包括 Node 和 Hadoop,也包括 Java 和 PHP 等開源語言。微軟甚至表示,將允許開發者在 Windows Azure 之上運行 Linux。
拉姆齊承認,隨著世界的變化,微軟在一定程度上也發生了改變。他援引維克多·雨果(Victor Hugo)的名言稱:“當一種思想的時代來臨時,世界上沒有比這更強大的力量。”他同時指出:“對於開源這塊巧克力來說,雲計算就是花生醬。”
效仿谷歌
不過,作為長時間的開源公敵,微軟仍然備受質疑,即微軟是否真正改變了自己的做法。資深開源用戶、2001年微軟反壟斷案後的監督者羅恩·施奈爾(Ron Schnell)表示:“就我個人而言,我認為微軟在開源時代的篇章還未開始。微軟還需要向開源運動做更多貢獻,才能被視作開源運動的朋友。”
施奈爾表示,這與經濟利益有關。他表示:“開源解決方案對於財務報表沒有太大好處。問題在於,在雲計算獲得成功,導致 Windows 等桌面操作系統不再必要的情況下,微軟是否仍能獲得以往的高額利潤?”這是問題的一方面,但雲計算的發展也使得企業通過開源軟件盈利更容易,而微軟很明顯看到了這一點。
多年以來,外界普遍認為谷歌是開源運動的朋友,而微軟則對免費軟件不是很友好。不過作為網絡服務,谷歌與微軟所處的位置有很大不同,後者主要通過銷售軟件代碼才取得了今天的地位。目前,微軟也成為一家網絡公司,通過多種方式變得更像谷歌。
微軟正在向許多 Android 設備廠商收取專利使用費,而 Android 系統基於 Linux。這表明,微軟在軟件業的處境仍相對復雜。盡管微軟在向網絡平台轉移,但仍是一家依賴軟件業務的公司,並需要采取措施保護自己的業務。不過,微軟與 Android 陣營之間的斗爭與以往不同。作為谷歌的一個項目,Android 並非徹底開源。
軟件行業不是一個非黑即白的二元世界,但並不是所有人都意識到這一點。蓋茨看到了這一點,而微軟也很符合這樣的說法。
比爾·希爾夫