恭喜將“開(kāi)源”進(jìn)行到底的微軟喜提 GitHub 1 億個(gè)代碼倉庫!
作者 | 郭芮發(fā)自上海
出品 | CSDN(ID:CSDNNews)
曾經(jīng)的微軟口口聲聲喊著(zhù)“開(kāi)源軟件是知識產(chǎn)權的癌癥”,現在卻在費盡心思“擁抱開(kāi)源”——從連續三年超越 Facebook、Google 名列 GitHub No.1 到直截了當地收購了它,再到 10 月宣布加入開(kāi)源專(zhuān)利聯(lián)盟 OIN……這一年,微軟在不斷地用事實(shí)證明自己已經(jīng)成為開(kāi)源領(lǐng)域的第一擁躉。
加入 OIN 的微軟熱情地奉上了近 6 萬(wàn)項專(zhuān)利,引得 Linux 及開(kāi)源軟件社區的一片叫好!而被微軟納入旗下的 GitHub 也在被收購的五個(gè)月后迎來(lái)重大的里程碑事件:1 億個(gè)代碼倉庫托管在 GitHub 上,再次奠基了其開(kāi)源“霸主”地位。無(wú)獨有偶,近來(lái)在云服務(wù)方面也頗費心力的微軟還在近日發(fā)布了 AKS(Azure Kubernetes Service)預覽版,為其開(kāi)源大軍再造一勢......
下面,我們就一起來(lái)看看微軟的開(kāi)源“反轉”之路。
微軟開(kāi)源近 6 萬(wàn)個(gè)專(zhuān)利組合
10 月 10 日,微軟宣布加入開(kāi)源專(zhuān)利聯(lián)盟 OIN(Open Invention Network),并同意向所有其他 OIN 成員開(kāi)放其所有專(zhuān)利。據外媒 ZDnet 報道,這一專(zhuān)利組合數量高達 6 萬(wàn)之多。
OIN 是歷史上最大的專(zhuān)利非侵略社區,代表了一系列核心的開(kāi)源知識產(chǎn)權價(jià)值觀(guān)。在微軟加入 OIN 之前,這個(gè)社區已經(jīng)擁有 2650 多名成員、1300 多項全球專(zhuān)利和應用,其成員包括 Google、IBM、RedHat 和 SUSE——任何加入 OIN 社區的人都可免費獲得 OIN 專(zhuān)利許可和成員交叉許可。
微軟企業(yè)副總裁和知識產(chǎn)權委員會(huì )主席 Eric Anderson(微軟專(zhuān)利的最高管理者)說(shuō):“我們向 Linux 系統開(kāi)放我們的全部專(zhuān)利,這不僅包括 Linux 內核,還包括上面構建的一切軟件包?!?/span>
OIN 首席執行官 Keith Bergelt 在一次采訪(fǎng)中就微軟的聲明也發(fā)表評論說(shuō):“(這次微軟貢獻的專(zhuān)利可以說(shuō)是)微軟所擁有的一切,它涵蓋了許多東西,包括 Android、Linux 內核和 OpenStack 等較老的開(kāi)源技術(shù),以及 LF Energy、HyperLedger 等新技術(shù),及其前身和后續版本?!?/span>
而 Anderson 證實(shí)微軟提供了 6 萬(wàn)多個(gè)專(zhuān)利——這到底意味著(zhù)什么?
2014 年微軟的 Android 專(zhuān)利大概獲得了 34 億美元的收入,僅三星一家就為其支付了 10 億美元,這筆錢(qián)即使在微軟的總收入占比中也是十分巨大的。因此,Anderson 明白很多開(kāi)發(fā)者會(huì )對微軟的這一舉措感到震驚,“我們知道微軟加入 OIN 的決定可能會(huì )讓一些人感到驚訝,因為過(guò)去微軟和開(kāi)源社區之間在專(zhuān)利問(wèn)題上的沖突并不是什么秘密?!?/span>
但是現在的微軟已經(jīng)經(jīng)歷了“根本性的哲學(xué)變革”。
微軟云計算和企業(yè)集團執行副總裁 Scott Guthrie 表示,“最初我們對開(kāi)源并不友好”,“但你應該看看我們過(guò)去五六年來(lái)的行動(dòng)......最終,我們通過(guò)行動(dòng)表明我們對開(kāi)源是認真的?!标P(guān)于向 OIN 開(kāi)放專(zhuān)利組合,Guthrie 進(jìn)一步解釋道,“我們希望保護開(kāi)源項目免受知識產(chǎn)權訴訟的侵害”。
微軟的行為也在表明,與收取專(zhuān)利相比,開(kāi)放專(zhuān)利或許能夠獲得更多的收益。Andersen 尤其認為這“對于一個(gè)以客戶(hù)和開(kāi)發(fā)人員意見(jiàn)為主、并堅定踐行 Linux 和其他開(kāi)源程序的公司而言,合情合理?!?/span>
“微軟真的一直在改變,沒(méi)有哪個(gè)公司像微軟一樣從一家專(zhuān)有軟件公司變成一個(gè)開(kāi)源軟件公司?!監IN 首席執行官 Bergelt 認為,微軟的這一舉動(dòng)很大程度上能夠有助于刺激那些不愿意開(kāi)源的公司,促使他們加入 OIN,“微軟的加入使得 OIN 社區更強大,它的廣度和深度降低了核心技術(shù)的專(zhuān)利風(fēng)險,并用行動(dòng)告訴那些使用 OSS 但尚未加入 OIN 的公司嘗試加入 OIN?!?/span>
GitHub 收獲 1 億代碼倉庫!
微軟收購 GitHub 的這幾個(gè)月來(lái),開(kāi)源社區中的爭議聲一直不斷,半個(gè)月前 GitHub 掛了的事件更是被直接“甩鍋”到微軟頭上,認為其“遇人不淑”。
但它們用切切實(shí)實(shí)的數字證明,前面的路子沒(méi)走錯!
據外媒 VentureBeat 近日報道,目前已有 1 億個(gè)代碼倉庫(repository)托管在了 GitHub 上,每秒創(chuàng )建的代碼倉庫平均有 1.6 個(gè)。而這些數字,則是由來(lái)自世界各國的 3100 萬(wàn)名開(kāi)發(fā)人員合作貢獻,提交代碼共計超 11 億人次。
GitHub Universe(來(lái)源 / VentureBeat)
GitHub 技術(shù)負責人 Jason Warner 表示,2008 年 GitHub 上還只有 33000 個(gè)代碼倉庫,經(jīng)過(guò)十年的發(fā)展,包括 Rails、Node.js、Swift、.NET、Python 等在內的很多項目都在 GitHub 上構建并壯大了起來(lái)。而“1 億”分界線(xiàn),毫無(wú)疑問(wèn)又是一大里程碑事件。
基于這些數量龐大的代碼倉庫,GitHub 統計出了 2018 年頂尖開(kāi)源項目、發(fā)展最快的項目以及開(kāi)源貢獻最多的主題等多個(gè)項目榜單。
在 2018 年頂尖開(kāi)源系統項目中,微軟占據第一,GitHub 也算是對得起“新東家”的臉面了。這一最受歡迎的項目是微軟的跨平臺文本編輯器 Visual Studio Code,一個(gè)帶有 Electron 引擎的 Web 技術(shù)構建。其次,Facebook 的 React Native 和 Google 的 TensorFlow 分列二三。此外,Angular、Kubernetes、Npm 等項目也均有上榜。
2018 年頂尖開(kāi)源項目排行榜
2018 發(fā)展最快的開(kāi)源項目中,微軟再次衛冕。Azure Docs 上升速度最快,熱度也最高,此外機器學(xué)習、游戲開(kāi)發(fā)、家居自動(dòng)化、數據分析、JavaScript 開(kāi)發(fā)等領(lǐng)域的項目同樣發(fā)展迅猛。
2018 年發(fā)展最快的開(kāi)源項目
在貢獻最多的開(kāi)源代碼倉庫主題中,React、Android、Node.js 占據前三。
2018 年貢獻最多的項目主題
事實(shí)證明,曾經(jīng)“恐懼開(kāi)源”的微軟或許就是 GitHub 最好的歸宿,才會(huì )在收購后者之后給開(kāi)發(fā)者快速帶來(lái)強大的吸引力。作為大型的社區服務(wù)者,微軟在過(guò)去的一年中為 GitHub 帶來(lái)了新增用戶(hù) 800 多萬(wàn),比此前六年的總和還多。.Net Core 開(kāi)源后,用戶(hù)增長(cháng)更是取得了快速的發(fā)展,月活躍用戶(hù)高達 400 萬(wàn)人,每月新增 45 萬(wàn),在 GitHub 上的月度增長(cháng)達到 15%。
“我們只是剛開(kāi)始上路”,Warner 也表示,“感謝現在和將來(lái)與我們一同構建社區的用戶(hù),我們迫不及待地與你們共同構建下 1 億個(gè)代碼倉庫?!?/span>

云原生的開(kāi)源未來(lái)
微軟在上云的研發(fā)上,同樣不離“開(kāi)源”二字。
在 11 月 13 日的 Microsoft Serverless Day 上,Kubernetes 開(kāi)源項目聯(lián)合創(chuàng )始人、微軟杰出工程師 Brenda Burns 正式宣布了 Azure Kubernetes Service(AKS)預覽版已開(kāi)放給中國市場(chǎng)。在 CSDN(ID:CSDNNews)對 Brenda 和微軟云 Azure 容器產(chǎn)品經(jīng)理 Gabe Monroy 的采訪(fǎng)中,他們也進(jìn)一步解答了關(guān)于開(kāi)源、云原生、Kubernetes、AKS 以及中國開(kāi)發(fā)者和企業(yè)開(kāi)發(fā)的各種疑問(wèn)。

Kubernetes 開(kāi)源項目聯(lián)合創(chuàng )始人、微軟杰出工程師 Brenda Burns(中)和微軟云 Azure 容器產(chǎn)品經(jīng)理 Gabe Monroy(右)
首先是微軟的容器調度編排平臺 Kubernetes。
Kubernetes 是一個(gè)能對容器化應用進(jìn)行自動(dòng)化部署、彈性伸縮和管理的開(kāi)源容器平臺,通過(guò)對組成應用的容器進(jìn)行分組管理,實(shí)現便捷的應用管理和服務(wù)發(fā)現。隨著(zhù)容器生態(tài)系統的趨于成熟,Kubernetes 已成為部署分布式應用的標準方式,在近年來(lái)的各大權威榜單中占據著(zhù)絕對領(lǐng)先的地位。

“其支持大規模擴展、能滿(mǎn)足從本地開(kāi)發(fā)到企業(yè)級部署的需求,并且可以適用于在本地環(huán)境、混合云或者公有云部署?!?span>Brenda 表示,微軟為 Kubernetes 提供了完善的上下游技術(shù),“微軟對 Kubernetes 開(kāi)發(fā)的支持是多方面的,我們提供了 Visual Studio 和 Visual Studio Code 等,可以共享它們的 AKS 集群。另外我們也共建了很多項目,比如 Helm、Draft 和 Brigade 等等。除此之外,我們對 Kubernetes 核心功能與國際化建設也做出了貢獻?!?/span>
在 Kubernetes 的技術(shù)特性和開(kāi)源社區構建上,Brenda 也明確了微軟的下一步規劃?!?/span>我們計劃與 Google 等其他組織進(jìn)行協(xié)作,實(shí)現規則制定和嚴格管控;我們還計劃通過(guò) Azure Policy 學(xué)到的經(jīng)驗來(lái)推進(jìn) Kubernetes 建設;從微軟的角度考慮,我們會(huì )持續貢獻項目,包括推進(jìn)版本改進(jìn)、擔任 Kubernetes 委員會(huì )、做一些指導性的工作等等?!?/span>
微軟的這些設想確實(shí)有理可循。
因為隨著(zhù)容器分發(fā)速度的加快,企業(yè)面臨的業(yè)務(wù)壓力在不斷變大,再加上業(yè)務(wù)擴展和跨云等需求持續衍生,也就促使容器的編排技術(shù)只能加快迭代。
而最新開(kāi)源的 Azure Kubernetes Service (AKS)即是例證之一。
2016 年 4 月,微軟在全球運營(yíng)的 Microsoft Azure 上推出了 Azure Container Service,去年 2 月整合了 Kubernetes,同年 11 月更名為 Azure Kubernetes Service (AKS)。這周,微軟則正式公布了 AKS 預覽版供中國市場(chǎng)使用——“這項服務(wù)能大大簡(jiǎn)化 Kubernetes 的部署和運營(yíng),讓開(kāi)發(fā)者可靠、靈活地自由伸縮應用架構?!盙abe 如是說(shuō)。
“Kubernetes 是非常重要的基礎性服務(wù),但我們提供了一個(gè) Azure 的服務(wù),相當于以 Kubernetes 為服務(wù)基礎,更好地為企業(yè)運行關(guān)鍵業(yè)務(wù)?!?/span>
“在全球范圍內,AKS 也已經(jīng)得到了各行各業(yè)企業(yè)用戶(hù)的應用反饋?!?span>Gabe 介紹到,西門(mén)子醫療系統利用 AKS 顯著(zhù)提升了技術(shù)解決方案的開(kāi)發(fā)效率;日本相鐵旅行社利用 AKS 將人工智能裝入容器,開(kāi)發(fā)出了突破性的數字標牌;能源企業(yè) Equinor 利用 AKS 實(shí)現了運行在容器中的微服務(wù)應用的快速開(kāi)發(fā)、生成、測試、部署和監視功能......“我們可以看到 AKS 非常受歡迎”。
當然,目前微軟所提供的只是預覽版,但“這絕不是精簡(jiǎn)版”。
Brendan Burns 解釋?zhuān)珹KS 本身就是個(gè)完整的應用?!搬槍χ袊拇蟛糠钟脩?hù)來(lái)說(shuō),AKS 目前能夠很好地滿(mǎn)足他們的需求,同時(shí),微軟也在通過(guò) AKS+ACI 的架構進(jìn)行更多的探索?!贝送?,“通過(guò)開(kāi)啟預覽,可以讓我們收集到更多反饋,及時(shí)發(fā)現更多的問(wèn)題?!币虼?/span>,如果產(chǎn)品穩定的話(huà),AKS 的正式版最早在明年就可以獲得。
最后,就云原生、企業(yè)應用和開(kāi)源層面的問(wèn)題,他們也給到了一些解答。
關(guān)于云原生,Gabe 認為“對于企業(yè)來(lái)說(shuō),上云重構有著(zhù)很高的風(fēng)險。微軟提供了一些產(chǎn)品去幫助用戶(hù)做遷移,再一步步去做應用的現代化?!盉rendan 補充表示,“AKS 并不是唯一的選擇,我們提供各種各樣的工具幫助去做應用的遷移,我們會(huì )將云上和云下的應用去做連接?!?/span>
關(guān)于目前的開(kāi)源潮流,Brendan 也是十分認可的?!霸谖铱磥?lái),企業(yè)選擇開(kāi)源是一件好事。因為開(kāi)源的基礎已經(jīng)成熟,既能有基金的支持,也會(huì )很方便地實(shí)現持續發(fā)展的運行模式?!?/span>
“也許有用戶(hù)會(huì )有開(kāi)源許可方面的顧慮”,但是 Brendan 表示, “微軟有相關(guān)的舉措去保護用戶(hù)在 Azure 上使用開(kāi)源軟件。比如我們向開(kāi)源社區捐贈了一些專(zhuān)利去進(jìn)一步保護我們的軟件,同時(shí)我們也提供了一些幫扶的服務(wù)給到所有的使用客戶(hù),還提供了一個(gè)無(wú)上限賠償的機制?!?/span>
一直以來(lái),“微軟都是一個(gè)很重視開(kāi)發(fā)者的公司”。未來(lái)的云原生毋庸置疑會(huì )變得更加簡(jiǎn)單易用,而“微軟就是在致力于幫助開(kāi)發(fā)者創(chuàng )造高效、便捷的云服務(wù)”——回顧其開(kāi)源貢獻和深耕的技術(shù),微軟似乎真的“志在于此”。

寫(xiě)在最后
目前,微軟在 GitHub 上有著(zhù) 2 萬(wàn)名員工,同時(shí)還擁有 2000 多個(gè)開(kāi)源項目,是世界上最大的開(kāi)源項目支持者。誰(shuí)又曾想,它會(huì )是當年那個(gè)對開(kāi)源避之不及的“老古董”呢?
從“閉源”走向“開(kāi)源”,戲劇性的反轉是微軟多年的內部變革和深思熟慮。最終,開(kāi)源贏(yíng)了,微軟也已經(jīng)成功轉變?yōu)橐患页墒斓摹伴_(kāi)源公司”。
“在微軟,我們認為開(kāi)發(fā)人員不希望在 Windows 與 Linux 或 .NET 與 Java 之間進(jìn)行二元選擇。因此,我們希望在任何設備上滿(mǎn)足客戶(hù)需求,我們也會(huì )通過(guò)開(kāi)源流程進(jìn)行協(xié)作開(kāi)發(fā),加快創(chuàng )新?!?/span>
因為,現在“開(kāi)源也是我們公司使命的核心之一?!?/span>
相關(guān)鏈接:
https://www.zdnet.com/article/microsoft-open-sources-its-entire-patent-portfolio/;
https://venturebeat.com/2018/11/08/github-passes-100-million-repositories/,譯者彎月;
https://azure.microsoft.com/zh-cn/services/kubernetes-service/。

微信改版了,
想快速看到CSDN的熱乎文章,
趕快把CSDN公眾號設為星標吧,
打開(kāi)公眾號,點(diǎn)擊“設為星標”就可以啦!

CSDN 公眾號秉持著(zhù)「與千萬(wàn)技術(shù)人共成長(cháng)」理念,不僅以「極客頭條」、「暢言」欄目在第一時(shí)間以技術(shù)人的獨特視角描述技術(shù)人關(guān)心的行業(yè)焦點(diǎn)事件,更有「技術(shù)頭條」專(zhuān)欄,深度解讀行業(yè)內的熱門(mén)技術(shù)與場(chǎng)景應用,讓所有的開(kāi)發(fā)者緊跟技術(shù)潮流,保持警醒的技術(shù)嗅覺(jué),對行業(yè)趨勢、技術(shù)有更為全面的認知。
聯(lián)系客服