0
雷鋒網(wǎng) AI 開發(fā)者按:今天,GitHub 正式迎來了 iOS 和 Android 客戶端。移動版 GitHub 能更好的貼合用戶隨時查看、合并更改并共享反饋代碼內(nèi)容的需求,未經(jīng)上線便得到了開發(fā)者的一眾好評。
而在這之前不久,GitHub 也剛發(fā)布了 2019 年度報告。報告顯示,GitHub 目前在全球已有超過 4000 萬開發(fā)者。隨著社區(qū)的不斷發(fā)展,開源項目的不斷增長,GitHub 年度報告或許于開發(fā)者對未來的技術(shù)趨勢判斷有很大的參考意義。因此,雷鋒網(wǎng) AI 開發(fā)者將 GitHub 近日發(fā)布重點內(nèi)容整理如下。
從 GitHub 2019 年度報告來看,開發(fā)者對 GitHub 的需求程度也越來越高。今天微軟發(fā)布官方消息,其面向開源及私有軟件項目的托管平臺 GitHub 已有了移動版本,目前正啟動首款適配 iOS 和安卓的 APP。
據(jù)悉,GitHub 沒有照搬 PC 端網(wǎng)站至移動端,而是為移動端提供了專為觸摸屏設(shè)計的新界面,包含對關(guān)閉通知等滑動操作的支持。
移動端界面示例(一)
該移動端能夠讓開發(fā)人員可以隨時隨地回復(fù)用戶的問題、閱讀錯誤報告、并通過手機將問題分配給其他開發(fā)人員。同時,這也是一個社區(qū)交友平臺,在這方面 GitHub For Mobile 提供了通知功能,當(dāng)你被直接 @ 的時候,就能夠收到懸浮通知。
除此之外,根據(jù)預(yù)覽版來看,由于該移動版 GitHub 是作為原生應(yīng)用程序構(gòu)建,因此它可以自動適應(yīng)不同的屏幕尺寸,也可以根據(jù)你的系統(tǒng)偏好適配黑暗模式,具有較好地用戶體驗感。
移動端界面示例(二)
當(dāng)前移動版 GitHub 已推出了 iOS 的 Beta 版;Android 則開放了申請通道,通過后可到 Google Play 進行下載,你也可以通過下方地址注冊 GitHub Mobile 預(yù)覽版。
GitHub Mobile 預(yù)覽版:
下載和申請地址:
https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmobile%2Fbeta%3Fplatforms%3Dios
關(guān)于不久前 GitHub 發(fā)布的 2019 年度報告,報告中數(shù)據(jù)與排名部分透露了一些很有意思的變化,其中:
JavaScript 依舊是連續(xù) 6 年最受歡迎排名第一的編程語言;
Python首次擊敗Java,成為最受歡迎排名第二的編程語言;
受歡迎度增長最快的語言是Dart;
TensorFlow 的增長驚人,貢獻者從 2238 人增長到 25166 人;
微軟的Visual Studio Code(19.1K)目前是 GitHub 上貢獻者最多的開源項目;
詳細數(shù)據(jù)如下。
近 6 年 GitHub 上最受歡迎的 10 種語言
目前,GitHub 上已經(jīng)有超過 370 種編程語言。今年的報告詳細展示了自 2104 年以來,其中較為熱門的編程語言使用度排名。
可以看到,JavaScript 依舊是連續(xù) 6 年來,使用度均排名第一的最受歡迎的語言;而 Python 則由第三,在今年首次超過連續(xù) 5 年排名第二的 Java,成為 2019 GitHub 上最受歡迎排名第二的編程語言。Python 一直與 AI 有著密不可分的聯(lián)系,從近年 AI 的火熱程度來看,這一結(jié)果似乎并不讓人太意外。
不過,今年我們可以看到有兩個「新」的編程語言躋身前十,即 C# 和 Shell;這也不禁讓人猜想到這兩種語言背后相關(guān)的領(lǐng)域,是否預(yù)示著下一熱潮中的黑馬。
2019 GitHub 上最受歡迎增長最快的編程語言 TOP 10
隨著 Flutter 進入 GitHub 趨勢庫,今年 Dart 獲得了更多的貢獻者也不足為奇。除此之外,我們還可以以看到針對類型安全和互操作性的靜態(tài)類型語言的趨勢,例如:Rust、Kotlin 和 TypeScript 社區(qū)仍在快速發(fā)展中。
貢獻者最多的開源項目 TOP 10
今年,最受歡迎的開源項目已經(jīng)有 10K+ 的貢獻者。其中,有兩個自從 2016 年就已經(jīng)上榜,即:microsoft/vscode 和 ansible/ansible.
而在 2019 年新上榜的有:flutter/flutter、firstcontributions/first-contributions 和 home-assistant/home-assistant。
貢獻者增長最快的開源項目 TOP 10
今年,用于跨語言及平臺去構(gòu)建應(yīng)用程序和網(wǎng)站的工具包與框架增長得很快;其中,自 2018 年 12 月發(fā)布 1.0 版本以來,flutter/flutter 的增速排名第二。
4 個值得關(guān)注的項目
以上這 4 個項目雖然既不是增長最快也不是排名前 10 的項目,但也深深得到了很多社區(qū)開發(fā)者的關(guān)注與認可。包括:
TrillCyborg/fullstack 一個 full-stack 樣本,供用戶學(xué)習(xí)一些有趣的東西或構(gòu)建下一個應(yīng)用程序。
jesseduffield/lazydocker 用于 docker 和 docker-compose 的簡單的終端 UI,用 gocui 庫和 Go 編寫
practicalAI/practicalAI 使用機器學(xué)習(xí)從數(shù)據(jù)中獲得有價值的信息
pomber/git-history 可用于快速瀏覽任何 Git 存儲庫中文件歷史
開源程序包與依賴項目、貢獻者之間的聯(lián)系
據(jù)數(shù)據(jù)顯示,每個語言生態(tài)系統(tǒng)(JavaScript,Python,Ruby 等)中排名前 50 位的開源程序包都有數(shù)量眾多的依賴項目。例如,盡管平均每個直接貢獻者少于 40 個,但流行的 npm 軟件包仍可能是數(shù)百萬其他存儲庫的依賴項。
TensorFlow 2019 年相關(guān)數(shù)據(jù)
作為 GitHub 上最受歡迎的項目之一,TensorFlow 向我們展示開源項目如何連接更大的軟件社區(qū)。依賴 Python 軟件包的存儲庫的社區(qū)貢獻者平均數(shù)量約為 19K。TensorFlow 的社區(qū)也不例外,成千上萬的人為它的依賴做出了貢獻,例如 Numpy,Pytest 等。
從 GitHub 2019 年度報告中,我們也可以看到一些人群變動,其中:
1000 萬新開發(fā)者加入了 GitHub,接近 80% 的用戶來自美國以外;
中國的開發(fā)者 fork 和 clone 的項目相較去年增加了48%;
開源項目貢獻者數(shù)量增長最多的是中國香港;
31%的亞洲貢獻者來自中國;
詳細數(shù)據(jù)如下。
報告數(shù)據(jù)顯示,當(dāng)前使用 GitHub 的開發(fā)者數(shù)量超過 4000 萬。其中,今年約有 1000 萬新的開發(fā)者加入,并且超過 44% 用戶創(chuàng)建了個人首個 repo。
除此之外,越來越多的學(xué)生參與了開源社區(qū)。今年 GitHub 上共有 170 萬學(xué)生在上面學(xué)習(xí)編程,比去年多了 55%。
學(xué)生開發(fā)者相關(guān)數(shù)據(jù)
美國開發(fā)者貢獻增長為虛線數(shù)據(jù),其它開發(fā)者貢獻為實線數(shù)據(jù)
據(jù)報告顯示,從 2014 年開始,非美國的開發(fā)者貢獻就超過了美國。今年繼美國之后,中國、印度、德國的開源使用最多。其中,中國的開發(fā)者 fork、clone 的項目相比去年增長了 48%。
而隨著開發(fā)者社區(qū)在亞洲和非洲的發(fā)展,開源變得更加全球化。按開源貢獻者的百分比增長,今年貢獻者增長最快的是香港(SAR),新加坡和日本。
各地開源貢獻者的百分比增長
除開源之外,從公共和私人貢獻來看,亞洲的開發(fā)者社區(qū)在 2019 年增長迅速。其中 31%的亞洲貢獻者來自中國。自 2014 年以來,美國以外地區(qū)開發(fā)者數(shù)量也不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。
各洲開發(fā)者在 GitHub 上的公共和私人貢獻數(shù)據(jù)
而 GitHub 在 2019 年推出了免費的私有存儲庫自推出以來,80%的免費私人存儲庫在美國以外創(chuàng)建。亞洲地區(qū)創(chuàng)造了 36%,其中大部分是由印度、中國和日本的開發(fā)者所創(chuàng)建。
各洲開發(fā)者在 GitHub 上的私有存儲庫創(chuàng)建數(shù)據(jù)
在這些數(shù)據(jù)變化的背后,我們也能反觀一些領(lǐng)域的熱潮,其中:
「深度學(xué)習(xí)」、「自然語言處理」和「機器學(xué)習(xí)」等主題的代碼倉庫越來越受歡迎;
使用Jupyter Notebooks(按以Jupyter為主要語言的倉庫的數(shù)量)的同比增長超過了100%;
自然語言處理(NLP)在 GitHub 上的增長也非常迅猛;
GitHub 也給到了一些說明如下。
GitHub 將 Python 的普及歸因于「 Python支持的核心數(shù)據(jù)科學(xué)軟件包」的增長:
Python 增長的背后是一個迅速擴展的數(shù)據(jù)科學(xué)專業(yè)人員和愛好者社區(qū),以及他們每天使用的工具和框架。其中包括許多由 Python 驅(qū)動的核心數(shù)據(jù)科學(xué)軟件包,這些軟件包既降低了數(shù)據(jù)科學(xué)工作的障礙,又證明了學(xué)術(shù)界和公司等項目的基礎(chǔ)。
通過 Jupyter Notebooks 的使用率(將 Jupyter 作為主要語言),我們也能直觀看出數(shù)據(jù)科學(xué)在 GitHub 上的快速發(fā)展,下圖顯示了其過去三年超過 100% 的增長速率。
Jupyter Notebooks 使用率的增長
除了 Python 以外,隨著越來越多的社區(qū)專注于數(shù)據(jù)科學(xué),近年來諸如「深度學(xué)習(xí)」,「自然語言處理」和「機器學(xué)習(xí)」等主題的存儲庫變得越來越流行。
在最流行(基于星標(biāo)數(shù))的,帶有該主題的公共存儲庫中,超過一半的存儲庫基于 numpy 構(gòu)建,其中許多依賴于 scipy,scikit-learn 和 TensorFlow;我們還看到了數(shù)據(jù)科學(xué)領(lǐng)域的非代碼貢獻,包括一些學(xué)術(shù)論文。
除此之外,自然語言處理(NLP)在 GitHub 上的增長也非常迅猛,初步來看,部分原因是因為 NTLK 之類的軟件包降低了 NLP 入門的門檻。
GitHub 上 NLP 庫的增長
GitHub 2109 年度報告地址:
雷鋒網(wǎng) AI 開發(fā)者
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。