6月4日,微軟公司正式宣布以75億美元收購(gòu)代碼托管平臺(tái)GitHub。如果一切順利,該交易預(yù)計(jì)將于今年年底前完成。然而,消息一出,就有相當(dāng)一部分開發(fā)人員對(duì)此表示不滿。
如今,GitHub正在為各類開源項(xiàng)目提供免費(fèi)托管服務(wù),并已經(jīng)成為開源開發(fā)協(xié)作領(lǐng)域的首選服務(wù)。除了作為各類項(xiàng)目的權(quán)威源代碼庫(kù)之外,GitHub自身獨(dú)特的pull請(qǐng)求工作流程也在客觀層面成為代碼貢獻(xiàn)領(lǐng)域的標(biāo)準(zhǔn)實(shí)踐。
而對(duì)于此次收購(gòu),人們擔(dān)心的點(diǎn)是微軟曾對(duì)開源軟件抱有“敵意”,并有可能會(huì)對(duì)GitHub采取某些措施(盡管具體還不清楚),從而給高度依賴該平臺(tái)的開源項(xiàng)目造成危害。甚至已經(jīng)有相當(dāng)部分開發(fā)人員在網(wǎng)絡(luò)評(píng)論中表現(xiàn)出對(duì)微軟在行為、動(dòng)機(jī)以及未來服務(wù)計(jì)劃等層面的信任缺失態(tài)度。
事實(shí)上,如今的微軟已經(jīng)今非昔比。
首先,微軟自己本身就擁有眾多高端開源項(xiàng)目,并將其全面托管在GitHub之上。除此之外,微軟還在GitHub上托管著面向開發(fā)人員的文本編輯器Visual Studio Code、.NET運(yùn)行庫(kù)、Edge瀏覽器的Chakra JavaScript引擎等等。就連微軟旗下的最新文檔系統(tǒng)也得到了GitHub的支持。與此同時(shí),據(jù)了解微軟還在以有效的方式參與社區(qū)貢獻(xiàn)并編寫開源代碼。
發(fā)布源代碼與開放式開發(fā)并不是一回事。有些企業(yè)建立開源項(xiàng)目,但所有開發(fā)工作都在內(nèi)部進(jìn)行,這意味著其幾乎不接受外部貢獻(xiàn)。這類代碼會(huì)定期發(fā)布(通常不提供完整的提交歷史記錄,因此無(wú)法查看代碼是如何逐步開發(fā)完成的),同時(shí)附有開源許可。在大多數(shù)情況下,微軟并沒有采取這樣的方式。相反地,其利用GitHub作為權(quán)威代碼庫(kù),并將所有開發(fā)成果都發(fā)布到了GitHub當(dāng)中。此外,它還歡迎外部貢獻(xiàn),利用GitHub的問題追蹤功能公開記錄錯(cuò)誤及功能請(qǐng)求,就各項(xiàng)目與對(duì)應(yīng)用戶及開發(fā)者社區(qū)進(jìn)行溝通,從而確定新的開發(fā)優(yōu)先級(jí)。
當(dāng)然,微軟公司在開源領(lǐng)域也有一些“黑歷史”。比如它曾經(jīng)公開對(duì)開源社區(qū)表達(dá)過“敵意”——2001年,時(shí)任CEO的Steve Ballmer曾表示“Linux是一種癌癥”,因?yàn)槠銰PL許可具有病毒的性質(zhì)。同時(shí),他還在微軟1995年的企業(yè)HTML策略備忘錄當(dāng)中,明確提到應(yīng)“擁抱、擴(kuò)展及消滅”無(wú)法控制的平臺(tái)與標(biāo)準(zhǔn)。
但時(shí)至今日,微軟已經(jīng)能夠理解并接受開源開發(fā)方式,包括嚴(yán)格技術(shù)意義上的源代碼發(fā)布以及更為廣泛的社區(qū)驅(qū)動(dòng)協(xié)作開發(fā)。坦率地說,這種趨勢(shì)似乎已經(jīng)不可逆轉(zhuǎn),而且我們也完全能夠理解微軟的思路:公司內(nèi)部有很多程序員都在工作,而其中相當(dāng)一部分都是開源軟件的用戶或貢獻(xiàn)者。他們已經(jīng)意識(shí)到這一點(diǎn),因此微軟選擇這樣的道路也只是時(shí)間問題。
GitHub被收購(gòu)幾乎早已注定
作為一家私營(yíng)企業(yè),我們并不太清楚GitHub公司的運(yùn)營(yíng)狀況,但作出一些合理的推斷應(yīng)該并不困難。該公司已經(jīng)進(jìn)行了兩輪風(fēng)險(xiǎn)融資,其中一筆為1億美元,另一筆為2.5億美元。2015年發(fā)布的財(cái)務(wù)數(shù)據(jù)則讓人大吃一驚,該公司正以驚人的速度燒錢——單是員工的薪酬與福利就足以消耗掉全部收入。即使對(duì)這些數(shù)字作出更為積極的分析,GitHub公司在今年上半年也已經(jīng)花掉了2.5億美元。
此外,GitHub公司在過去一年時(shí)間中也一直在物色新的CEO人選。當(dāng)然,用這么長(zhǎng)時(shí)間尋找新任CEO倒并一定是什么大問題,或許某位理想的候選人在最終階段選擇退出,因此致使該公司不得不重新開始尋找。此外,GitHub公司CEO懸而未決也并不一定代表著該公司面臨的只有財(cái)務(wù)問題——舉例來說,其中也可能存在性別歧視與性騷擾等曾于2014年傳出的風(fēng)波。不過必須承認(rèn)的是,長(zhǎng)達(dá)一年的追尋意味著GitHub公司很難找到有意愿、有能力且有信心帶領(lǐng)企業(yè)解決上述難題的人選,此外長(zhǎng)期無(wú)法盈利也使得不少CEO候選人對(duì)這一職位望而卻步。
因此,如果資金問題確實(shí)存在,那么GitHub對(duì)于自己的下一步只有少數(shù)幾個(gè)選擇:進(jìn)行又一輪風(fēng)險(xiǎn)融資、首次公開募股或者整體出售。
上市與風(fēng)險(xiǎn)融資都會(huì)帶來類似的后果:任何投資者都必然要查看其財(cái)務(wù)情況,而其中一望無(wú)際的赤字往往會(huì)將投資者嚇得退避三舍。因此,該公司的現(xiàn)有投資方可能更傾向于上市或出售這兩種途徑。相比之下,首輪公開募股需要相當(dāng)長(zhǎng)的籌備時(shí)間,而GitHub目前最缺的恐怕正是時(shí)間。
與風(fēng)險(xiǎn)融資或公開募股相比,整體出售擁有幾大突出優(yōu)勢(shì):其能夠顯著縮短盈利能力的實(shí)現(xiàn)過程?,F(xiàn)金注入并不能幫助GitHub直接與企業(yè)客戶相對(duì)接。而接受微軟、亞馬遜或者谷歌等巨頭的收購(gòu),則可幫助其直接邁入企業(yè)市場(chǎng)。GitHub不再需要自行建立銷售渠道,而可以利用收購(gòu)方的既有渠道,并通過更大的影響力獲得遠(yuǎn)快于單純現(xiàn)金注入的業(yè)務(wù)構(gòu)建速度。所以,無(wú)論是不是微軟,GitHub被收購(gòu)幾乎早已注定。
如果不是微軟,還有誰(shuí)比較有戲?
其實(shí)有能力買下GitHub的人選不算多,但也不算少。除了微軟之外,谷歌、亞馬遜、蘋果、Facebook、IBM以及甲骨文等公司都有可能提供正確的“技術(shù)”與“資金”組合完成這筆收購(gòu)。
不過很難想象會(huì)有人支持IBM或甲骨文買下GitHub。甲骨文對(duì)谷歌公司在Android系統(tǒng)中使用Java的訴訟、高昂的數(shù)據(jù)庫(kù)產(chǎn)品定價(jià)以及扼殺開源Solaris開發(fā)等行為已經(jīng)使其在開源領(lǐng)域當(dāng)中成為最受人詬病的公司之一。而IBM與開源社區(qū)之間的合作似乎微不足道,而且人們普遍認(rèn)為藍(lán)色巨人正步入衰退。這種頹勢(shì)已經(jīng)存在多年,其正在向現(xiàn)有大型機(jī)客戶銷售新的大型機(jī)設(shè)備,雖然IBM在人工智能與量子計(jì)算領(lǐng)域的研究可能終有一天會(huì)帶來回報(bào)。然而,目前其顯然還不適合收購(gòu)GitHub。
Facebook公司不具備提升GitHub盈利能力所必需的企業(yè)合作關(guān)系網(wǎng),而且其內(nèi)部使用的還是Git的競(jìng)爭(zhēng)對(duì)手Mercurial。雖然Facebook公司確實(shí)在投資開發(fā)者工具(例如其開發(fā)出了開源C++庫(kù),也在Clang/LLVM編譯器的開發(fā)當(dāng)中作出了貢獻(xiàn)),但其并不向開發(fā)者銷售工具與服務(wù)。此外,信息安全問題仍然深深困擾著Facebook公司。
蘋果公司的企業(yè)覆蓋面更廣,但卻仍然不夠理想。比如它對(duì)于開發(fā)GitHub這種強(qiáng)調(diào)平臺(tái)中立性與語(yǔ)言中立性的服務(wù)方案的興趣相當(dāng)有限,而且其在開發(fā)者工具方面的投入也一直比較低。此外,蘋果公司的開源合作表現(xiàn)可謂參差不齊——其在部分開源領(lǐng)域(例如WebKit渲染引擎)以開放方式運(yùn)作,但其它開源工作則僅保持著周期性代碼交付(實(shí)際開發(fā)工作皆立足內(nèi)部環(huán)境處理)。
三位最終候選者
亞馬遜、谷歌以及微軟相比之下皆擁有更為強(qiáng)大的企業(yè)影響力,而且也都向開發(fā)者社區(qū)銷售平臺(tái)與服務(wù)。這意味著三者是成為GitHub較為合理的最終歸屬。同時(shí),三家公司也都與GitHub存在著業(yè)務(wù)重疊。亞馬遜與谷歌已經(jīng)提供托管Git代碼庫(kù)(分別為AWS CodeCommit與谷歌云源代碼庫(kù));微軟公司則擁有Visual Studio Team服務(wù)(簡(jiǎn)稱VSTS),包括托管Git代碼庫(kù)。
其中微軟的交集最值得關(guān)注,因?yàn)閂STS同樣提供問題追蹤與其它集成化功能。此外,微軟對(duì)于開發(fā)者工具市場(chǎng)的理解也在三者當(dāng)中最為深入:它一直在銷售其開發(fā)工具以滿足自身需求,而且早在谷歌與亞馬遜參與之前就在為受眾創(chuàng)建相關(guān)軟件。
因此,三家公司都能夠通過具有實(shí)際意義的方式推動(dòng)GitHub發(fā)展,例如將其自動(dòng)部署至各自云平臺(tái)當(dāng)中,并與自身構(gòu)建與測(cè)試系統(tǒng)相集成。微軟公司甚至已經(jīng)完成過一次這樣的整合:在今年的Build版本當(dāng)中,微軟方面宣布GitHub代碼庫(kù)將能夠直接接入其App Center移動(dòng)測(cè)試服務(wù),以便用戶在每次提交新代碼時(shí)執(zhí)行自動(dòng)化測(cè)試。除此之外,微軟的開發(fā)者市場(chǎng)探索也走得更進(jìn)一步——Visual Studio是一套備受推崇的開發(fā)環(huán)境,其同樣內(nèi)置對(duì)GitHub的支持能力。
但是,需要注意的是,亞馬遜在開源領(lǐng)域的聲譽(yù)相當(dāng)糟糕。盡管該公司的云服務(wù)已經(jīng)成為市場(chǎng)領(lǐng)導(dǎo)者且備受尊重,但其似乎已經(jīng)明確表示不會(huì)參與開源事務(wù)。當(dāng)然,這并不代表著亞馬遜的收購(gòu)必然會(huì)損害GitHub的利益(正如微軟與谷歌一樣,亞馬遜內(nèi)部的眾多工程師也身為GitHub用戶,因此即使管理層缺乏興趣,基層人員也將為GitHub提供強(qiáng)有力的支持)。然而,這樣的組合恐怕很難使GitHub繼續(xù)成為開源領(lǐng)域的天然聚居地。
此外,谷歌公司在開源領(lǐng)域的表現(xiàn)也有好有壞。其在Chromium瀏覽器等項(xiàng)目當(dāng)中以開放形式進(jìn)行開發(fā); 但Android等項(xiàng)目則仍然保持著內(nèi)部開發(fā)方式。谷歌與微軟雙方都很清楚開源項(xiàng)目所面臨的實(shí)際需求:與開源社區(qū)積極合作。正因?yàn)槿绱耍邿o(wú)疑是GitHub收購(gòu)方的合理人選。
為什么微軟是最合適的選擇?
相比較而言,微軟的產(chǎn)品擁有更為自然的固有適應(yīng)性。谷歌公司的內(nèi)部版本控制系統(tǒng)為Piper,這是一套專有內(nèi)部系統(tǒng)。其擁有強(qiáng)大的可擴(kuò)展性,同時(shí)亦提供眾多有趣的功能; 但除了谷歌之外,其他人并不能加以使用。為此,微軟公司還正在將其大部分開發(fā)項(xiàng)目遷移至Git當(dāng)中。這使得它必須修改Git以滿足自身大型項(xiàng)目的規(guī)模需求,但其目前正在與Git開發(fā)人員合作以將這些修改引入主Git代碼庫(kù)當(dāng)中,從而最終以標(biāo)準(zhǔn)化方式確保Git能夠滿足微軟的所有工作需要。
上述工作無(wú)疑極具現(xiàn)實(shí)價(jià)值,因?yàn)槲④浌舅龀龅男薷牟⒉粌H僅是為了自身利益。GitHub利用這些擴(kuò)展也將能夠更好地滿足企業(yè)客戶的需求。大多數(shù)企業(yè)的代碼庫(kù)在規(guī)模上雖然不可能與高達(dá)300 GB的微軟Windows版本庫(kù)相比肩,但有時(shí)候仍然會(huì)超出Git的標(biāo)準(zhǔn)要求。GitHub需要滿足企業(yè)客戶需求方可實(shí)現(xiàn)盈利,在這方面微軟的獨(dú)特優(yōu)勢(shì)正在于其已經(jīng)開發(fā)的Git并解決了這類需求。
總的來說,一方面,微軟公司為GitHub提供的必要功能(大部分屬于付費(fèi)企業(yè)客戶功能)能夠保證該開源社區(qū)處于更健康的運(yùn)營(yíng)狀態(tài);另一方面,微軟也擁有銷售渠道,擁有能夠使Git(以及GitHub)的企業(yè)支持服務(wù)獲得更大收益的受眾基礎(chǔ),同時(shí)也擁有廣泛的開發(fā)者支持群體。
因此,對(duì)這筆交易抱有不滿的朋友們其實(shí)大可不必如此,您不妨以樂觀的態(tài)度慶祝GitHub找到了最適合自己的新東家。