博客專欄

EEPW首頁(yè) > 博客 > 微軟開(kāi)源:一場(chǎng)內(nèi)部策反的自我革命

微軟開(kāi)源:一場(chǎng)內(nèi)部策反的自我革命

發(fā)布人:AI源創(chuàng)評(píng)論 時(shí)間:2020-09-26 來(lái)源:工程師 發(fā)布文章

2008 年夏天,微軟創(chuàng)始人比爾·蓋茨距離計(jì)劃中的退休時(shí)間只剩一周,他召集微軟高管開(kāi)了一場(chǎng)關(guān)于開(kāi)源軟件的會(huì)議。

出席會(huì)議的高管從開(kāi)源的角度可以分成兩個(gè)陣營(yíng),一個(gè)是以 Windows Azure 負(fù)責(zé)人比爾·希爾夫和首席開(kāi)源戰(zhàn)略師拉姆齊為代表的開(kāi)源支持派,另一方就是以 CEO 鮑爾默為首的包括大多數(shù)微軟高管的開(kāi)源反對(duì)派。所有人都看著即將退休的比爾·蓋茨。

他站起來(lái),走到眾人面前,在白板上畫(huà)下了系統(tǒng)運(yùn)作框架,其中包括版權(quán)、專利、代碼貢獻(xiàn),最后指出:“微軟必須做出改變。”

這是微軟從上至下對(duì)開(kāi)源改變態(tài)度的開(kāi)始。

“愚蠢至極的開(kāi)源”

熟悉開(kāi)源歷史的人應(yīng)該不會(huì)忘記,蓋茨曾在 33 年前用一封《致電腦愛(ài)好者的公開(kāi)信》挑起了商業(yè)軟件對(duì)開(kāi)源軟件前身自由軟件的戰(zhàn)爭(zhēng)。

1975 年,年僅 21 歲的蓋茨推出了第一代電腦基礎(chǔ)軟件 Basic 語(yǔ)言編譯器,受到了著名的“家用計(jì)算機(jī)俱樂(lè)部”的熱捧,但是其中付費(fèi)購(gòu)買正版磁盤者只有 10%,主要原因是俱樂(lè)部的規(guī)則是:會(huì)員可以從俱樂(lè)部帶走軟件磁盤,只要下次聚會(huì)帶回兩份拷貝分享給成員即可。

比爾·蓋茨認(rèn)為自己的利益受到了侵害,在公開(kāi)信中細(xì)數(shù)自己的開(kāi)發(fā)成本,大罵對(duì)方“the thing you do is theft”(所作所為就是盜竊),甚至指出自由軟件的無(wú)償使用模式愚蠢至極,高質(zhì)量軟件不可能被業(yè)余愛(ài)好者編寫(xiě)出來(lái)。

1601087879227132.png

* 《致電腦愛(ài)好者的公開(kāi)信》部分

而在之后自由軟件與開(kāi)源運(yùn)動(dòng)的發(fā)展過(guò)程中,微軟也一直扮演著頭號(hào)打壓者的角色。

1998 年,黑客埃里克·雷蒙德披露了著名的“萬(wàn)圣節(jié)文件”。該文件由高級(jí)副總裁James Allchin 推動(dòng)工程師 Vinod Valloppillil 所寫(xiě),旨在為微軟高層提供決策參考,這是一份微軟內(nèi)部的機(jī)密文件。該文件顯示,微軟一直將開(kāi)源視為假想敵,認(rèn)為開(kāi)源會(huì)切實(shí)傷害微軟利益。

除此之外,文件中還提出了對(duì)抗開(kāi)源的具體方式,包括在公司內(nèi)部引入開(kāi)源模式,用高薪挖走開(kāi)源界人才。

事實(shí)上,埃里克·雷蒙德還有另一個(gè)身份,就是開(kāi)源運(yùn)動(dòng)領(lǐng)袖,他在前一年發(fā)表了革命綱領(lǐng)性書(shū)籍《大教堂與集市》,這本書(shū)一直被視為開(kāi)源運(yùn)動(dòng)的《共產(chǎn)黨宣言》。

跟蓋茨持相同觀點(diǎn)的還有他的好友鮑爾默,在 2000 年接任微軟 CEO 后,鮑爾默在公開(kāi)媒體上將開(kāi)源操作系統(tǒng) Linux 稱之為“癌癥”,執(zhí)掌微軟期間用各種手段打壓 Linux。

開(kāi)始帶領(lǐng)微軟走向開(kāi)源的還是比爾·希爾夫。正如“萬(wàn)圣節(jié)文件”中所制定的戰(zhàn)略,微軟在 2004 年挖來(lái)了前 IBM 開(kāi)源戰(zhàn)略負(fù)責(zé)人比爾·希爾夫,在打給他的邀約電話中直接告訴他“我們不太了解開(kāi)源軟件,我們需要了解的人。”

比爾·希爾夫成了微軟開(kāi)源最早的布道者,他的主要工作就是指導(dǎo)微軟的人學(xué)習(xí)開(kāi)源,教會(huì)他們開(kāi)源項(xiàng)目如何運(yùn)作,社區(qū)軟件如何運(yùn)行,授權(quán)如何進(jìn)行,并且?guī)椭⒘宋④涢_(kāi)源實(shí)驗(yàn)室。

也就是這一年,微軟發(fā)布了第一個(gè)開(kāi)源項(xiàng)目 WiX 工具集,該項(xiàng)目包括了編譯器、鏈接器、庫(kù)工具和反編譯器等,是微軟以 OSS 認(rèn)證的許可證發(fā)布的第一個(gè)項(xiàng)目,采用的許可證是 Common Public License。

不久之后,比爾·希爾夫?yàn)槲④浧赣玫搅死俘R,拉姆齊在微軟期間主導(dǎo)搭建了微軟開(kāi)源實(shí)驗(yàn)室團(tuán)隊(duì),后來(lái)出任全球開(kāi)源軟件及 Linux 團(tuán)隊(duì)項(xiàng)目主管,微軟首席開(kāi)源戰(zhàn)略師。

1601087972545059.jpg

* 2008 年 6 月,鮑爾默(左)和比爾·蓋茨在后者的辭任道別會(huì)上

與此同時(shí),微軟高層對(duì)開(kāi)源的敵視仍然沒(méi)有停止,CEO 鮑爾默在拉姆齊入職的 2006 年接受采訪時(shí)聲稱,微軟三大敵人分別是開(kāi)源應(yīng)用、谷歌、蘋果,其中開(kāi)源仍然排在最前面。2007 年,微軟總法律顧問(wèn)布拉德·史密斯和專利主管古鐵雷茲仍然聲稱,Linux 侵犯微軟 235 項(xiàng)專利,并表示要向所有使用 Linux 的企業(yè)收取費(fèi)用。

從道義上來(lái)看,微軟早期的做法也并沒(méi)有缺失,在商言商,早期的主要盈利方式是靠售賣軟件,自然要保護(hù)授權(quán),后期微軟做大,互聯(lián)網(wǎng)局勢(shì)也發(fā)生改變,微軟對(duì)開(kāi)源轉(zhuǎn)變態(tài)度也符合當(dāng)時(shí)的發(fā)展需求。

不過(guò)比爾·蓋茨開(kāi)局后,長(zhǎng)期以開(kāi)源為敵的微軟公司具有很強(qiáng)的思維慣性,這讓拉姆齊開(kāi)始時(shí)的工作受到了不少質(zhì)疑。

直到 2008 年,比爾·蓋茨在自己退休前的會(huì)議上留下了關(guān)于“改變”的囑托,這讓微軟關(guān)于開(kāi)源的意識(shí)形態(tài)發(fā)生變化,從此一日千里。

會(huì)議后不久,微軟收購(gòu)了基于開(kāi)源項(xiàng)目 Hadoop 開(kāi)發(fā)的網(wǎng)絡(luò)服務(wù)公司 Powerset,在收購(gòu)整合之時(shí),微軟表示仍然允許其工程師群體向 Hadoop 開(kāi)放源代碼。

拉姆齊團(tuán)隊(duì)也開(kāi)始開(kāi)發(fā)基于開(kāi)源軟件Zend、OpenNebula、 Eucalyptus、OpenScale和 Hadoop 等的云計(jì)算網(wǎng)絡(luò)服務(wù)原型產(chǎn)品。

微軟確立了與開(kāi)源公司合作的四個(gè)準(zhǔn)則,即確保開(kāi)放鏈接、促進(jìn)數(shù)據(jù)的可移植性、加強(qiáng)對(duì)行業(yè)標(biāo)準(zhǔn)的支持,在客戶和行業(yè)的開(kāi)放合作方面投入更多。

同樣是這一年,微軟為 ADOdb 提交補(bǔ)丁,開(kāi)始向 PHP 社區(qū)做出貢獻(xiàn)。

2009 年,微軟向自己的死敵 Linux 貢獻(xiàn)了兩萬(wàn)行以上的代碼,在短時(shí)間內(nèi)成為了 Linux 內(nèi)核排名第一的貢獻(xiàn)者。 

這年拉姆齊從微軟離職,先是進(jìn)入創(chuàng)業(yè)公司 Apigee,之后又加入了谷歌。 

但是,拉姆齊在微軟搭建起來(lái)的帶有開(kāi)源精神的團(tuán)隊(duì)卻保留了下來(lái),之后這個(gè)團(tuán)隊(duì)里的成員逐漸分散到微軟的各項(xiàng)業(yè)務(wù)當(dāng)中,開(kāi)源的理念自此逐漸滲透到微軟的毛細(xì)血管當(dāng)中。

2011 年,微軟與 Joyent 公司和 Node.js 的作者 Ryan Dahl 一起將 Node.js 移植到了 Windows。這一舉意味著,建立在 Linux 上的 Node.js 可以在微軟的核心系統(tǒng)產(chǎn)品Windows 上運(yùn)行了。 

為了更好的擁抱開(kāi)源,2012 年微軟成立全資子公司微軟開(kāi)放技術(shù)公司,子公司總裁吉恩·保利給公司制定的目標(biāo)就是“推動(dòng)公司在開(kāi)放性方面的投入,包括互操作性、開(kāi)放標(biāo)準(zhǔn)和開(kāi)源”。

1601088007237031.jpg

* 鮑爾默(左)與微軟現(xiàn)任 CEO 納德拉

“微軟愛(ài)Linux!”

2014 年 10 月,微軟云業(yè)務(wù)發(fā)布會(huì)上納德拉喊出的“微軟愛(ài)Linux!”,與 13 年前鮑爾默那句“Linux 是顆毒瘤”顯示出當(dāng)下與昨日鮮明的對(duì)照。 

如果要為微軟近 20 年的發(fā)展歷程劃出一個(gè)分水嶺,第三任 CEO 薩提亞·納德拉的接棒毫無(wú)疑問(wèn)是第一選項(xiàng)。

2014 年 2 月就任 CEO 之前,納德拉為微軟效力了 22 年,他風(fēng)格溫和,但行事果斷,一上臺(tái)就以“移動(dòng)為先,云為先”為微軟的未來(lái)定下基調(diào),將其帶入全新的變革,這其中就包括在開(kāi)源上的一連串動(dòng)作。

鮑爾默時(shí)期,市值徘徊在 3000 億美金的微軟,曾在移動(dòng)時(shí)代不斷試錯(cuò),卻只眼看著蘋果憑借 iPhone 睥睨世界,谷歌借助基于 Linux 內(nèi)核開(kāi)發(fā)的安卓后來(lái)居上,亞馬遜依靠 AWS 一騎絕塵。微軟仍是那個(gè)停留在昨日的世界并不斷敗壞路人緣的巨頭。 

如果說(shuō),鮑爾默后期的微軟對(duì)開(kāi)源是欲迎還拒,納德拉帶領(lǐng)下的微軟則直接向開(kāi)源敞開(kāi)了懷抱:在 GitHub 建立官方賬號(hào),開(kāi)源 .NET 框架,收回開(kāi)源子公司 MS Open Tech,在雷德蒙德總部成立開(kāi)源項(xiàng)目辦公室,無(wú)不昭示著微軟對(duì)開(kāi)源的決心。

2015 年,微軟發(fā)布了開(kāi)發(fā)者工具 Visual Studio Code,后者可運(yùn)行在 Mac OS X、Windows 和 Linux 之上,如今已是開(kāi)發(fā)者的首選 IDE,也是 GitHub 最受歡迎的項(xiàng)目之一。Linux 基金會(huì)執(zhí)行董事 Jim Zemlin 表示,微軟已成為 Linux 與開(kāi)源的熱情支持者,也是很多重要項(xiàng)目的積極參與者。

與其說(shuō)微軟對(duì)開(kāi)源態(tài)度的積極轉(zhuǎn)變是納德拉的英明,不如說(shuō)這更是巨頭在時(shí)代驅(qū)動(dòng)下的靈活轉(zhuǎn)身。計(jì)算機(jī)早已走過(guò)自己的精英時(shí)代,傳統(tǒng)軟件的開(kāi)發(fā)模式越來(lái)越無(wú)力支撐 AI 時(shí)代的復(fù)雜需求,一個(gè)有勇氣面對(duì)現(xiàn)狀的企業(yè)也很難忽視 GitHub 上 4000 萬(wàn)開(kāi)發(fā)者的群力。而要在云業(yè)務(wù)中實(shí)現(xiàn)突破,開(kāi)源幾乎是唯一選擇,因?yàn)樵茦I(yè)務(wù)中有眾多基于 Linux 系統(tǒng)的虛擬機(jī)。

2016 年,微軟成為 GitHub 項(xiàng)目貢獻(xiàn)第一的組織,陸續(xù)開(kāi)源了 Chakra JavaScript 引擎、Visual Studio 的 MSBuild 編譯引擎、Computational 網(wǎng)絡(luò)工具套件、Xamarin、支持 Linux 和 Mac OS X 的 PowerShell,并推出了運(yùn)行在 Linux 系統(tǒng)下的 SQL Server 數(shù)據(jù)庫(kù)。

2018 年 10 月,加入開(kāi)源專利聯(lián)盟 OIN(Open Invention Network)的微軟向前者開(kāi)放了 6 萬(wàn)項(xiàng)專利。

2018 年 10 月 27 日,微軟宣布收購(gòu) GitHub,75 億美元的高價(jià)顯示出巨頭身體的誠(chéng)實(shí)。此時(shí)的納德拉用一句“all in 開(kāi)源”又一次穩(wěn)住了躁動(dòng)的開(kāi)發(fā)者。微軟承諾,收購(gòu)?fù)瓿珊螅珿itHub 仍將獨(dú)立運(yùn)營(yíng)。而 Azure 與 GitHub 的集成,也被業(yè)界認(rèn)為將是微軟追趕 AWS、布局未來(lái)的利器。

在這之前的 2017 年 4 月,微軟宣布關(guān)閉了開(kāi)源軟件托管平臺(tái) CodePlex。成立于 2006 年的 CodePlex 曾是微軟抵御 GitHub 的重要根據(jù)地。

當(dāng)初憤怒地打出《致電腦愛(ài)好者的公開(kāi)信》的蓋茨和曾經(jīng)傲慢地高喊“開(kāi)源軟件是知識(shí)產(chǎn)權(quán)的毒瘤”的鮑爾默,或許都沒(méi)有預(yù)料到,一個(gè)靠商用軟件充實(shí)財(cái)務(wù)報(bào)表的巨頭如今正成為一家開(kāi)源軟件公司。

2019 年,微軟 Azure 云業(yè)務(wù)全年市場(chǎng)份額已經(jīng)攀升至 16.9%,僅次于 AWS 的 32.3%。擁抱開(kāi)源,云業(yè)務(wù)收入的強(qiáng)勢(shì)翻越,也鞏固著投資者的信心,萬(wàn)億美元的市值坐實(shí)著微軟的重回巔峰。曾被貼上封閉、霸權(quán)標(biāo)簽的巨頭正以開(kāi)放的姿態(tài)重新贏得全世界開(kāi)發(fā)者的青睞。

*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉