GitHub年度報告:C/C#/C++被一個後起之秀干翻了
今天,GitHub一年一度的Octoverse報告發布啦,大家最關心的程式語言排行榜也一併出爐。
微軟設計的程式語言、JavaScript的超集、還不到10歲的TypeScript表現亮眼,一舉超過C#、PHP、C++,躍升為第四大受歡迎程式語言,僅次於JavaScript、Python和Java。
因為新冠疫情的爆發,對科技行業影響極大,也讓2020年的報告多了一重特殊含義。從數據上看,社交隔離和在家辦公的確促進了開源社區的快速發展。
無論是開發者人數,還是創建的開源項目數量,相比去年都有大幅增加。
可以看出,新冠疫情到來後,活躍用戶創建的開源項目數量出現了階梯式增長,一下子比去年同期多出40%。
今年GitHub的開發者數量達5600萬,去年為4000萬,增長了四成。新建repo數量6000萬,去年為4400萬。GitHub預計到2025年用戶將超過一億。
過去一年,美國對開源的貢獻比例進一步減小,降至22.7%,但仍是全球第一,緊隨其後的是中國(9.76%)和印度(5.2%)。預計到2030年,中國對開源的貢獻比例將超過美國。
除了以上幾點外,這份報告還有很多看點。
TensorFlow用戶很「冷淡」
GitHub發現,在提交程式碼這件事上,TensorFlow用戶表現得很冷淡。
這主要體現在TensorFlow用戶使用GitHub的方式和其他用戶存在明顯差異。
在其他開源社區,比如熱門的新冠肺炎項目上,新手和老司機都經常push程式碼。而在TensorFlow社區里,這種現象幾乎不存在,甚至連老司機也不經常push程式碼。
大多數新手(50%~75%)會在issue里發表評論,25%~30%的新手會創建issue,少數新手(5%)會審查pull request,而有push程式碼記錄的新人少之又少。
GitHub認為,TensorFlow用戶交互的主要方式就是issue。
值得一提的是,亞洲用戶過去一年對TensorFlow項目的貢獻最大。
告別996,周末「充電」
今年還有一個有趣的趨勢:企業開發人員周末和節假日的活動持續下降。同時,開源程式碼活動在周末和節假日多了起來。
這表明程式設計師們越來越多地放下工作,將精力轉移到開源上。
自4月以來,開源項目的創建量同比增長了25%。
GitHub認為,這可能意味著開源既是學習和創新的地方,也是逃避工作的重要場所。GitHub建議公司應該保證員工有時間參與學習,並且在政策範圍內允許員工開展外部項目。
新冠項目進GitHub
開發者不僅關注技術,也對社會話題表現出極大的興趣。他們通過創建GitHub項目來實時關注新冠疫情(COVID)最新動向。
在COVID項目上,開發者做出大約一半的貢獻,甚至超出了學界和數據科學的用戶貢獻佔比。
很多新人註冊GitHub也是奔著COVID項目,在第一個月里,COVID社區新人數量一度超過了TensorFlow,不過熱度很快褪去。
為何TypeScript快速攀升
分析公司RedMonk的聯合創始人James Governor認為,TypeScript近年來的迅速普及是因為它滿足了JavaScript開發人員對「類型安全」的需求。另外,Adobe Flash的消亡也刺激了TypeScript語言的使用。
像Slack、Airbnb和Bloomberg等大公司的Web開發人員都在使用TypeScript。今年GitHub五大熱門話題第三的angular9背後的創始人也是TypeScript的忠實擁躉。