Ohloh调研报告
1.背景
因為最近在搞ospaf也是就是一個開源項目成熟度分析工具,因為項目跟Ohloh有一些共同點,所以對ohloh進行了調研。 簡單來說,最初的ohloh是一個代碼搜索工具。我們輸入一行代碼,然后他可以查找到這行代碼出現在那些開源軟件的哪些類中,還是比較強大的,特別是在進行一些源碼追蹤的任務的時候。如下圖所示,當我輸入“python”的時候,它會顯示python出現在哪些開源文件里面。后來ohloh被黑鴨子公司收購,整合完成了openhub這個網站,網址是https://www.openhub.net/(在墻外) openhub有一個非常有趣的功能,它可以對開源項目進行簡單的比較。向下圖一樣 我們拿ruby和mysql這兩個項目作比較,除了羅列出一些比較基礎的數值,比如說commits、develper數量等。它提供了一個開源項目活躍的的數值,也就是Project Activity。
2.活躍度指標分析
前面說到,openhub這個網站提供了項目活躍度的指標,我就很好奇它是如何定義這個活躍度,它對于這個指標有一個解釋(http://blog.openhub.net/about-project-activity-icons/),它的定義方法還是比較簡單的,就是用contributor和commits的數量來衡量一個項目是否活躍,另外加上了時間序列作為判定,也就是一個項目近期它的contributor和commit數量越多,它的活躍度越高。
另外,它的另一個評價項目的關鍵指標是用戶的體驗,也就是kqi。user rating其實很好的說明了一個項目的成熟度,他能做到這點應該是基于大量的用戶數。
3.啟發和思考
首先,研究這個項目可以搞明白,哪些指標是真正影響項目成熟度的主要參數。比如說一個項目的活躍度主要是由能否維持一個恒定的貢獻來決定的。 其次,這個網站提供了很多有價值的數據,比如哪些項目比較活躍,哪些貢獻者比較活躍水平比較高,這些數據很有價值。 當然,我覺得openhub還是有一些地方可以加強, 1.比如說對于項目的活躍度分類過于簡單,可以多加進來一些特征來計算比較。當兩個熱的很高的項目比較的時候,沒辦法分辨出活躍度高低,可以改為打分形式。 2.很多特征沒有進行充分挖掘,比如說貢獻者的水平。既然網站已經列出了一些比較杰出的開源貢獻者,完全可以增加一個數值表示杰出貢獻者比例。 3.缺乏對于項目的綜合評定,比如可以結合項目的活躍度、項目的完善程度等指標綜合打分。 4.可以增加用戶的diy對比,不同用戶對于項目的需求是不同的,有的可能需要活躍度高的,有的可能需要已經比較完善的。如果可與根據用戶的需求,調整特征的權重進行比較會更好。/********************************
* 本文來自博客 ?“李博Garvin“
* 轉載請標明出處:http://blog.csdn.net/buptgshengod
******************************************/
總結
- 上一篇: csdn开源夏令营-ospaf中期报告
- 下一篇: Ospaf项目-commits词频统计模