根據GitHub的2019年《State of the Octoverse' report for 2019》報告,基於存儲庫貢獻者的數量,Python現在排名超過Java,並且按此衡量標準,Python現在僅次於JavaScript,後者自2014年以來一直排名第一
對於擁有30年曆史的Python來說,這是一個里程碑,他的創建者Guido van Rossum 離開了雲文件存儲公司Dropbox的職位,本週退休。
GitHub報告的另一個有趣的方面是它對增長最快的語言的排名。Google的Dart編程語言和Flutter(用於為iOS和Android應用構建UI)在GitHub上吸引了開發人員的青睞。
Dart是2018年至2019年間增長最快的語言,使用率大幅增長532%。Mozilla開發的Rust緊隨其後,增長了235%。
微軟正在嘗試在Windows代碼庫中測試Rust,因為它旨在解決與內存相關的安全錯誤- 過去十年來Microsoft軟件中的主要缺陷類型。
去年,Kotlin是Google認可的用於Android應用程序開發的編程語言,是GitHub上增長最快的語言。它不是十大語言,但在過去一年中仍增長了182%。
微軟支持的TypeScript是其JavaScript的超集,其增長速度也很快,過去一年增長了161%,這是因為越來越多的開發人員使用它來處理大型JavaScript應用程序。
構成增長最快的十大類別的其他語言是HCL,PowerShell,Apex,Python,Assembly和Go。
- Dart 532%
- Rust 235%
- HCL 213%
- Kotlin 182%
- TypeScript 161%
- PowerShell 154%
- Apex 154%
- Python 151%
- Assembly 149%
- Go 147%
GitHub的十大快速增長語言,2018-2019年.
但是GitHub報告的真正擁護者是Python,它的流行受到數據科學專家,業餘愛好者以及豐富的數據科學庫(例如numpy)的推動,這些數據庫使開發人員可以為機器學習任務定製Python代碼。
微軟最近推出免費Python課程的部分動機是,吸引開發人員使用Azure上的AI服務。
數據科學在GitHub上蓬勃發展的另一個跡象是Jupyter Notebooks的增長,這是一種用於編寫和運行支持Python,R和Julia的代碼的環境。
GitHub在過去幾年中一直在投資安全性,特別是在幫助開發人員發現和修復開源軟件庫或“依賴項 ”中的漏洞方面。
該公司表示,其警報幫助開發人員今年修復了超過760萬個依賴項。通過今年5月推出的免費Dependabot服務,它還幫助提供了209,000多個自動修復程序。
如今,GitHub上最大的開源項目有10,000多個貢獻者。到目前為止,其中最大的一個是Microsoft Visual Studio Code,它已成為Google員工非常流行的開發環境。
Visual Studio Code有19,100個貢獻者。在收購GitHub之前,微軟當然是GitHub上開源項目的最大貢獻者。
擁有10,000多個貢獻者的其他項目包括Microsoft Azure,Flutter和 First Contributions的文檔。
該報告的最後一招涉及開源和來自面臨美國貿易制裁的國家的GitHub的使用。GitHub今年早些時候開始限制來自克里米亞和伊朗的用戶。該公司正試圖“不超過美國法律要求的範圍”。
7月,它建議來自受禁國家/地區的用戶可以使用GitHub Enterprise Server(GitHub企業服務器),它是付費的內部部署版本,用於私有託管代碼。但是,GitHub向禁止的國家/地區出售該產品的許可證現在是非法的。來自面臨美國貿易制裁的國家/地區的用戶仍然可以為公共存儲庫做出貢獻。
根據GitHub當前關於美國貿易制裁的常見問題解答:
“不能將GitHub Enterprise Server出售,出口或再出口到EAR第740部分補編1中的E:1國家組中列出的任何國家或烏克蘭的克里米亞地區。該列表當前包含古巴,伊朗,朝鮮和敘利亞,但可能會發生變化。”
這些限制確實給GitHub的增長前景帶來了問題。正如它在Octoverse報告中所指出的那樣:“伊朗開發人員在公共存儲庫中創建的開源項目中增長第二快”。