1. 程式人生 > >微軟官宣:史上最貴開發工具 75億美金收購GitHub

微軟官宣:史上最貴開發工具 75億美金收購GitHub

微軟副總裁紅衣主教Scott Gu今天的一封郵件結束了這筆軟體歷史上最大收購案,微軟給全球開發人員的開原始碼倉庫GitHub投入了75億美金,確保這一平臺的持續健康發展。

640?wx_fmt=png

GitHub為啥願意被收購?

“軟體工程這個事情,從來就不是一筆好生意!”,如果現在誰還想去靠搭建一個程式碼託管服務賺錢,那最好還是別了。不知道還有人記得有一家叫做GitCafe的公司麼?加上Coding.net和開源中國的碼雲,這算是國內複製GitHub模式的三個很成功的創業公司了,結果是GitCafe被Coding.net收購,Coding.net收到騰訊投資。當然,Coding.net 算是成功的案例,但是從這個套路你也可以看出,一家以程式碼託管作為主要服務內容的公司,它的生存狀態如何?當然,GitHub作為全球最大的程式碼託管平臺,國內這些複製者是無法望其項背的,每年1個多億的訂閱收入也是真金白銀。但是作為一家商業運作的公司,就算社群再有情懷,也還是要解決大米白麵的問題。

擺在GitHub面前的問題是,趁現在熱度還在,我是賣掉還是上市?GitHub為什麼不選擇上市呢?那我們再拿一家類似的公司來做類比,澳大利亞的Atlassian在2015年完成了IPO,而且在上市當天就大漲28%,為啥GitHub不能走這條路呢?而且bitbucket做的還遠不及GitHub呢?要回答這個問題,你首先要搞清楚軟體工程這件事情,到底怎樣才能成為一個生意。任何的軟體公司都需要軟體工程工具,這些工具以程式碼管理為基礎,加上工作跟蹤,專案管理,測試,構建和釋出基本上才能構成一個完整的工具鏈。軟體工程工具要發揮作用,只有成為工具鏈才可以。這裡面的基礎元件本身是很難獨立對整個研發團隊產生價值的,原始碼管理(VC)系統又恰恰是一個技術難度極高,運營成本也很高的基礎設施類服務,這種東西是典型的“求之不得,棄之不捨”的系統,使用者一般很不願意為這個東西本身付費,其實你看看全世界還有多少用老舊的svn在管理原始碼的公司就知道我在說什麼了。所以,如果一家公司想要靠軟體工程工具生存,就必須要打造工具鏈,這件事情已經被多家公司證明,IBM的Rational產品線,HP的QC產品,微軟的TFS/VSTS和Altassian的全家桶都是圍繞這個思路來賺錢的。

再回過頭來看看GitHub你應該能明白我在說什麼了,雖然GitHub有超高的人氣,但是盈利能力,特別是持續的盈利能力一直是他的短板。這些年GitHub也不是沒有努力過,2017年釋出的Marketplace就是最好體現,但是比較一下Altassian的外掛市場和VSTS的Marketplace的發展就可以看出其實GitHub一點都不努力。Altassian從一開始就堅持打造工具鏈和開放體系,VSTS從2015年開始打造外掛生態;而GitHub的各種整合和外掛其實存在許久,而GitHub直到2017年才有官方的外掛市場,這足以說明GitHub的管理層對自己的發展方向其實一直不夠明確也不夠認真,甚至顯得很任性。

微軟為什麼要收購GitHub?

其實微軟對GitHub窺視許久,這是盡人皆知的事情。微軟的生意其實是一個生態的生意,而開發者社群一直都是微軟賴以生存的根本之一。微軟開發者工具Visual Studio產品線一直被列為微軟內部的戰略級產品,這一點在微軟整個的發展史上從來沒有被動搖過,無論這個產品本身是否賺錢,微軟都願意為它投入大量的資源。所以你要說這個世界上誰最懂得開發者,那必須是微軟。就算鮑爾默這位最近經常被大家詬病的前CEO也是一位極其推崇開發者的CEO,我本人是親身體會過他高喊著Developer Developer Developer跳上講臺的那種氣勢,以及他講起開發者的重要性的那種激情的。2014年薩提亞接過CEO一職後也一樣延續微軟打造開發者社群的傳統,只不過他換成了一種開放的方式,與這個世界的發展趨勢吻合,也成功挽救了微軟。

對於這樣一家生存在開發者社群上的公司來說,收購GitHub是一件太自然不過的事情,無論是完善本身的開發者工具體系,還是在Azure雲端計算周圍打造一個更加堅固的社群土壤,這都是一筆好生意,更何況要價50億美金的Github比起之前那些收購來說便宜多了。至於Github是否自己能賺錢,就變得不那麼重要了。這樣以來Github可以繼續任性情懷下去,微軟可以讓開發者們happy,同時加強自己的雲生意的來源。

至於那些叫囂著馬上刪號移庫的開發者來說,我覺得你們要麼太現實要麼太風骨,太把自己當回事,太把開源當陽春白雪了。開源閉源都只是一種商業模式,最終的目的一定是商業公司的盈利,個人開源可以全憑一時任性,公司開源就一定有套路在背後;開源公開庫本來就是建立在“互相利用”的社群精神之上的,你擔心個啥呢?也許你是私有庫,擔心微軟偷了你的演算法去改進自己的AI,你覺得一家美國上市公司會冒這種法律風險嗎?75億都花了,給你個零頭你賣不?所以呢,如果你正忙著遷移自己的github repo,那我勸你還是別幹這行了,直接去寺裡面領個名號比較適合你這種要風骨不要米飯的。你的格局也就如此了。

再來說說VSTS和GitHub的關係,很多人覺得這2個產品會是對立關係,其實那隻能說明太不瞭解它們了。VSTS是無限量免費私有庫,GitHub是無限量免費公有庫,他們剛好互補,微軟收購了Github只會進一步加強VSTS裡面其他功能對開發者的吸引力,比如提供VSTS CI/CD 與Github更為直接的整合,讓敏捷看板等工具更好的支援Github的Repo和Issue系統等等。總之,軟體工程工具鏈更加豐富和完整,對社群對微軟都是利大於弊。

最後說說中國開發者,國內的開發者社群這些年有一種很惡劣的風氣,就是唯網際網路是從,唯谷歌蘋果是從,唯Java是從,只要談到微軟那就是封閉,版權。其實我們就僅僅比較微軟和谷歌,微軟從1995年就在中國設立了研發和技術支援中心,在國內運作開發者社群,給高校和學生免費提供大量資源,與政府合作提供大量資源支援各地的軟體產業。谷歌又做了什麼呢?除了很有風骨的拍屁股走人,這麼多年你有見過谷歌為中國開發者特地做過什麼嗎?問問那些開發Android系統的開發者就知道了,問問那些做前端的需要使用Google Fonts的開發者你也就知道了。你可以把這些都歸功於GFW,但是作為一家真正懂得開發者的公司,他是有能力也是可以做出改變的 … 微軟為了解決國內開發者下載nuget包的問題可以在國內搭建伺服器,為了讓國內開發者更好的訪問VSTS,可以迅速決定在香港部署新節點。這些才是一家重視開發者的公司應該做的事情。

640?wx_fmt=jpeg

把一個開發者熱愛的社群交給一家懂得和尊重開發者的工程師運營的公司總好過交給一家由律師運營的公司,你說是這個道理吧?

來自微軟技術大會2018的幾則重磅訊息

640?wx_fmt=png

2018年10月26日,上海——在2018微軟技術暨生態大會(Microsoft Tech Summit)上,微軟宣佈圍繞 Visual Studio 和 Visual Studio Code 開發平臺提供一系列新功能與服務,並對 Azure DevOps 研發雲進行整合升級,通過 Visual Studio 開發平臺與微軟研發雲的相互融合,為全球開發者打造更加高效、快捷、智慧化、協作化的雲開發體驗。

支援 Java 和 Python 的 Visual Studio Live Share 協作服務

640?wx_fmt=png

為了進一步提升團隊開發者協同工作的效率,微軟在 Visual Studio 及 Visual Studio Code 中增加了 Visual Studio Live Share 服務,讓多名開發者在同一個專案中進行實時協作。使用者在編寫程式碼和除錯程式時只需傳送一個 URL 網址,就能邀請他人蔘與協作,而且無需重新設定開發環境或安裝任何附加包,即可在統一的環境中進行同步程式設計協作。這項服務在 Windows、Mac、Linux 等不同平臺之間協作。

IntelliCode 人工智慧輔助程式設計

640?wx_fmt=png

微軟推出 Visual Studio IntelliCode 智慧程式碼輔助開發服務,能夠根據開發者個人喜好,定製自動完成程式碼、模板,識別重構中的遺漏、誤用變數、非規範變數名,還能對程式碼進行自動化分析和稽核。

是的,作為一名微軟開發者,我們只會拖拽控制元件兒和用AI寫程式碼兒!!

適用於物聯網和智慧邊緣的自動機器學習能力(Auto ML)

640?wx_fmt=png

面對智慧雲與智慧邊緣的世界,微軟為開發者提供了能夠更好駕馭人工智慧與物聯網的工具。微軟在大會現場,首次演示了第一個晶片級雲+端物聯網安全連線管理方案,以及用來讓雲端智慧運行於物聯網裝置的 Azure IoT Edge 服務如何將自動化機器學習(Auto ML)應用於物聯網的場景 —— 通過在 Azure IoT Edge 執行時上部署 AI、資料轉換、資料檢查篩選等服務,並藉助容器登錄檔、Edge 部署清單等服務,將其與雲端 Azure IoT Hub、Azure Functions 服務、Cosmos DB 資料庫及 Web App 服務相連,微軟成功通過在邊緣部署智慧,實現了物聯網裝置的大規模、自動化管理。

Azure DevOps 研發雲整合升級以及Visual Studio App Center 提供一站式跨平臺移動應用開發體驗

640?wx_fmt=png

面對 iOS、安卓系統移動應用的開發,Visual Studio 推出了App Center,將原來需要藉助 Xamarin 的 HockeyApp、Xamarin Insights 及 Azure 應用服務完成的六項功能整合成為一項服務,顯著提升了開發者面向iOS和安卓裝置開發、測試、釋出移動應用的自動化程度。藉助 App Center,開發者可以在雲端開發 Objective-C、Swift、Java、Xamarin 和 React Native 應用。App Center 能夠自動對數千種裝置進行適配測試、快速將應用傳送給測試者或者直接釋出到應用商店,並幫助開發者監測和收集故障報告,所有這些程式都能以自動化的方式高效完成。

源自 GitHub 的經驗,成為微軟研發雲 Azure DevOps 服務學習的最佳藍本。微軟將 Azure Boards 電子看板、Azure Pipelines 流水線、Azure Test Plans 測試管理、Azure Artifacts 包管理、Azure Lab Services 實驗室服務、Azure Repos 程式碼託管服務等六項服務整合為全新的 Azure DevOps 研發雲服務,為開發者團隊提供了全面覆蓋計劃、建立、程式設計、測試、部署、釋出、託管、共享等各個環節,適用於任何語言、平臺,並且能夠與 GitHub 或者其它雲平臺對接部署的全套開發運維服務。

所有託管在GitHub上的開源專案均可以免費獲得Azure DevOps Pipeline所提供的10條併發跨平臺流水線,同時使用Windows, macOS或者Linux完成程式碼的自動化編譯構建,自動化測試和自動化部署。

640?wx_fmt=png

對比測試顯示,Azure DevOps 服務為企業開發運維的效率帶來的根本性的變革:應用的部署頻率提升46倍、對專案進行更改的開發週期減少了2555倍、更改失敗率降低了7倍、平均恢復速度提升了2604倍——如此巨大的改變將大大加速應用市場化的速度,進而幫助企業實實在在地降低成本、增加收入。

.NET Core 3將提供全面跨平臺開發

640?wx_fmt=png

.NET Core 為開發者提供了跨平臺、雲原生應用的理想開發平臺,特別是即將釋出的 .NET Core 3,能夠全面支援從網頁到雲端、桌面、物聯網、人工智慧的全方位的跨平臺部署。在大會現場,微軟演示了 Windows 桌面在 .NET Core 3.0上執行的情況,充分展現了將其用於未來開發環境的無限可能。

微軟宣佈, Azure SignalR 服務正式商用。Azure SignalR 是一項里程碑式的全新服務,提供了 SaaS 級別的實時訊息服務,能夠以全託管形式提供,讓使用者無需為自運維及擴容等細節擔心,服務原生支援 ASP.NET Core 的部署,能夠與其他 Azure 服務相互整合,而且可在 Azure 全球多個區域提供。

同時.net core的效能在全球標準化測試組織的測試中超越競爭對手,20,000請求/每秒的處理速度,20倍於node.js的效能(1000請求/秒)。

640?wx_fmt=png

DevOps魔盒(devcloudX.com) 首秀完成

640?wx_fmt=jpeg

leansoftX.com 研發總監周文洋在這次技術大會上也為參會的小夥伴展示了DevOps魔盒這款產品。利用微軟雲所提供的Infra As Code能力,配合Azure DevOps Server所提供的自動化排程能力,DevOps魔盒可以為企業研發團隊提供一鍵式環境建立和自助的管理能力;通過整合微信,為研發團隊提供持續的實時反饋能力。

640?wx_fmt=png

640?wx_fmt=png

同時,leansoftX.com團隊還現場送出了60套Azure DevOps Server環境。

640?wx_fmt=gif

DevOps+LIVE直播

基於Azure DevOps的容器化流水線搭建

本次技術大會我們還完成 Azure DevOps Server 的動手實驗,但是因為實驗時間有限,很多小夥伴都沒有能夠完成整個實驗。因此,我們將邀請leansoftX.com研發總監周文洋為我們通過DevOps+LIVE直播為大家再做一次分享。

直播時間

2018年10月31日 晚8點30分

報名方式

請掃描以下二維碼進入註冊頁面

640?wx_fmt=png

原文地址: https://mp.weixin.qq.com/s/t7Y8m0auU-1B46RMT6VcGQ

.NET社群新聞,深度好文,歡迎訪問公眾號文章彙總 http://www.csharpkit.com

640?wx_fmt=jpeg