GitHub 2019年度報告出爐

GitHub 2019年度報告出爐
一年一更的 GitHub 年度報告又在圣誕節(jié)前夕更新出爐啦!
網(wǎng)址?https://octoverse.github.com


詞匯表

2019年:本報告中的一年是從最新Octoverse版本(2018年10月1日至2019年9月30日)的最后365天。
開發(fā)人員:開發(fā)人員是GitHub上的個人用戶帳戶,無論其活動如何。
位置:用戶的國家/地區(qū)信息基于已知的最后位置。對于組織,我們從組織資料中獲取最知名的位置信息,或者最活躍的國家組織成員都參與其中。 我們僅使用匯總形式的位置信息來查看特定國家或地區(qū)的增長趨勢等信息。
我們不會看到比國家/地區(qū)級別更精細的位置信息粒度。開源項目:開源項目是具有開源許可證的公共存儲庫。
組織:組織帳戶代表GitHub上的人員集合。這些可以是有償?shù)幕蛎赓M的,無論大小,企業(yè)或非營利組織。
項目和存儲庫:盡管可以理解有時較大的項目可以跨越許多存儲庫,但我們可以互換使用項目和存儲庫。

不斷擴張的章魚貓空間
社區(qū)和平臺發(fā)展概述
github的吉祥物:Octocat 章魚貓 = Octopus 章魚 + Cat 貓
總覽
GitHub上有超過4000萬開發(fā)人員,其中包括2019年的1000萬新用戶。
去年合并了超過 8700 萬個請求請求,與2018年相比,在2019年打開第一個請求請求的開發(fā)人員增加了28%。
在學校
下一代開發(fā)人員正在世界各地的學校里學習,今年,有超過76萬名學生在GitHub上學習。
共有 170萬學生已經(jīng)學會了代碼在GitHub上,比去年多55%。
3.1 萬教師已經(jīng)使用的GitHub在他們的課程教給現(xiàn)實世界的開發(fā)商的工作流程,比去年多33%。
76 萬活躍的學生學會與GitHub的學生開發(fā)包建。
在全球范圍內(nèi)活躍的 1.98萬學校以及更多,使用的GitHub在其中,大學,訓練營課程中。
工作中
我們的數(shù)據(jù)表明世界之間的聯(lián)系日益緊密,工作中的開發(fā)人員也不例外。
今年,我們已經(jīng)看到,公司不僅使用GitHub,而且還為開源做出貢獻并加入開發(fā)人員社區(qū)。
去年,近70%的全球財富 50 強公司為開源做出了貢獻。
290萬多個組織將人們聚集在公共和私人存儲庫中。
今年,僅 GitHub Enterprise Cloud用戶就在來自全球70多個不同國家的組織中工作。
去年,全球財富50強中有35家公司為開源做出了貢獻,其中29家正在GitHub Enterprise上構(gòu)建其業(yè)務(wù)背后的軟件。

全球團隊
GitHub使用情況和開源社區(qū)的區(qū)域細分
開源世界
開源由維護者,開發(fā)人員,研究人員,設(shè)計師,作家等組成的全球團隊構(gòu)建。
平均而言,今年GitHub上的每個開源項目都歡迎來自41個不同國家和地區(qū)的貢獻者。
按美國以外的總貢獻者

按開放源使用量(克隆和分支)在美國以外的前20個地區(qū)
在美國之后,開放源代碼的使用今年在中國,印度和德國加快了速度。中國的開發(fā)商分叉并克隆的項目比去年增加了48%。
總體貢獻

貢獻正在增加,而不僅僅是開源。從公共和私人捐助來看,亞洲的開發(fā)者社區(qū)在2019年增長迅速。亞洲貢獻者總數(shù)的31%為中國,但開發(fā)商在整個非洲大陸的貢獻更多。
項目和依賴項

平均而言,3.6m +的存儲庫取決于前50個開源項目中的每一個。諸如 rails / rails, facebook / jest和 axios / axios之類的項目也被數(shù)百萬其他存儲庫使用。
平均而言,203個程序包依賴項通過啟用的依賴關(guān)系圖支持每個公共和私有存儲庫。開源項目平均具有180個程序包依賴項。但是這個數(shù)字的范圍可以從幾個軟件包到1000個以上。
今年有350千多人為1000萬個頂級項目貢獻了500萬以上(按星級數(shù)排序)。
今年有1.3百萬+的首次貢獻者加入了開源社區(qū),并首次為開源項目做出了貢獻。
包語言的平均包貢獻者和依賴關(guān)系

每個語言生態(tài)系統(tǒng)(JavaScript,Python,Ruby等)中排名前50位的開源程序包都有數(shù)量眾多的依賴項目。
例如,盡管每個平均直接貢獻者少于40個,但流行的npm軟件包仍可能是數(shù)百萬其他存儲庫的依賴項。
項目依賴程度最高的十大開源軟件包

仔細研究發(fā)現(xiàn),有超過四百萬個存儲庫分別依賴于lodash / lodash,expressjs / express和visionmedia / debug。


相互聯(lián)系的社區(qū)
深入研究依賴項數(shù)據(jù)和貢獻者
項目焦點:TensorFlow

作為GitHub上最受歡迎的項目之一,TensorFlow可以向我們展示開源項目如何連接更大的軟件社區(qū)。

依賴Python軟件包的存儲庫的社區(qū)貢獻者平均數(shù)量約為19K。

TensorFlow的社區(qū)也不例外。成千上萬的人為其依賴項做出了貢獻,例如Numpy,Pytest等。
社區(qū)推動的安全
代碼重用可以幫助每個人以前所未有的速度構(gòu)建軟件,但同時也使開發(fā)人員面臨從其依賴項分發(fā)安全漏洞的風險。
當發(fā)現(xiàn)潛在的漏洞時,我們會看到維護者,開發(fā)人員,研究人員和工具生態(tài)系統(tǒng)一起工作,以確保代碼安全。
社區(qū)趨勢
趨勢項目及其動力工具
熱門和熱門項目
貢獻者的頂級開源項目
今年,流行的開源項目貢獻了1萬多名。兩人已在此列表中,因為2016年 microsoft/vscode 和 ansible / ansible。
2019年的新功能是 flutter/flutter ,firsttributions / first-tributions 和 home-assistant / home-assistant。
熱門語言
隨著時間的推移最受歡迎的語言

今年,C#和Shell排名上升。在存儲庫貢獻者中,Python首次超過Java,成為GitHub上第二受歡迎的語言。
行業(yè)焦點:數(shù)據(jù)科學
盡管GitHub歷來是軟件開發(fā)人員的家,但全球代碼在不斷發(fā)展。Python增長的背后是一個快速擴展的數(shù)據(jù)科學專業(yè)人員和愛好者社區(qū),以及他們每天使用的工具和框架。其中包括許多由Python驅(qū)動的核心數(shù)據(jù)科學軟件包,這些軟件包既降低了數(shù)據(jù)科學工作的障礙,又證明了學術(shù)界和公司等項目的基礎(chǔ)。
除了Python以外,隨著越來越多的社區(qū)專注于數(shù)據(jù)科學,近年來諸如“深度學習”,“自然語言處理”和“機器學習”等主題的存儲庫變得越來越流行。在最流行(基于星標)的,帶有該主題的公共存儲庫中,超過一半的存儲庫基于numpy構(gòu)建,其中許多依賴于scipy,scikit-learn和TensorFlow。我們還看到了數(shù)據(jù)科學領(lǐng)域的非代碼貢獻,包括學術(shù)論文。