當前位置:
首頁 > 科技 > 微軟將開源進行到底

微軟將開源進行到底

恭喜將「開源」進行到底的微軟喜提 GitHub 1 億個代碼倉庫!

作者 | 郭芮發自上海

出品 | CSDN(ID:CSDNNews)

曾經的微軟口口聲聲喊著「開源軟體是知識產權的癌症」,現在卻在費盡心思「擁抱開源」——從連續三年超越 Facebook、Google 名列 GitHub No.1 到直截了當地收購了它,再到 10 月宣布加入開源專利聯盟 OIN……這一年,微軟在不斷地用事實證明自己已經成為開源領域的第一擁躉。

加入OIN 的微軟熱情地奉上了近 6 萬項專利,引得Linux 及開源軟體社區的一片叫好!而被微軟納入旗下的 GitHub 也在被收購的五個月後迎來重大的里程碑事件:1 億個代碼倉庫託管在GitHub上,再次奠基了其開源「霸主」地位。無獨有偶,近來在雲服務方面也頗費心力的微軟還在近日發布了 AKS(Azure Kubernetes Service)預覽版,為其開源大軍再造一勢......

下面,我們就一起來看看微軟的開源「反轉」之路。

微軟開源近 6 萬個專利組合

10 月 10 日,微軟宣布加入開源專利聯盟 OIN(Open Invention Network),並同意向所有其他 OIN 成員開放其所有專利。據外媒 ZDnet 報道,這一專利組合數量高達 6 萬之多。

OIN 是歷史上最大的專利非侵略社區,代表了一系列核心的開源知識產權價值觀。在微軟加入 OIN 之前,這個社區已經擁有 2650 多名成員、1300 多項全球專利和應用,其成員包括 Google、IBM、RedHat 和 SUSE——任何加入 OIN 社區的人都可免費獲得 OIN 專利許可和成員交叉許可。

微軟企業副總裁和知識產權委員會主席 Eric Anderson(微軟專利的最高管理者)說:「我們向 Linux 系統開放我們的全部專利,這不僅包括 Linux 內核,還包括上面構建的一切軟體包。」

OIN 首席執行官 Keith Bergelt 在一次採訪中就微軟的聲明也發表評論說:「(這次微軟貢獻的專利可以說是)微軟所擁有的一切,它涵蓋了許多東西,包括 Android、Linux 內核和 OpenStack 等較老的開源技術,以及 LF Energy、HyperLedger 等新技術,及其前身和後續版本。」

而 Anderson 證實微軟提供了 6 萬多個專利——這到底意味著什麼?

2014 年微軟的 Android 專利大概獲得了 34 億美元的收入,僅三星一家就為其支付了 10 億美元,這筆錢即使在微軟的總收入佔比中也是十分巨大的。因此,Anderson 明白很多開發者會對微軟的這一舉措感到震驚,「我們知道微軟加入 OIN 的決定可能會讓一些人感到驚訝,因為過去微軟和開源社區之間在專利問題上的衝突並不是什麼秘密。」

但是現在的微軟已經經歷了「根本性的哲學變革」。

微軟雲計算和企業集團執行副總裁 Scott Guthrie 表示,「最初我們對開源並不友好」,「但你應該看看我們過去五六年來的行動......最終,我們通過行動表明我們對開源是認真的。」關於向 OIN 開放專利組合,Guthrie 進一步解釋道,「我們希望保護開源項目免受知識產權訴訟的侵害」。

微軟的行為也在表明,與收取專利相比,開放專利或許能夠獲得更多的收益。Andersen 尤其認為這「對於一個以客戶和開發人員意見為主、並堅定踐行 Linux 和其他開源程序的公司而言,合情合理。」

「微軟真的一直在改變,沒有哪個公司像微軟一樣從一家專有軟體公司變成一個開源軟體公司。」OIN 首席執行官 Bergelt 認為,微軟的這一舉動很大程度上能夠有助於刺激那些不願意開源的公司,促使他們加入 OIN,「微軟的加入使得 OIN 社區更強大,它的廣度和深度降低了核心技術的專利風險,並用行動告訴那些使用 OSS 但尚未加入 OIN 的公司嘗試加入 OIN。」

GitHub 收穫 1 億代碼倉庫!

微軟收購 GitHub 的這幾個月來,開源社區中的爭議聲一直不斷,半個月前GitHub 掛了的事件更是被直接「甩鍋」到微軟頭上,認為其「遇人不淑」。

但它們用切切實實的數字證明,前面的路子沒走錯!

據外媒 VentureBeat 近日報道,目前已有 1 億個代碼倉庫(repository)託管在了 GitHub 上,每秒創建的代碼倉庫平均有 1.6 個。而這些數字,則是由來自世界各國的 3100 萬名開發人員合作貢獻,提交代碼共計超 11 億人次。

GitHub Universe(來源 / VentureBeat)

GitHub 技術負責人 Jason Warner 表示,2008 年 GitHub 上還只有 33000 個代碼倉庫,經過十年的發展,包括Rails、Node.js、Swift、.NET、Python 等在內的很多項目都在 GitHub 上構建並壯大了起來。而「1 億」分界線,毫無疑問又是一大里程碑事件。

基於這些數量龐大的代碼倉庫,GitHub 統計出了 2018 年頂尖開源項目、發展最快的項目以及開源貢獻最多的主題等多個項目榜單。

在 2018 年頂尖開源系統項目中,微軟佔據第一,GitHub 也算是對得起「新東家」的臉面了。這一最受歡迎的項目是微軟的跨平台文本編輯器Visual Studio Code,一個帶有 Electron 引擎的 Web 技術構建。其次,Facebook 的 React Native 和 Google 的 TensorFlow 分列二三。此外,Angular、Kubernetes、Npm 等項目也均有上榜。

2018 年頂尖開源項目排行榜

2018 發展最快的開源項目中,微軟再次衛冕。Azure Docs 上升速度最快,熱度也最高,此外機器學習、遊戲開發、家居自動化、數據分析、JavaScript 開發等領域的項目同樣發展迅猛。

2018 年發展最快的開源項目

在貢獻最多的開源代碼倉庫主題中,React、Android、Node.js 佔據前三。

2018 年貢獻最多的項目主題

事實證明,曾經「恐懼開源」的微軟或許就是 GitHub 最好的歸宿,才會在收購後者之後給開發者快速帶來強大的吸引力。作為大型的社區服務者,微軟在過去的一年中為 GitHub 帶來了新增用戶 800 多萬,比此前六年的總和還多。.Net Core 開源後,用戶增長更是取得了快速的發展,月活躍用戶高達 400 萬人,每月新增 45 萬,在 GitHub 上的月度增長達到 15%。

「我們只是剛開始上路」,Warner 也表示,「感謝現在和將來與我們一同構建社區的用戶,我們迫不及待地與你們共同構建下 1 億個代碼倉庫。」

雲原生的開源未來

微軟在上雲的研發上,同樣不離「開源」二字。

在 11 月 13 日的 Microsoft Serverless Day 上,Kubernetes 開源項目聯合創始人、微軟傑出工程師 Brenda Burns 正式宣布了 Azure Kubernetes Service(AKS)預覽版已開放給中國市場。在 CSDN(ID:CSDNNews)對 Brenda 和微軟雲 Azure 容器產品經理 Gabe Monroy 的採訪中,他們也進一步解答了關於開源、雲原生、Kubernetes、AKS以及中國開發者和企業開發的各種疑問。

Kubernetes 開源項目聯合創始人、微軟傑出工程師 Brenda Burns(中)和微軟雲 Azure 容器產品經理 Gabe Monroy(右)

首先是微軟的容器調度編排平台Kubernetes。

Kubernetes 是一個能對容器化應用進行自動化部署、彈性伸縮和管理的開源容器平台,通過對組成應用的容器進行分組管理,實現便捷的應用管理和服務發現。隨著容器生態系統的趨於成熟,Kubernetes 已成為部署分散式應用的標準方式,在近年來的各大權威榜單中佔據著絕對領先的地位。

「其支持大規模擴展、能滿足從本地開發到企業級部署的需求,並且可以適用於在本地環境、混合雲或者公有雲部署。」Brenda 表示,微軟為 Kubernetes 提供了完善的上下游技術,「微軟對Kubernetes開發的支持是多方面的,我們提供了 Visual Studio 和 Visual Studio Code 等,可以共享它們的 AKS 集群。另外我們也共建了很多項目,比如 Helm、Draft 和 Brigade 等等。除此之外,我們對 Kubernetes 核心功能與國際化建設也做出了貢獻。」

在Kubernetes 的技術特性和開源社區構建上,Brenda 也明確了微軟的下一步規劃。「我們計劃與 Google 等其他組織進行協作,實現規則制定和嚴格管控;我們還計劃通過 Azure Policy 學到的經驗來推進 Kubernetes 建設;從微軟的角度考慮,我們會持續貢獻項目,包括推進版本改進、擔任 Kubernetes 委員會、做一些指導性的工作等等。」

微軟的這些設想確實有理可循。

因為隨著容器分發速度的加快,企業面臨的業務壓力在不斷變大,再加上業務擴展和跨雲等需求持續衍生,也就促使容器的編排技術只能加快迭代。

而最新開源的Azure Kubernetes Service (AKS)即是例證之一。

2016 年 4 月,微軟在全球運營的 Microsoft Azure 上推出了 Azure Container Service,去年 2 月整合了 Kubernetes,同年 11 月更名為 Azure Kubernetes Service (AKS)。這周,微軟則正式公布了 AKS 預覽版供中國市場使用——「這項服務能大大簡化 Kubernetes 的部署和運營,讓開發者可靠、靈活地自由伸縮應用架構。」Gabe 如是說。

「Kubernetes 是非常重要的基礎性服務,但我們提供了一個 Azure 的服務,相當於以 Kubernetes 為服務基礎,更好地為企業運行關鍵業務。」

「在全球範圍內,AKS 也已經得到了各行各業企業用戶的應用反饋。」Gabe 介紹到,西門子醫療系統利用 AKS 顯著提升了技術解決方案的開發效率;日本相鐵旅行社利用 AKS 將人工智慧裝入容器,開發出了突破性的數字標牌;能源企業 Equinor 利用 AKS 實現了運行在容器中的微服務應用的快速開發、生成、測試、部署和監視功能......「我們可以看到 AKS 非常受歡迎」。

當然,目前微軟所提供的只是預覽版,但「這絕不是精簡版」。

Brendan Burns 解釋,AKS 本身就是個完整的應用。「針對中國的大部分用戶來說,AKS 目前能夠很好地滿足他們的需求,同時,微軟也在通過 AKS+ACI 的架構進行更多的探索。」此外,「通過開啟預覽,可以讓我們收集到更多反饋,及時發現更多的問題。」因此,如果產品穩定的話,AKS 的正式版最早在明年就可以獲得。

最後,就雲原生、企業應用和開源層面的問題,他們也給到了一些解答。

關於雲原生,Gabe 認為「對於企業來說,上雲重構有著很高的風險。微軟提供了一些產品去幫助用戶做遷移,再一步步去做應用的現代化。」Brendan 補充表示,「AKS 並不是唯一的選擇,我們提供各種各樣的工具幫助去做應用的遷移,我們會將雲上和雲下的應用去做連接。」

關於目前的開源潮流,Brendan 也是十分認可的。「在我看來,企業選擇開源是一件好事。因為開源的基礎已經成熟,既能有基金的支持,也會很方便地實現持續發展的運行模式。」

「也許有用戶會有開源許可方面的顧慮」,但是 Brendan 表示, 「微軟有相關的舉措去保護用戶在 Azure 上使用開源軟體。比如我們向開源社區捐贈了一些專利去進一步保護我們的軟體,同時我們也提供了一些幫扶的服務給到所有的使用客戶,還提供了一個無上限賠償的機制。」

一直以來,「微軟都是一個很重視開發者的公司」。未來的雲原生毋庸置疑會變得更加簡單易用,而「微軟就是在致力於幫助開發者創造高效、便捷的雲服務」——回顧其開源貢獻和深耕的技術,微軟似乎真的「志在於此」。

寫在最後

目前,微軟在 GitHub 上有著 2 萬名員工,同時還擁有 2000 多個開源項目,是世界上最大的開源項目支持者。誰又曾想,它會是當年那個對開源避之不及的「老古董」呢?

從「閉源」走向「開源」,戲劇性的反轉是微軟多年的內部變革和深思熟慮。最終,開源贏了,微軟也已經成功轉變為一家成熟的「開源公司」。

「在微軟,我們認為開發人員不希望在 Windows 與 Linux 或 .NET 與 Java 之間進行二元選擇。因此,我們希望在任何設備上滿足客戶需求,我們也會通過開源流程進行協作開發,加快創新。」

因為,現在「開源也是我們公司使命的核心之一。」


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

如何高效實現 9 萬數據的異常排查?附完整心路歷程
中秋國慶旅遊 App 市場競爭激烈!工具類 App 更易被蘋果推薦!

TAG:CSDN |