1. 程式人生 > >GitHub 釋出了一款重量級產品,可直接執行程式碼

GitHub 釋出了一款重量級產品,可直接執行程式碼

轉載自  GitHub 釋出了一款重量級產品,可直接執行程式碼

【導讀】10月16日,GitHub Universe開發者大會如期舉行,並重磅推出GitHub Actions,平臺主管Sam Lambert稱,這將是GitHub歷史上最大的改變。此外,GitHub還公佈了2018年年度報告,各種有趣使用者資料,快來一睹為快吧!

GitHub大動作,開發者福利:重磅推出GitHub Actions!

在昨日舉行的GitHub Universe 2018開發者大會上,GitHub釋出了一款重量級產品:GitHub Actions,可直接執行部分程式碼的產品,徹底改變GitHub的使用方式。

正如平臺主管Sam Lambert所說:“這將是GitHub史上最大的轉變!”

除了釋出GitHub Actions等新產品外,GitHub還公佈了2018年年度報告

 

GitHub Actions:開源、社群支援的平臺

GitHub認為,作為一個開發者,大部分時間和經歷應該只放在一件事情上,那就是程式碼。

在過去,開發者因配置工作流程,或使用不靈活的工具,浪費了大量的時間。而這正式GitHub要解決的問題。

現在,GitHub給開發者們提供了一種自動管理程式碼的工具,包括測試和技術支援。“一站式服務”,等待你的使用。

GitHub Actions

GitHub Actions定義你的工作流:由你建立,我來運營

GitHub Actions允許你連線和共享containers來執行你的軟體開發工作流程。 在GitHub或任何外部系統上以任何語言輕鬆建立、打包、釋出、更新和部署專案,而無需自己執行程式碼。

通過將開源原則應用到工作流自動化中,無論使用者使用的哪種語言和平臺,GitHub Actions可以讓使用者結合使用個人慣用和Github社群中共享的工具、整合。開發和共享操作,使專案所需的任何任務自動化,構建在一個選項生態系統之上。無論你是否需要打包一個NPM模組,傳送一個SMS警報,或者並行地將生產就緒的程式碼部署到雲中,你都可以為該任務建立或找到一個GitHub操作。

除了GitHub Actions之外,GitHub 安全系統也升級了,提供了一種 Token 掃描功能。當上傳專案到 GitHub 的時候,它會檢測使用者是否上傳了一些隱私資訊。

 

使用者分析

3100萬+(開發者):截止2018年9月30日,GitHub開發者數量達到了3100萬之多。

800萬+(新開發者):目前為止,2018年新增的開發者數量要比前6年加起來還要多,達到了800多萬。新開發者是指在2018年10月1日前365天內註冊的新使用者。

210萬+(組織):跨公共和私有儲存庫使用GitHub的組織數量比去年多了40%。

 

合作邁向全球化

GitHub大多數使用者(約80%)來自美國以外的地區。 事實上,使用者來自幾乎每個國家和地區 - 而且比以往任何時候都更願意跨國進行合作。

 

Contributor數量排行榜

根據2014年至2018年每個國家的獨立Contributor數量排名。GitHub廣泛地將Contributor定義為對GitHub採取實質性行動(例如,推送程式碼、開啟問題或合併pull請求)的使用者,該使用者在公共或私有儲存庫中向平臺新增新內容。

Contributor數量排名的前20位

可以看到,自2015年來,美國、中國和印度穩居前三名。巴西自2017年以來成為南美國家中對GitHub社群貢獻最多的國家。韓國上升的趨勢也較為明顯。

同時,GitHub還表示,亞洲對社群的貢獻應當是最大的。因為亞洲使用者每月在

repository建立方面超過全球其他任何地區。大部分的開源專案都是來自於亞洲。

 

提交開源軟體的地區

從2014年到2018年,我們可以看到越來越多的開源軟體是由美國以外的國家和地區提交的。並且這樣的趨勢越發明顯。

 

以時間為單位,使用者的貢獻量分析

以小時為單位

可以看到下午到晚間是使用者對私有、公共和開源貢獻高峰時間段。

 

以周為單位

很顯然,使用者在工作日期間對GitHub的貢獻是較多的。

 

以年為單位

中國的新年、五一勞動節,美國的感恩節和獨立日等節假日期間, GitHub 的專案會相應縮減。而“新年”(1 月 1 日),是一年之中最為平靜的一天。

 

GitHub最熱開源專案Top 10

今年,開發者們在GitHub上對超過9600萬repositories進行了pull requests、issues和評論。

 

貢獻者最對的開源專案Top 10

VS Code,React和Tensorflow再次以貢獻者數量排在最熱開源專案列表的榜首。今年新進入Top 10榜單的專案是容器管理工具Kubernetes,共享Azure文件的工具Azure Docs,以及TypeScript型別宣告檔案倉庫DefinitelyTyped。

 

2018年GitHub貢獻者最多的開源專案Top 10

  1. Microsoft/vscode: 微軟推出的跨平臺程式碼編輯器

  2. facebook/react-native:Facebook 推出的移動跨平臺開發框架

  3. tensorflow/tensorflow: 谷歌推出的深度學習框架,是目前最流行的深度學習框架

  4. angular/angular-cli:angular-cli是angular框架官方的一個腳手架工具,

  5. MicrosoftDocs/azure-docs:微軟使用開源的方式來建設其 Azure 雲平臺的文件

  6. angular/angular:Angular是一款受歡迎的前端JS框架。

  7. ansible/ansible:Ansible 公司推出的運維管理工具。

  8. kubernetes/kubernetes: 谷歌推出的用於自動部署、擴充套件和管理容器化應用程式的開源系統。

  9. npm/npm:全稱Node Package Manager,是Node.js預設的、以JavaScript編寫的軟體套件管理系統。

  10. DefinitelyTyped/DefinitelyTyped:TypeScript 的型別宣告檔案倉庫。

 

增長最快的開源專案Top 10:

總體來看,與機器學習、遊戲、3D列印、家庭自動化、科學程式設計、資料分析和全堆疊JavaScript開發相關的專案增長最快。

  1. MicrosoftDocs/azure-docs:增速4.7倍

  2. pytorch/pytorch:2.8倍

  3. godotengine/godot:2.2倍

  4. nuxt/nuxt.js:2.1倍

  5. ethereum/go-ethereum:2.0倍

  6. wix/react-native-navigation:1.9倍

  7. spyder-ide/spyder:1.8倍

  8. tensorflow/models:1.8倍

  9. home-assistant/home-assistant:1.6倍

  10. MarlinFirmware/Marlin:1.6倍

 

最有潛力的新開源專案

  1. google/dopamine:用於快速原型化強化學習演算法的研究框架

  2. facebookresearch/Detectron:FAIR開源的最新物件檢測演算法

  3. frappe/charts:使用JavaScript的響應式SVG圖表(靈感來自GitHub UI <3)

  4. felixrieseberg/windows95:在Electron App上執行的Windows 95

  5. wangshub/wechat_jump_game:微信跳一跳小遊戲

 

開源貢獻最多的組織

開源開發是由數以百萬計的開發者以及許多組織推動的。微軟、谷歌、Red Hat、英特爾等公司,以及UC Berkeley、華盛頓大學、MIT、密歇根大學、斯坦福大學是對開源貢獻最大的組織。

  • 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

 

GitHub 2018年最熱主題

GitHub使用者今年貢獻的數百萬個專案跨越了數千個主題。JavaScript(前端和後端)、機器學習、移動應用程式開發和容器等是貢獻最多的主題。

  • react

  • android

  • nodejs

  • docker

  • ios

  • linux

  • angular

  • machine-learning

  • electron

  • api

 

增長最快的主題

機器學習和React是GitHub社群的熱門話題:機器學習庫PyTorch和基於React的網頁開發工具,例如Gatsby,是今年增長最快的話題。區塊鏈開發的有關領域的主題也很流行。Hacktoberfest是增長最快主題榜單的首位。

  • hacktoberfest

  • pytorch

  • machine

  • dapp

  • gatsby

  • cryptocurrency

  • terraform-provider

  • easy-to-use

  • smart-contracts

  • exchange

 

GitHub 2018年度最熱門開發語言Top 10

在GitHub上,JavaScript連續5年穩佔程式語言榜首。無論是公開的還是私有的專案、大公司還是小組織、世界上任何一個地區,JavaScript都排在第一。

果然JavaScript是世界上最好的程式語言?

今年TypeScript登上了榜單第7名,它在去年首次進入前10。

 

增長最快的程式語言

關於執行緒安全性和互操作性的靜態型別語言增長趨勢很快:Kotlin,TypeScript和Rust都增長迅速。

此外,自2017年以來,HCL(DevOps的可讀語言)的貢獻者數量增加了一倍以上。由於在機器學習領域廣受歡迎,Python的增速排名第8,Go的貢獻者比去年增加了1.5倍。

GitHub 2018年度報告地址:https://octoverse.github.com