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

 

 

在昨天的 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  
作者 | Tina、Amos


上一篇: 技術大神是怎樣煉成的?

下一篇: 谷歌前CEO預言:因特網世界正一分為二,一半由中國引領

分享到: 更多
刘伯温六肖免费料 二人麻将棋牌可兑现 赛车pk10高手经验心得 内蒙古时时快三走势图 11选5任一稳赚 山东体彩+一运夺金 即时比分大赢家体育 重庆时时现场开奖结果 大赢家江西时时 11选5任七聪明组合 跑狗论坛图一100000 能提现的棋牌游戏 四人斗地主规则一副牌 北赛车pk10直播链接 20选5稳赚不赔技巧 福彩p62中奖规则