微軟曾經敵視開源軟體,前執行長 Steve Ballmer 更是將其稱之為「癌症」。「這一歷史讓依賴 GitHub 的開發者擔憂。但是,即將上任的 GitHub 執行長 Nat Friedman 表示,微軟已經接受了開源軟體,開發者不必擔心。他表示,「微軟就像一個正在康復的酒鬼:它反對開源,但是現在正在採取措施來改變自己的行為,而且現在真的已經改變了」。
傳出收購至今已經四個多月,GitHub 與微軟的聯姻也已塵埃落定。GitHub 的未來走向尚不確定,但在歐盟批准這項交易之前,GitHub 釋出了一個對開發者頗為友好的平臺 Actions 及 2018 年度報告,從中我們可以看出 GitHub 過去一年的發展狀況。
GitHub Actions 平臺
Actions 是 GitHub 的重大更新。GitHub 的平臺主管 Sam Lambert 將其描述為「GitHub 歷史上的最大轉變」。他將 Actions 與 iOS 中的快捷鍵(shortcut)聯絡起來,但是比後者更加靈活。Sam Lambert 說到,「想象一個更加靈活的快捷鍵,託管在 GitHub 上,且允許所有人在容器內建立 Actions 來增強和連線工作流。」
GitHub 使用者可以使用 Actions 構建自己的連續輸送通道。該公司在釋出的公告中寫道:「易建立、易釋出、易更新,在 GitHub 或其他任何外部系統上使用任何語言輕鬆部署你的專案——無需自己執行程式碼。」
Lambert 強調說,「我認為 CI/CD 只是 Actions 一個小小的用例。它還有很多很多用途。它將改變 DevOps。」
這意味著,每當有人在你的儲存庫中使用「緊急問題」標籤時,你可以用它通過 Twilio 來傳送資訊。或者你可以寫一個單行命令,用一個基本的 grep 命令搜尋你的儲存庫。亦或是真的執行任何其它你想執行的程式碼,因為當你要把儲存庫中的任何程式碼轉換成一個 Actions 時,只需為它編寫一個 Docker 檔案,GitHub 就可以執行它。Lambert 解釋說,「只要有一個 Docker 檔案,我們就可以構建它並執行,將其連線到你的工作執行緒中。」但是,如果你不想寫 Docker 檔案,還有一個視覺化編輯器可以用來構建你的工作執行緒。
正如 GitHub 的產品工程主管 Corey Wilkerson 所說,這些 Actions 中有很多已經存在於 GitHub 的儲存庫中。GitHub 上已經有超過 9600 萬個了,這使得很多潛在的 Actions 從一開始就可以利用。
現在,Actions 在有限的公共測試版中,開發人員可以設定工作執行緒來構建、打包、釋出、更新和部署他們的程式碼,而不必自己執行程式碼。
現在開發者可以自己託管這些 Actions,它們僅僅只是 Docker 容器,只不過 GitHub 會託管和執行程式碼。雖然 GitHub 為開發者提供了 Actions,但是這是一個開放平臺,GitHub 社群中的其他人也可以貢獻他們的 Actions。
beta 測試版註冊入口:https://github.com/features/actions
GitHub 2018 年年度報告
除 Actions 外,GitHub 還發布了 2018 年年度報告。以下是報告的主要內容:
報告顯示,GitHub 上的開發者已超過 3100 萬,其中,2018 年增加的新使用者比以往 6 年的總數都要多。超過 210 萬個組織使用 GitHub,比去年增加 40%。管理程式碼倉庫超過 9600 萬個,比去年增加 40%。過去一年增加的程式碼數量幾乎相當於平臺上程式碼總數的 1/3。
目前,GitHub 平臺共有超過 2 億的 pull request,超過三分之一是過去 12 個月建立的。
截至 2018 年 9 月 30 日,GitHub 上的開發者超過 3100 萬,其中新開發者超過 800 萬,7 月份註冊人數達到 3000 萬。
貢獻者最多的開源專案
VS Code 再次佔據開源專案列表榜首。Facebook、TensorFlow 分別佔據榜單第二、三位,貢獻者數量分別為 10000 和 9300。新增的專案有管理集裝箱化應用程式、共享 Azure 文件和整合 TypeScript 型別定義的 Kubernetes、Azure Docs 和 DefinitelyTyped。
增長最快的開源專案
總體來說,與機器學習、遊戲、3D 列印、家庭自動化、科學規劃、資料分析、全棧 JavaScript 開發有關的專案增勢明顯。其中,Pytorch 是增長最快的開源專案之一,增加了 1.8 倍。
好玩的新開源專案
今年開源了很多有趣的專案,從機器學習框架到遊戲,包括谷歌的快速原型強化學習演算法框架 dopamine 以及 Facebook 的最新目標檢測演算法實現 Detection 等。這些專案不是增長最快或總收入最高的專案,但是我們認為它們是最具明星價值的——社群也這樣認為。
標記的熱門話題
今年的數百萬個專案跨越了數千個主題。JavaScript(前端和後端)、機器學習、移動應用開發和集裝箱化是貢獻次數最多的主題。
增長最快的話題
機器學習和 React 是 GitHub 社群的熱門話題:機器學習庫 PyTorch 及 Gatsby 等基於 React 的網頁開發工具都是今年熱度增長最快的話題。有關區塊鏈發展不同領域的主題也呈趨勢。當然,Hacktoberfest 名列榜首。
近年流行語言排行榜
GitHub 上的程式語言五花八門,但在各種公、私庫,各種規模的組織及全球各個地區中,JavaScript 的使用人數始終佔據最高位。
TypeScript 在去年首次擠進前十,今年更是躍升到第七位。在貢獻者所在的各個地區以及各種公共、私人、開源庫中,TypeScript 現在是十大最常用的語言之一。
增長最快的語言
從報告中可以看到專注於執行緒安全性和互用性的靜態型別的語言越來越受歡迎:Kotlin、TypeScript 和 Rust 今年發展迅速。此外,寫 HCL(一種用於 DevOps 的人類可讀性語言)的貢獻者的數量在過去一年翻了一番還要多。機器學習熱門語言 Python 位居第八。今年使用 Go 語言的人數是去年的 1.5 倍。
參考連結:
https://www.theinformation.com/articles/microsoft-wont-mess-up-github-executive-says
https://octoverse.github.com/
https://www.theverge.com/2018/10/19/17999562/microsoft-github-acquisition-approved-eu-antitrust
https://techcrunch.com/2018/10/16/github-launches-actions-its-workflow-automation-tool/