天荒地老,細水長流:微軟迎娶GitHub背后的至高邏輯

文/陳徐毅
全球最大的開發(fā)者社區(qū)GitHub網(wǎng)站花落誰家的問題已經(jīng)敲定,微軟最終以75億美元迎娶了這位在外界看來無比“神秘”的小家碧玉。盡管此事已過去一些時日,但整個開發(fā)者世界,包括全球各地的開源社區(qū)尚未停止爭議,他們對GitHub“賣身”一事的結(jié)果對未來可能產(chǎn)生的影響甚是關(guān)心,幾家歡樂幾家愁。
事實上,在交易談判的幾周里,微軟并非是唯一的潛在買家,谷歌、亞馬遜也同樣向GitHub拋出過橄欖枝。當然,對開發(fā)者資源抱有覬覦的,還有蘋果。但最終為什么選擇了微軟?
這個問題并不簡單,雖然目前有許多種說法,有人認為微軟欲整合GitHub來縮小Azure云與亞馬遜AWS之間的差距,也有認為微軟正在擁抱開源以籠絡(luò)開發(fā)者人心。這些觀點只是表象也并非全面,我們嘗試從GitHub的本質(zhì)、開發(fā)者世界的哲學(xué)以及科技公司的格局差異幾個方面來揭開GitHub收購案背后的邏輯。

● GitHub本質(zhì)的雙重屬性:軟件工程和開源哲學(xué)
GitHub不是一般的社群網(wǎng)站,它在開發(fā)者世界的地位舉足輕重。它有著雙重屬性:軟件工程的工具性和開源協(xié)作的社交性。這種特殊的本質(zhì)決定了GitHub收購案的影響力要遠大于之前的領(lǐng)英,盡管后者的交易金額要遠高于前者。
出版于1975年的《人月神話》一書被開發(fā)者奉為軟件工程學(xué)的“圣經(jīng)”,該書的中心思想指出,軟件開發(fā)人力投入與完工時間并非呈線性關(guān)系,在進度落后的情況下追加人力,往往造成項目進度更加落后。因為開發(fā)者是一個特殊的群體,他們有著不同的抽象思維,就像讓一群風(fēng)格迥異的畫家在一起協(xié)作,其溝通成本極高,效率極其低下。該書的作者于1986年在IEEE發(fā)表了經(jīng)典論文《沒有銀彈》,以此表達對于軟件工程學(xué)上這個重大難題的無奈。
后來的軟件史發(fā)生了變化,上世紀90年代開源運動興起,軟件開發(fā)的協(xié)作模式發(fā)生了變異。1997年,著名程序員埃里克?雷蒙德發(fā)表長文《大教堂與市集》并出版成書,該書在開源社區(qū)引發(fā)震動,被程序員奉為圭臬,雷蒙德由此名聲大噪成為開源運動的精神人物。
《大教堂與集市》從開發(fā)者哲學(xué)的角度闡釋了自由軟件開發(fā)模式的裂變,這種哲學(xué)此后進一步演化,后來人習(xí)慣將“大教堂模式”直接對應(yīng)微軟的工程團隊,在那個年代,微軟甚至成了“大教堂”的代名詞。相對應(yīng)的“集市模式”有別于專屬團隊管控的軟件項目,源代碼在開發(fā)過程中面向互聯(lián)網(wǎng)公開,讓足夠多的人看到源代碼并參與協(xié)作,讓軟件錯誤無處遁形。
GitHub是通過Git進行版本控制的軟件源代碼托管網(wǎng)站,它和Git的關(guān)系相當于聯(lián)機平臺和單機工具。版本控制是軟件工程學(xué)的一個重要部分,而GitHub的工具性體現(xiàn)在質(zhì)量保證和缺陷跟蹤管理上,對于開發(fā)者來說,這是不可多得的利器。除此之外,GitHub另一個重要屬性是集成了開發(fā)者群體的社交功用,而這種特殊的社交是建立在開源協(xié)作之上的,也就是上述所說的“集市模式”。
開源的目的是消除軟件錯誤,提升軟件質(zhì)量。如今GitHub發(fā)展成全球最大的開源社區(qū),有著2800萬注冊用戶和8500萬個代碼托管庫。GitHub的壯大驗證了軟件史的變遷,不得而知的是,當《人月神話》的作者看到今天開源力量之大,協(xié)作人數(shù)之多時,是否會重新考慮軟件工程史上“沒有銀彈”的結(jié)論。或許這本身就是一個天荒地老的傳說,而開源的成果仍在細水長流。

● GitHub是一個杠桿,微軟有著不得不買下它的理由
GitHub收購案引發(fā)了一部分開源人士對微軟此舉的抵觸,原因一來微軟曾是“大教堂模式”的代表,這與開源哲學(xué)相悖;二來仍有許多開發(fā)者因鮑爾默時代微軟對開源的敵對態(tài)度耿耿于懷。盡管納德拉治下的微軟已經(jīng)表現(xiàn)出極大誠意,從.Net開源到VS的開放,微軟迄今為止是GitHub上最大的源代碼貢獻者。但是現(xiàn)在,面對最大的開源社區(qū),微軟需要贏得更大的信任。
據(jù)消息人士透露,微軟的報價超過了GitHub年收入的25倍,也正因此讓除自己之外的最大潛在買家谷歌公司瞬間退讓。為什么微軟非得吃力討好開源社區(qū)并不惜重金收購GitHub,而不是像谷歌、蘋果這些同行之前那樣只在GitHub上托管源代碼,直接收購顯得可有可無?畢竟開源社區(qū)不是普通消費者,也不像領(lǐng)英上的職場社交,而是一個極難伺候的開發(fā)者群體。這背后必然有著微軟有著不得不買的理由。
微軟Windows曾經(jīng)是PC時代的統(tǒng)治者,而到了移動時代成了蘋果iPhone和谷歌安卓二分天下的格局。這里有一個本質(zhì)區(qū)別,這個“本質(zhì)”并非指PC和移動的關(guān)系,而是Windows作為微軟最大的生態(tài),與iPhone/安卓相較,它缺少了一個重要的東西。這個東西姑且把它稱之為“杠桿”。
知名科技博客stratechery的作者本?湯普森提出一個“比爾蓋茨線”的概念,平臺、開發(fā)者、用戶是自下而上的連接關(guān)系,用戶為開發(fā)者提供的服務(wù)付費,開發(fā)者伴生于平臺,平臺生態(tài)得以健壯。從這個角度來看,湯普森認為Windows操作系統(tǒng)可算得上“終極平臺,”因為在其之上曾誕生了諸如Steam這樣的超級第三方。

湯普森還認為蘋果iPhone和谷歌安卓并非真正的平臺而是聚合器,特別是蘋果app store的存在使得iOS平臺降到了“比爾蓋茨線”之下,這使其成為用戶和開發(fā)者關(guān)系之間的中介者。由于聚合器控制了平臺的經(jīng)濟收入,它成了第三方開發(fā)者不得不為之聚攏的磁極。這類知名的聚合器除了app store,還有谷歌的Chrome以及Facebook。雖然微軟也有Azure云,但是其聚合開發(fā)者的數(shù)量級遠不如前者。

在當下的業(yè)界格局中,云、AI這些領(lǐng)域伴生著新的核心競爭價值,而微軟在其“智能云、智能邊緣”新戰(zhàn)略部署下需要更多的開發(fā)者助其構(gòu)筑生態(tài)基礎(chǔ)。雖然Windows平臺有著數(shù)量龐大且廉價的開發(fā)者群體,但是新興領(lǐng)域的開發(fā)者卻極其昂貴。
開發(fā)者能帶來用戶,用戶為開發(fā)者付費產(chǎn)生收益。因此,一個沒有用戶的平臺是沒有未來的,而GitHub正是一個可以撬動用戶的杠桿,因為它上面聚集著數(shù)量巨大的開發(fā)者。GitHub對于谷歌、蘋果并非是強需求,因為它會和后者本身擁有的聚合器“撞車”;而最需要這支杠桿的,是微軟。
這就是微軟不得不以75億高價收購GitHub的原由,直接購買消費者比起利用杠桿要貴得多。
最后
以領(lǐng)英被收購后迄今的情況來看,微軟未來極有可能賦予GitHub原有的獨立運營與開放風(fēng)格,并在不久后為其賦能云服務(wù)和生產(chǎn)力。
GitHub不是一般的網(wǎng)站,它是開發(fā)者社群,是開源社區(qū),是2000多萬能夠產(chǎn)生社會價值的人。收購GitHub意味著微軟必須承擔(dān)起更多社會責(zé)任。
希望微軟與GitHub的聯(lián)姻天荒地老,也祝愿開源事業(yè)能夠細水長流。

文/陳徐毅 高級工程師,科技專欄作者,中國計算機學(xué)會會員。主流期刊《通信世界》、《微型計算機》、《創(chuàng)意世界》、《中關(guān)村》等特約作者。歡迎紙媒合作,微信公眾號:qq133991