別再看GitHub的Star數了,這個數字更反映項目流行趨勢
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
如果你想找找有哪些開源項目正在流行,就會發現,無論Github官方提供的趨勢,還是第三方制作的榜單,都是以Star數為標準。

而風投公司Two Sigma Ventures近日推出開源指數“The Open Source Index”,放棄了Star數,改為以Watch數為基礎來衡量開源項目的流行度。
△根據開源指數算出的10大最流行開源項目
截止2020年,GitHub上已有超過1.9億個項目。
從數目龐大的開源項目中搜索、過濾出你想要的,尤其是尋找哪些項目正在流行,變成一件困難的工作。
開源指數想通過新的算法解決這個問題。
拋棄Star數
開源指數首先將教程、索引類的倉庫排除在外。只留下真正包含代碼的項目。
然后使用GitHub提供的API計算出一個分數“Two Sigma Score(以下簡稱TSV)”,具體算法權重是:
- Watch數占40%
- 近一季度Watch增長占25%
- 貢獻者數量占15%
- 發布節奏10%
- Github健康指數10%
Star起到書簽和點贊的作用,會隨著時間不斷積累,一些經典老項目,即使已被更新的技術取代,仍會排在前面。
△以jQuery為例
Watch是訂閱消息,有更新或者討論就會收到通知,代表目前正在關注。

當一個開發者停止使用或不再關心一個項目,為了避免受到打擾通常會取消Watch。所以Watch數更能反應當前趨勢。
Watch數的啟示
先來看看傳統的按Star數排名:

榜上的終端配置工具Oh My Zsh、代碼編輯器VsCode和前端框架React的腳手架,都是因為給開發者們提供了很多便利收獲了大量的Star。
更多的是反映出人們對這些工具的喜愛和感激。
按TSV分數排名,則前10名都是被廣泛使用的語言和框架類項目。
反映出這些項目的流行趨勢,以及Web前端,深度學習,容器化是最受關注的三個領域。

另外還有一些特別的發現,如果只按Watch排名,發現比特幣來到了第七名。

按近一季度Watch增長速度排名,百度Apollo無人駕駛項目遙遙領先。

未來計劃
Two Sigma Ventures表示未來還計劃將下載數,在GitHub之外的討論度,在招聘廣告中提到的次數加入計算中。
不過我們在使用中發現,開源指數目前只支持按編程語言分類或按項目描述中的關鍵詞過濾。
如果要想查找某一特定領域的開源項目趨勢,還應該加入Tag系統,即Github上的Topic。

開源指數:
https://twosigmaventures.com/open-source-index/