1.底
由于近期接合ospaf同样是一个开源项目的成熟度分析工具,由于该项目现在Ohloh我们有共同的东西,这么ohloh我们进行了调查。
简单的说,初始ohloh是一个代码搜索工具。
我们输入一行代码,然后他能够查找到这行代码出如今那些开源软件的哪些类中,还是比較强大的,特别是在进行一些源代码追踪的任务的时候。例如以下图所看到的,当我输入“python”的时候,它会显示python出如今哪些开源文件中面。
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对照。不同用户对于项目的需求是不同的,有的可能须要活跃度高的,有的可能须要已经比較完好的。假设可与依据用户的需求,调整特征的权重进行比較会更好。