陳坤裕
陳坤裕

串珠者

開源專案健康評分法

相信許多人有過一經驗,有了好點子後,便想立刻實作出來,於是就開始 Google 或到 Github 上尋找可用之套件。

但問題來了,既然會被放上 Github 便表示這些專案決大部分都是開源軟體。或許你會認為,很好啊,程式碼都放出來給全世界了,那還有什麼問題?!

問題可大了!這些專案,可能逐漸凋零,維護者已兩三年沒更新。或許程式還是能動,但誰也不知道,會在未來哪個時間點就再也不能動了。

於是乎,評估一個開源專案健康程度,便是採用開源軟體來集合成 solutions,一件非常重要的事。

洗澡時,突然福至心靈。我心想,為何不發展一套開源專案健康評分法呢?好!那要實作這套評分法,我們會需要哪些資訊?我們會需要該專案的基本統計資訊,例如:時間單位內commit 數量、活躍貢獻者數量、fork 數量等。有了這些基本資訊後,我們便需要一套評分系統來整合這些資訊。其中,評分系統需要訂出各基本資訊所搭配之權重,以及相關的 threshold。

為求方便,專案相關統計數據,可透過 Github 的 Repo API [1] 取得。至於健康評分系統,還待我進一步思考。但會許也不用太複雜,阿普伽新生兒健康評分法 [2] 便簡單又實用。

實作完成後,或許也可弄一網頁,命名為 Github Repo Health Score,讓使用者輸入專案名稱,便可得知該專案健康程度。

當然,誤差是一定會的。但至少這是一個參考基礎。

[1]: https://developer.github.com/v3/repos/statistics/

[2]: https://en.wikipedia.org/wiki/Apgar_score









CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论