天天看點

Ohloh調研報告

      因為最近在搞ospaf也是就是一個開源項目成熟度分析工具,因為項目跟Ohloh有一些共同點,是以對ohloh進行了調研。

      簡單來說,最初的ohloh是一個代碼搜尋工具。我們輸入一行代碼,然後他可以查找到這行代碼出現在那些開源軟體的哪些類中,還是比較強大的,特别是在進行一些源碼追蹤的任務的時候。如下圖所示,當我輸入“python”的時候,它會顯示python出現在哪些開源檔案裡面。

Ohloh調研報告

      後來ohloh被黑鴨子公司收購,整合完成了openhub這個網站,網址是https://www.openhub.net/(在牆外)

      openhub有一個非常有趣的功能,它可以對開源項目進行簡單的比較。向下圖一樣

Ohloh調研報告

       我們拿ruby和mysql這兩個項目作比較,除了羅列出一些比較基礎的數值,比如說commits、develper數量等。它提供了一個開源項目活躍的的數值,也就是Project Activity。

       前面說到,openhub這個網站提供了項目活躍度的名額,我就很好奇它是如何定義這個活躍度,它對于這個名額有一個解釋(http://blog.openhub.net/about-project-activity-icons/),它的定義方法還是比較簡單的,就是用contributor和commits的數量來衡量一個項目是否活躍,另外加上了時間序列作為判定,也就是一個項目近期它的contributor和commit數量越多,它的活躍度越高。

      另外,它的另一個評價項目的關鍵名額是使用者的體驗,也就是kqi。user rating其實很好的說明了一個項目的成熟度,他能做到這點應該是基于大量的使用者數。

Ohloh調研報告

      首先,研究這個項目可以搞明白,哪些名額是真正影響項目成熟度的主要參數。比如說一個項目的活躍度主要是由能否維持一個恒定的貢獻來決定的。

      其次,這個網站提供了很多有價值的資料,比如哪些項目比較活躍,哪些貢獻者比較活躍水準比較高,這些資料很有價值。

      當然,我覺得openhub還是有一些地方可以加強,

          1.比如說對于項目的活躍度分類過于簡單,可以多加進來一些特征來計算比較。當兩個熱的很高的項目比較的時候,沒辦法分辨出活躍度高低,可以改為打分形式。

          2.很多特征沒有進行充分挖掘,比如說貢獻者的水準。既然網站已經列出了一些比較傑出的開源貢獻者,完全可以增加一個數值表示傑出貢獻者比例。

          3.缺乏對于項目的綜合評定,比如可以結合項目的活躍度、項目的完善程度等名額綜合打分。

          4.可以增加使用者的diy對比,不同使用者對于項目的需求是不同的,有的可能需要活躍度高的,有的可能需要已經比較完善的。如果可與根據使用者的需求,調整特征的權重進行比較會更好。

/********************************

* 本文來自部落格  “李博Garvin“

******************************************/