當前位置:
首頁 > 科技 > GitHub發布史上最大更新,年度報告出爐!

GitHub發布史上最大更新,年度報告出爐!

作者 | Tina、Amos

在昨天的 GitHub Universe 開發者大會上,GitHub 發布了史上最大更新:可直接運行部分代碼的 GitHub Actions,以及宣布了 2018 年的 GitHub 年度報告,包括最熱門的開源項目和編程語言,讓我們一起來先睹為快!

自 2008 年推出,GitHub 目前已經是互聯網上最大的項目管理和開源協作平台,目前擁有 9600 萬個項目,截止至 9 月 30 日,該平台擁有 3100 萬用戶,這個數據去年是 2400 萬。今年 6 月,微軟以 75 億美元的價格收購了 GitHub,預計在年底完成收購。

GitHub 史上最大更新

在年度 GitHub Universe 大會上,GitHub 發布了史上最大的版本更新:可以讓所有人直接運行部分代碼!GitHub 的平台主管 Sam Lambert 把這次更新描述為「GitHub 史上最大轉變」。

以前我們使用 GitHub 基本上只有幾個動作:上傳、搜索、下載。如果需要測試 GitHub 上面的一個項目,我們必須下載到本地運行。而新產品 GitHub Actions,提供給了程序員一種自動管理代碼的工具,包括測試和技術支持。Sam Lambert 表示,經常有些用戶會自己編寫機器人軟體來運行測試或者有 bug 報告被提交時自動發送簡訊通知相關人員,但這些工具需要運行在一個 GitHub 平台之外的伺服器上。現在這些可以交給 GitHub 來完成了,雖然不能滿足每個人的要求,但是程序員也可以在上面開發自己的功能。

當有人提交代碼的時候,GitHub Actions 可以直接把提交的部分代碼當做工作流,來完成一些特定操作,比如在 Twitter 上發布一張照片。Lambert 描述這有點像用"if this then that「的邏輯來運行代碼塊。

新服務今天發布測試版,包含了 450 個預設「指令」。除了自己編寫「指令」外,還可以使用 Docker 捆綁現有應用程序在 GitHub 上運行,這意味著新項目開始後,團隊可以自己定製代碼管理工具了。同時 GitHub 也做了一些限定,以免 GitHub Actions 變成了公眾 Web 伺服器。

另外 GitHub 安全系統也升級了,提供了一種 Token 掃描功能。當上傳項目到 GitHub 的時候,它會檢測用戶是否上傳了一些隱私信息。比如如果有秘密密鑰或密碼一類的信息被推送到了公共分支,主動警報功能就能提醒開發人員甚至雲提供商。有了這項功能,類似華住集團拖庫這種事情就可以得到有效的防範了。

開發者和組織

今年總共有 210 萬個組織使用 GitHub,比 2017 年報告中的 150 萬增加了 40%。目前託管的 9600 萬個項目中,約有三分之一是在過去一年內創建的。

美國、中國和印度是 contributors 數量最多的三個國家,中國今年佔據第二位,提升了一個名次。今年有 800 萬新開發者加入 GitHub,並且新增註冊數量最多的也依次是美國、中國和印度。2018 年的新增用戶數遠遠超過了前六年的總和。新的 contributors 是 2017 年的 1.6 倍。

但代碼提交最多的是亞洲,且亞洲開源項目數量已超過其他任何地方。

GitHub 上最大的開源組織

GitHub 上也活躍著很多開發者組織,有些是公司,有些是學校,還有些是非盈利團體。下面是成員數量最多的一些組織。

Microsoft:7700

Google:5500

Red Hat:3300

UC Berkeley:2700

Intel:2200

Univ. of Washington:1800

Facebook:1700

MIT:1700

Univ. of Michigan:1600

Stanford:1600

開發者維護開源項目的時間,一般是在晚上,甚至晚上 11 點依然保持活躍。中國的新年,以及五一勞動節,美國的感恩節和獨立日,這些節日中 GitHub 的項目會相應縮減,而一年之中最安靜的時候,是在「新年」(1 月 1 日)。

今年年初發布的 GitHub 實驗室,讓老師可以通過 GitHub 來布置作業,這讓 110 萬名學生學會了使用 GitHub。通過調查發現,有 31% 的學生覺得自己對未來參加工作已經「做好了準備」。

開源項目

GitHub 2018 年最熱開源項目

按照貢獻者數量進行排名。VS Code、React 和 TensorFlow 繼續領跑,而 Kubernetes、Azure 文檔、TypeScript 類型文件項目則是今年新登上榜單。

Microsoft/vscode:微軟推出的跨平台代碼編輯器,深受廣大程序員喜愛。貢獻者接近 2W 人

facebook/react-native:Facebook 推出的移動跨平台開發框架,實際上 2018 年它遭遇了一些挫折,Airbnb 在深思熟慮後拋棄了它。不過官方團隊宣布正在進行重大重構,總之我們看好它的未來。

tensorflow/tensorflow:谷歌推出的深度學習框架 TensorFlow 可以說非常的成功,它吸引了很多程序員投入到人工智慧的研究和開發中來,並且還在向不同的平台,如手機、瀏覽器等上面擴展。

angular/angular-cli:Angular 是谷歌推出的前端框架,也是目前前端三大框架之一,這是它的腳手架工具。Angular 的腳手架極其強大,擁有很多的配置項和模板代碼,這也是 Angular 的優勢之一。

MicrosoftDocs/azure-docs:微軟使用開源的方式來建設其 Azure 雲平台的文檔,顯然,這個努力獲得了程序員的認可。

angular/angular:谷歌推出的前端框架。其實在社區上 React 和 Vue 的聲勢並不比 Angular 弱,但從貢獻者數量的角度來看,Angular 顯然是最開放的那個。

ansible/ansible:Ansible 公司推出的運維管理工具。它極大的方便了運維自動化,被很多知名公司所採用,並且,它還有一個優勢是擁有強大的社區。

kubernetes/kubernetes:谷歌推出的容器編排工具。Kubernetes 在去年已經贏得了容器編排之戰,現在它已經成為容器技術的核心,推動著雲原生技術快速發展。

npm/npm:Node.js 的老牌包管理工具。它也是目前託管第三方庫最多的包管理工具,背靠著活躍的 JS 社區,它目前仍有著強大的生命力。

DefinitelyTyped/DefinitelyTyped:TypeScript 的類型聲明文件倉庫。第三方庫通過配置類型聲明文件,可以在 TypeScript 中獲得更好的支持和開發體驗。

增長最快的開源項目

GitHub 統計了增長高於標準的項目,這是其中增長最快的。它們發現增長最快的領域包括機器學習、遊戲、3D 列印、家庭自動化、科學編程、數據分析,以及 JavaScript 全棧開發等。

MicrosoftDocs/azure-docs:Azure 開源文檔。

pytorch/pytorch:使用 GPU 和 CPU 優化的深度學習張量庫。

godotengine/godot:支持 2D 和 3D 的跨平台遊戲引擎。

nuxt/nuxt.js:基於 Vue 的 Web 開發框架。

ethereum/go-ethereum:知名的區塊鏈平台以太坊項目。

wix/react-native-navigation:React Native 的原生導航欄組件。

spyder-ide/spyder:用於科研的 Python 開發集成工具。

tensorflow/models:TensorFlow 的模型項目。

home-assistant/home-assistant:開源的家庭自動化平台。

MarlinFirmware/Marlin:基於 Arduino 的 RepRap 3D 印表機固件。

有潛力的新開源項目

GitHub 挑選了它認為一些比較有創意的新開源項目,這些項目在未來很有發展潛力。

google/dopamine:谷歌推出的給強化學習演算法快速建立原型的研究框架。

facebookresearch/Detectron:Facebook 人工智慧實驗室推出的最新的物體檢測演算法實現的開源項目。

frappe/charts:響應式的 JavaScript SVG 圖表庫。

felixrieseberg/windows95:在 Electron 中運行完整的 Windows 95 鏡像。

wangshub/wechat_jump_game:微信的跳一跳小遊戲的 Python 輔助

GitHub 2018 年度最熱話題

2018 年開發者在 GitHub 上談論最多的話題包括 JavaScript、機器學習、移動開發、容器等。

react

android

nodejs

docker

ios

linux

angular

machine-learning

electron

api

GitHub 2018 年度熱門開發語言

在 GitHub 上,JavaScript 佔據著統治地位,不管是公開還是私有的項目、任何組織、世界任何地區,JavaScript 都是第一。

順帶著,連 TypeScript 都登上了 Top 10,它也是在 Top 10 里上升最快的編程語言。

增長最快的編程語言

GitHub 上靜態類型語言中注重線程安全和互操作性的編程語言 Kotlin、TypeScript 以及 Rust 都取得了很大的增長。HCL 是 DevOps 使用的語言,這兩年增長也非常快。在機器學習、容器中大放異彩的 Python 和 Go 語言也都發展的很不錯。

Kotlin 2.6X

2 HCL 2.2X

3 TypeScript 1.9X

4 PowerShell 1.7X

5 Rust 1.7X

6 CMake 1.6X

7 Go 1.5X

8 Python 1.5X

9 Groovy 1.4X

10 SQLPL

結 語

GitHub 已經成為程序員必備的學習、工作、交流平台,我們很高興的看到有越來越多的國內公司和開發者參與到開源中來,希望未來能看到更多的國內開源項目、開源組織和開發者在國際舞台上一展風采。

今日薦文


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

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


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

架構師的終極秘密武器:明星講師獨家PPT限時瘋搶中!
你們公司怎麼過 1024 程序員節的?

TAG:InfoQ |