嫁給微軟的 GitHub 幸福么?
世界上有兩個非常大的 Hub 站點,一個是全球知名的學習網站,而另一個就是有著同性交友網站之稱的 GitHub
GitHub 成立于 2008 年,由三位創始人搭建起的一個代碼協作平臺,讓技術人員可以分享代碼同步進度,這一習慣深深地影響了計算機世界的發展,開放代碼擁抱開源成為了計算機時代的主題
- 截止目前為止,超過 2800 萬開發者在上面建了 5700 萬個代碼倉庫。
微軟向來是被視作封閉的代表,其創作的 windows 系統以封閉源代碼著稱,和 Linux 系統(世界上最大的開源操作系統)站在一起顯得格格不入。
在 CEO 納德拉 2014 年上任之后,改頭換面開始了開源代碼的開發與投入,2016 年,微軟貢獻了超過 16000 個項目,成為 GitHub 上最大的貢獻者,其中知名的 VSCode 就是微軟的手筆,盡管如此,程序員們依然秉持著對微軟的刻板印象,認為其是不懂開源食古不化的老古董。
直到有一天,微軟竟然干了這件事,在技術界掀起了巨大的漣漪
2018 年 6 月,微軟:我宣布,75 億美元買下 GitHub!
對于 GitHub 棲身于微軟的決定,一部分人表示不解,還有更多人直呼糟糕,當然也有少部分人樂開了花。
直呼糟糕的原因是,從微軟的收購歷史看,Linkedin、Skype、諾基亞,每一個大型收購之后原來的企業都日漸式微,所以從歷史發展的角度看,自然這次 GitHub 也難逃厄運
樂開了花的就是 GitHub 的競爭對手 GitLab,直接推出了一鍵遷移按鈕,鼓勵大家呼朋喚友的來我這兒玩吧!
一鍵遷移
時隔近三年之后,在 2021 年的今天,我們再來回顧當年這樁收購“慘案”,是微軟摧毀了 GitHub 以及其開源生態,還是微軟和 GitHub 互相成就,且聽我娓娓道來
1開放私有倉庫
2019 年 1 月,被微軟收購的 GitHub 猶如新婚的小嬌娘,從閨房中走出來宣布一件大事
- 新的一年,新的 GitHub:正式宣布開放無限制創建私有存儲庫,并開始提供統一的企業版 GitHub 服務!
在微軟收購前,GitHub 依靠提供企業級私有倉庫服務營收,所以私有倉庫僅對付費用戶開放。
微軟擁抱 GitHub 之后,迅速的開放私有倉庫存儲能力,不僅令開發者欣喜若狂,尤其是對于小型企業的開發者,無異于打了一針興奮劑,不付費即可體驗企業代碼托管服務,大大節約了企業自建平臺的成本,于是乎...
微軟想做的僅僅是開放私有倉庫,為開發者提供代碼托管服務這么簡單么?
2GitHub Action
2019 年 12 月,GitHub 正式開放 GitHub Action功能,這一功能簡直讓開發者們大快朵頤。
什么是 GitHub Action 呢?
- 簡單來說就是 GitHub 提供了無數臺服務器,開發者可以讓自己想執行的功能在上面跑,并可以結合代碼提交的周期進行測試、集成、部署等一站式服務,而這一切全部是免費的!
這個功能意味著什么呢?意味著對于即便是三四個人開發的小團隊,也可以享受如騰訊、阿里這些大公司所擁有的技術基礎建設服務,類似于騰訊內部的藍盾、orange-ci 等
而由于 GitHub 開源生態的影響,還會帶來很多大公司內部都無法擁有的大量的自定義 action,比如圖片壓縮、electron 多平臺打包(包括 mac 系統)等
GitHub Action 列表
至此,GitHub Action 結合私有倉庫,基本墊定了 GitHub 成為了中小開發團隊協作最佳平臺!讓開發者自由飛翔!
3Codespaces
微軟說:你以為 GitHub 僅僅是代碼托管平臺么?
2020 年 5 月,GitHub 推出了名為Codespaces的云端 VSCode,并宣布處于 Beta 測試階段,歡迎用戶進行申請
云端 VSCode
簡單來說,這款工具就是告訴了開發者們,不用打開電腦在 GitHub 上可以直接寫代碼啦!用的還是全宇宙最強的編輯器 VSCode!
經過筆者親身體驗,這個功能是真的舒服,如果排除墻的因素,可以說是一個讓開發者深愛的功能
1. 集成度足夠高
首先進入 GitHub 找到任意一個項目,有 Beta 權限的用戶點擊 code 之后會發現多出來一個【Open with Codespaces】選項,Codespaces 就是 GitHub 云端 VSCode 的產品名稱
2. 編輯器足夠完成
新建云端編輯器之后,初始化完成后就可以看到完整的開發環境了,整體布局和 VSCode 幾乎一模一樣,VSCode 可以使用的插件在這里都能找到!
3. 云端服務器資源足夠充足
硬盤空間:180GB
CPU:2 核
內存:4GB
操作系統:Ubuntu
4. 開發環境足夠全面
開發服務器在配置充足的情況下,開發環境完全不需要安裝,常用的 node、python、java、go 這些語言全都有!
gcc、mvn、gradle 這些也都不在話下,都不用自己安裝直接用就行!
5. 真的能在瀏覽器上面開發!
首先打開一個前端項目,執行指令安裝開發包并啟動項目,點擊訪問開發地址
該功能雖然目前還未正式對所有社區成員公開,但是可以預見將會吸粉無數
4GitHub Discussion
除了上述功能之外,GitHub 在 2021 年 3 月,開放了 GitHub Discussion 功能
該功能對于團隊成員討論、社區成員討論無異于增加了更好的選擇,目前該功能處于 Beta 中,可以期待未來更多的能力
結合之前已有的Projects、Wikis、Pages、Actions這些功能,提供了完整的看板、討論、文檔、頁面和自動集成與部署功能
可以說對于小型開發團隊來說實在是開發利器,無懈可擊
5開源對于小型企業的意義
上面所講的大部分都是微軟收購 GitHub 后,為 GitHub 付出的努力,但是作為商業公司,付出了如此大的代價,肯定不是為了做慈善,商業邏輯又是什么呢?
一句話概括:開源社區和企業服務對于中小型企業的意義重大!
很少有行業會愿意分享自己的一部分核心技術,并通過這種方式去驗證自己產品的可行性
但是互聯網行業與其他行業在這方面有很大差別,分享源代碼驗證產品對于用戶的吸引力是屢見不鮮的情況
這種情況在計算機領域的稱謂就是開源,在當前的時代背景下,對于小型企業來說,通過開源部分代碼吸引忠實用戶,并推出商業版工具,加強用戶粘性,這種模式屢見不鮮
GitHub 孕育了一大批中小團隊的產品,其中誕生了非常多世界頂尖的技術產品
- 開源不代表免費,不代表可以隨意抄襲。從開源中來,一步步走向商業化,是目前很多技術人創業的新思路
6開源與云計算
GitHub 開放私有倉庫,提供 GitHub Action,提供云端 Codespaces,這些無一不需要服務器的資源支撐
而人們往往容易忽略的一件事情是:微軟是世界上第二大公有云服務廠商
公有云營收占比
從圖中來看,2020 年 Q4 季度亞馬遜占據了全球 32%的營收,而微軟的 Azure 緊隨其后,占據了 20%的營收份額(Office365 出了很大的力)
所以很顯然,GitHub 的服務器資源,全部依托于微軟的 Azure 之上,GitHub 有多好用,那么微軟的云服務就有多可靠
GitHub 作為同性交友網站,表面上看是 toC 的業務,實際上潛藏著巨大的 toB 商機
7GitHub 的未來
“好了,我都做了這么多了,米娜桑該給我一些回報了”,微軟深情地拉著 GitHub,向眾人說道。
微軟的云服務既然如此好用,你們也都看到了,不妨在 GitHub 倉庫里面加個服務器管理按鈕,你們買了微軟的云服務器之后,可以一鍵式管理,連終端都可以在云端使用,多方便!

買了云服務器,云數據庫也不錯,還有對象存儲,CDN 也很好...
【以上純屬猜想】
8小結
國內的開源平臺和代碼托管平臺始終無法與 GitHub 相媲美,Gitee、開源中國、coding.net 都有著很大的距離
但是像小程序一類的應用程序開發,屬于國內獨有的生態,在國內有著很大的成長環境,也許會有助于國內開源平臺的發展
將開源與云服務相關聯,為中小企業提供 toB 服務,GitHub 的成長思路可以作為云服務發展的借鑒,能夠開出不一樣的花朵