GitHub專案的質量應該由他們的星數來評估嗎?

banq發表於2018-10-15

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修改過]

相關文章