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

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