GitHub專案的質量應該由他們的星數來評估嗎?
Robert Cooper 10月14日
GitHub程式碼庫會顯示所在專案的星星star數量(星級),此外就沒有更多統計資訊了,因此,評價一個GitHub程式碼庫時,人們常常是根據星級作為判斷標準。
程式碼庫建立者當然特別喜歡這樣星級評級,如果他們擁有很多GitHub星級時(比如最流行的有1000個星),表明他們的付出獲得了回報。
有些文章是關於開發人員如何獲得更多GitHub星級的,比如撰寫有吸引力的自述檔案等提示,甚至使用付費廣告來獲取更多地關注。
有一天,我偶然發現了一系列招聘開發人員的指南。其中一個建議就是尋找擁有超過100顆星以上的GitHub程式碼庫開發人員。
我們是否應該根據GitHub星級數來評估其質量?也許不能,但對於人們來說,這是一個簡單的指標。同時我們要注意到有很多不同的因素會影響到一個可能是偉大的GitHub專案。在嘗試評估GitHub庫的質量時,需要注意以下幾點:
- 程式碼庫拉取請求:如果看到這個程式碼塊最近一次合併的拉取請求是一個好的跡象,表明該專案正在積極維護和改進。
- 程式碼塊提交問題issue:維護者及時回答的問題通常是個好兆頭。我不會過多擔心程式碼庫中的問題數量,因為大型程式碼庫可能存在許多問題。例如,在撰寫本文時,VS Code repo有3,925個問題,但他們的應用程式非常有用。
- Javascript的NPM下載:還可以檢視工具在NPM中的下載情況,以瞭解專案在社群中的受歡迎程度。有一篇很好的文章討論了Vue在GitHub明星方面超過React的,但React在NPM上的下載量仍遠遠超過了Vue。如果一個專案是從NPM高頻繁下載,那就意味著很多其他專案都依賴於它,所以希望它有一些很好的穩定功能,你可以在自己的專案中利用它們。
- 文件:如果一個專案幾乎沒有文件,那麼專案有多好並不重要,因為你不知道如何使用它。詳細且易於理解與專案相關的文件是一個很好的訊號,表明專案可以按照自己的文件描述的所有方式使用。
總的來說,不要在評估開源專案時僅僅依賴於有多少星級。一個好的工具可以解決一個特定的需求,如果GitHub明星數量很少,只是因為它不是一個時髦或流行的工具而已。
[該貼被banq於2018-10-16 14:58修改過]
相關文章
- 玩家應該為遊戲質量之外的原因打差評嗎?遊戲
- 我們應該如何編寫高質量的前端程式碼前端
- 【音視訊專題】音訊質量評估方法那些事音訊
- VMAF影片質量評估使用方法
- 使用PyLint分析評估程式碼質量
- ⭐️ GitHub Star 數量前十的工作流專案Github
- 實時音視訊質量評估方案
- 一個優質的專案應該具有什麼特點
- YUV影像質量的客觀評估SSIM matlab程式碼實現Matlab
- KaMP Kit助力Kotlin多平臺專案的評估Kotlin
- GitHub 上優質專案整理Github
- 如何有效地評估待用於微調的樣本質量
- 專案質量管理
- 如何保證前端專案的質量?前端
- 域名好不好該如何評判?GoDaddy提供免費、專業的域名價值評估Go
- 監管機器翻譯質量?且看阿里如何搭建翻譯質量評估模型阿里模型
- 我們應該測試 DAO 層嗎?
- 我們應該使用 TLS1.3 嗎TLS
- 你的專案應該如何分層?
- Github 上那些開源專案的 star 數Github
- 如何保障前端專案的程式碼質量前端
- 國產開源專案XXCloud評價-程式碼質量走查與評價Cloud
- GitHub 上有哪些適合新手跟進的優質專案?Github
- 保姆級教程,如何發現 GitHub 上的優質專案?Github
- 360首提IOC質量評估標準 提升威脅情報IOC應用水平
- 億信華辰:怎樣去斷定一份資料的質量高低?資料質量如何評估?
- 如何評估許可證的採購量
- 音訊質量評估及音訊處理常用功能音訊
- 課堂教學行為質量評估檢測系統
- 我是如何在公司專案中使用ESLint來提升程式碼質量的EsLint
- RAG應用評估
- 線性代數的視角理解LSR(least square regression)的引數評估演算法本質AST演算法
- 【公益譯文】NIST評估資訊保安持續監控專案指南:評估方法(一)
- 【公益譯文】NIST評估資訊保安持續監控專案指南:評估方法(三)
- 【公益譯文】NIST評估資訊保安持續監控專案指南:評估方法(二)
- 如何加快專案進度提高專案質量
- 帶專案的一些體會以及合格的 Leader 應該具備什麼特質?
- 用Git與GitHub來管理專案Github