Search
Close this search box.

Star 排行榜是過時資訊!想在 GitHub 找最新技術,你必須看「Watch」排名

GitHub Star Rank
圖片來自於 GitHub 臉書

【我們為什麼挑選這篇文章】每個軟體開發人員,都會有各自習慣與喜歡的程式開發語言,然而隨著技術的更新與迭代,總會有些工具漸漸不敷使用。早先在 GitHub 官方、第三方的提供的分析趨勢中多是以「Star」數判斷是否為時下流行的工具,因為大多數使用者受惠於這些工具、或是情有獨鍾所以給予相當高的評價,因此讓這些榜上有名的工具得以流傳千里。

不過就有風險投資公司推出以「Watch」數作為判斷流行工具的指標,理由在於「Star」數僅能表示該工具很受歡迎,但卻不能代表該工具在現在的工程開發環境中仍然適用。這種新型態的分類篩選模式,似乎給予新技術、實用性高的工具,得以有被看見及使用的機會。(責任編輯:孫敬)

本文經 AI 新媒體量子位(公眾號 ID:QbitAI)授權轉載,轉載請連繫出處

作者:量子位

別再看 GitHub 的 Star 數了,這個數字更反映項目流行趨勢

如果你想找找有哪些開源項目正在流行,就會發現,無論 GitHub 官方提供的趨勢,還是第三方製作的榜單,都是以 Star 數為標準。

GitHub Star Rank

而風投公司 Two Sigma Ventures 近日推出開源指數「The Open Source Index」,放棄了 Star 數,改為以 Watch 數為基礎來衡量開源項目的流行度。

GitHub Star Rank
△ 根據開源指數算出的 10 大最流行開源項目

截止 2020 年,GitHub 上已有超過 1.9 億個項目。

從數目龐大的開源項目中搜索、過濾出你想要的,尤其是尋找哪些項目正在流行,變成一件困難的工作。

開源指數想通過新的算法解決這個問題。

拋棄 Star 數

開源指數首先將教程、索引類的倉庫排除在外。只留下真正包含代碼的項目。
然後使用 GitHub 提供的 API 計算出一個分數「Two Sigma Score(以下簡稱 TSV)」,具體算法權重是:

1.  Watch 數佔 40%

2.  近一季度Watch增長佔 25%

3. 貢獻者數量佔 15%

4. 發布節奏 10%

5. GitHub 健康指數 10%

Star 起到書籤和點讚的作用,會隨著時間不斷積累,一些經典老項目,即使已被更新的技術取代,仍會排在前面。

GitHub Star Rank
△ 以 jQuery 為例

Watch 是訂閱消息,有更新或者討論就會收到通知,代表目前正在關注。

GitHub Star Rank

當一個開發者停止使用或不再關心一個項目,為了避免受到打擾通常會取消 Watch。所以 Watch 數更能反應當前趨勢。

Watch 數的啟示

先來看看傳統的按 Star 數排名:

GitHub Star Rank

榜上的終端配置工具 Oh My Zsh、代碼編輯器 VsCode 和前端框架 React 的腳手架,都是因為給開發者們提供了很多便利收穫了大量的 Star。

更多的是反映出人們對這些工具的喜愛和感激。

按 TSV 分數排名,則前 10 名都是被廣泛使用的語言和框架類項目。

反映出這些項目的流行趨勢,以及 Web 前端,深度學習,容器化是最受關注的三個領域。

GitHub Star Rank

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

GitHub Star Rank

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

GitHub Star Rank

未來計劃

Two Sigma Ventures 表示未來還計劃將下載數,在 GitHub 之外的討論度,在招聘廣告中提到的次數加入計算中。

不過我們在使用中發現,開源指數目前只支持按編程語言分類或按項目描述中的關鍵詞過濾。

如果要想查找某一特定領域的開源項目趨勢,還應該加入 Tag 系統,即 Github 上的Topic。

GitHub Star Rank

 

(本文經 AI 新媒體量子位 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈別再看 GitHub 的 Star 數了,這個數字更反映項目流行趨勢〉。)

更多程式開發實用好文推薦

【工程師書單】15 本免費電子書,一步步帶你提升數據分析技能

這位教授上架 20 堂免費「深度學習」課程,獲 Reddit 網友真心好評:作者是英雄

用 print 太慢了!資深工程師要知道這 5 個 debug 工具