0
雷鋒網 AI 開發者按:今天,GitHub 正式迎來了 iOS 和 Android 客戶端。移動版 GitHub 能更好的貼合用戶隨時查看、合并更改并共享反饋代碼內容的需求,未經上線便得到了開發者的一眾好評。
而在這之前不久,GitHub 也剛發布了 2019 年度報告。報告顯示,GitHub 目前在全球已有超過 4000 萬開發者。隨著社區的不斷發展,開源項目的不斷增長,GitHub 年度報告或許于開發者對未來的技術趨勢判斷有很大的參考意義。因此,雷鋒網 AI 開發者將 GitHub 近日發布重點內容整理如下。

從 GitHub 2019 年度報告來看,開發者對 GitHub 的需求程度也越來越高。今天微軟發布官方消息,其面向開源及私有軟件項目的托管平臺 GitHub 已有了移動版本,目前正啟動首款適配 iOS 和安卓的 APP。
據悉,GitHub 沒有照搬 PC 端網站至移動端,而是為移動端提供了專為觸摸屏設計的新界面,包含對關閉通知等滑動操作的支持。

移動端界面示例(一)
該移動端能夠讓開發人員可以隨時隨地回復用戶的問題、閱讀錯誤報告、并通過手機將問題分配給其他開發人員。同時,這也是一個社區交友平臺,在這方面 GitHub For Mobile 提供了通知功能,當你被直接 @ 的時候,就能夠收到懸浮通知。
除此之外,根據預覽版來看,由于該移動版 GitHub 是作為原生應用程序構建,因此它可以自動適應不同的屏幕尺寸,也可以根據你的系統偏好適配黑暗模式,具有較好地用戶體驗感。

移動端界面示例(二)
當前移動版 GitHub 已推出了 iOS 的 Beta 版;Android 則開放了申請通道,通過后可到 Google Play 進行下載,你也可以通過下方地址注冊 GitHub Mobile 預覽版。
GitHub Mobile 預覽版:
下載和申請地址:
https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmobile%2Fbeta%3Fplatforms%3Dios
關于不久前 GitHub 發布的 2019 年度報告,報告中數據與排名部分透露了一些很有意思的變化,其中:
JavaScript 依舊是連續 6 年最受歡迎排名第一的編程語言;
Python首次擊敗Java,成為最受歡迎排名第二的編程語言;
受歡迎度增長最快的語言是Dart;
TensorFlow 的增長驚人,貢獻者從 2238 人增長到 25166 人;
微軟的Visual Studio Code(19.1K)目前是 GitHub 上貢獻者最多的開源項目;
詳細數據如下。

近 6 年 GitHub 上最受歡迎的 10 種語言
目前,GitHub 上已經有超過 370 種編程語言。今年的報告詳細展示了自 2104 年以來,其中較為熱門的編程語言使用度排名。
可以看到,JavaScript 依舊是連續 6 年來,使用度均排名第一的最受歡迎的語言;而 Python 則由第三,在今年首次超過連續 5 年排名第二的 Java,成為 2019 GitHub 上最受歡迎排名第二的編程語言。Python 一直與 AI 有著密不可分的聯系,從近年 AI 的火熱程度來看,這一結果似乎并不讓人太意外。
不過,今年我們可以看到有兩個「新」的編程語言躋身前十,即 C# 和 Shell;這也不禁讓人猜想到這兩種語言背后相關的領域,是否預示著下一熱潮中的黑馬。

2019 GitHub 上最受歡迎增長最快的編程語言 TOP 10
隨著 Flutter 進入 GitHub 趨勢庫,今年 Dart 獲得了更多的貢獻者也不足為奇。除此之外,我們還可以以看到針對類型安全和互操作性的靜態類型語言的趨勢,例如:Rust、Kotlin 和 TypeScript 社區仍在快速發展中。

貢獻者最多的開源項目 TOP 10
今年,最受歡迎的開源項目已經有 10K+ 的貢獻者。其中,有兩個自從 2016 年就已經上榜,即:microsoft/vscode 和 ansible/ansible.
而在 2019 年新上榜的有:flutter/flutter、firstcontributions/first-contributions 和 home-assistant/home-assistant。

貢獻者增長最快的開源項目 TOP 10
今年,用于跨語言及平臺去構建應用程序和網站的工具包與框架增長得很快;其中,自 2018 年 12 月發布 1.0 版本以來,flutter/flutter 的增速排名第二。

4 個值得關注的項目
以上這 4 個項目雖然既不是增長最快也不是排名前 10 的項目,但也深深得到了很多社區開發者的關注與認可。包括:
TrillCyborg/fullstack 一個 full-stack 樣本,供用戶學習一些有趣的東西或構建下一個應用程序。
jesseduffield/lazydocker 用于 docker 和 docker-compose 的簡單的終端 UI,用 gocui 庫和 Go 編寫
practicalAI/practicalAI 使用機器學習從數據中獲得有價值的信息
pomber/git-history 可用于快速瀏覽任何 Git 存儲庫中文件歷史

開源程序包與依賴項目、貢獻者之間的聯系
據數據顯示,每個語言生態系統(JavaScript,Python,Ruby 等)中排名前 50 位的開源程序包都有數量眾多的依賴項目。例如,盡管平均每個直接貢獻者少于 40 個,但流行的 npm 軟件包仍可能是數百萬其他存儲庫的依賴項。

TensorFlow 2019 年相關數據
作為 GitHub 上最受歡迎的項目之一,TensorFlow 向我們展示開源項目如何連接更大的軟件社區。依賴 Python 軟件包的存儲庫的社區貢獻者平均數量約為 19K。TensorFlow 的社區也不例外,成千上萬的人為它的依賴做出了貢獻,例如 Numpy,Pytest 等。
從 GitHub 2019 年度報告中,我們也可以看到一些人群變動,其中:
1000 萬新開發者加入了 GitHub,接近 80% 的用戶來自美國以外;
中國的開發者 fork 和 clone 的項目相較去年增加了48%;
開源項目貢獻者數量增長最多的是中國香港;
31%的亞洲貢獻者來自中國;
詳細數據如下。
報告數據顯示,當前使用 GitHub 的開發者數量超過 4000 萬。其中,今年約有 1000 萬新的開發者加入,并且超過 44% 用戶創建了個人首個 repo。
除此之外,越來越多的學生參與了開源社區。今年 GitHub 上共有 170 萬學生在上面學習編程,比去年多了 55%。

學生開發者相關數據

美國開發者貢獻增長為虛線數據,其它開發者貢獻為實線數據
據報告顯示,從 2014 年開始,非美國的開發者貢獻就超過了美國。今年繼美國之后,中國、印度、德國的開源使用最多。其中,中國的開發者 fork、clone 的項目相比去年增長了 48%。
而隨著開發者社區在亞洲和非洲的發展,開源變得更加全球化。按開源貢獻者的百分比增長,今年貢獻者增長最快的是香港(SAR),新加坡和日本。

各地開源貢獻者的百分比增長
除開源之外,從公共和私人貢獻來看,亞洲的開發者社區在 2019 年增長迅速。其中 31%的亞洲貢獻者來自中國。自 2014 年以來,美國以外地區開發者數量也不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。

各洲開發者在 GitHub 上的公共和私人貢獻數據
而 GitHub 在 2019 年推出了免費的私有存儲庫自推出以來,80%的免費私人存儲庫在美國以外創建。亞洲地區創造了 36%,其中大部分是由印度、中國和日本的開發者所創建。

各洲開發者在 GitHub 上的私有存儲庫創建數據
在這些數據變化的背后,我們也能反觀一些領域的熱潮,其中:
「深度學習」、「自然語言處理」和「機器學習」等主題的代碼倉庫越來越受歡迎;
使用Jupyter Notebooks(按以Jupyter為主要語言的倉庫的數量)的同比增長超過了100%;
自然語言處理(NLP)在 GitHub 上的增長也非常迅猛;
GitHub 也給到了一些說明如下。
GitHub 將 Python 的普及歸因于「 Python支持的核心數據科學軟件包」的增長:
Python 增長的背后是一個迅速擴展的數據科學專業人員和愛好者社區,以及他們每天使用的工具和框架。其中包括許多由 Python 驅動的核心數據科學軟件包,這些軟件包既降低了數據科學工作的障礙,又證明了學術界和公司等項目的基礎。
通過 Jupyter Notebooks 的使用率(將 Jupyter 作為主要語言),我們也能直觀看出數據科學在 GitHub 上的快速發展,下圖顯示了其過去三年超過 100% 的增長速率。

Jupyter Notebooks 使用率的增長
除了 Python 以外,隨著越來越多的社區專注于數據科學,近年來諸如「深度學習」,「自然語言處理」和「機器學習」等主題的存儲庫變得越來越流行。
在最流行(基于星標數)的,帶有該主題的公共存儲庫中,超過一半的存儲庫基于 numpy 構建,其中許多依賴于 scipy,scikit-learn 和 TensorFlow;我們還看到了數據科學領域的非代碼貢獻,包括一些學術論文。
除此之外,自然語言處理(NLP)在 GitHub 上的增長也非常迅猛,初步來看,部分原因是因為 NTLK 之類的軟件包降低了 NLP 入門的門檻。

GitHub 上 NLP 庫的增長
GitHub 2109 年度報告地址:
雷鋒網 AI 開發者
雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知。