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

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

版权声明:本文博主原创文章,博客,未经同意不得转载。

Ohloh研究报告的更多相关文章

  1. 2016年中国微信小程序专题研究报告

    2016年12月29日,全球领先的移动互联网第三方数据挖掘和分析机构iiMedia Research(艾媒咨询)权威首发<2016年中国微信小程序专题研究报告>. 报告显示,82.6%手机 ...

  2. 【恒天云】OpenStack和CloudStack对比研究报告

    摘自恒天云:http://www.hengtianyun.com/download-show-id-8.html 1. 概述 常见的IaaS开源平台有OpenStack.CloudStack.Euca ...

  3. NoSql研究报告

    NoSql研究报告 1.概述 随着互联网的不断发展,信息系统的数据变得越来越多,关系型数据库逐渐面临着难以克服的障碍,主要体现在: 对数据库的高并发读写需求 对海量数据的高效率存储和访问需求 对数据库 ...

  4. SE Springer小组之《Spring音乐播放器》可行性研究报告一、二(转载)

         此文转载自组员小明处~~ 1 引言 1.1编写目的 <软件工程>课程,我们团队计划开发一个音乐播放器.本文档是基于网络上现有的音乐播放器的特点,团队计划实现的音乐播放器功能和团队 ...

  5. Android勒索软件研究报告

    Android勒索软件研究报告 Author:360移动安全团队 0x00 摘要 手机勒索软件是一种通过锁住用户移动设备,使用户无法正常使用设备,并以此胁迫用户支付解锁费用的恶意软件.其表现为手机触摸 ...

  6. 《2017年Q2中国城市研究报告

    根据百度慧眼团队发布的<2017年Q2中国城市研究报告>,2017年第二季度人口吸引力排名前五的城市与第一季度相同,深圳继续保持第一的领先位置.

  7. SE Springer小组《Spring音乐播放器》可行性研究报告一、二

    1 引言 1.1编写目的 <软件工程>课程,我们团队计划开发一个音乐播放器.本文档是基于网络上现有的音乐播放器的特点,团队计划实现的音乐播放器功能和团队人员的综合实力等情况,说明该软件开发 ...

  8. 机器学习-特征选择 Feature Selection 研究报告

    原文:http://www.cnblogs.com/xbinworld/archive/2012/11/27/2791504.html 机器学习-特征选择 Feature Selection 研究报告 ...

  9. 【Sprint3冲刺之前】项目可行性研究报告

    TD校园手机助手软件可行性研究报告 1.引言 在信息化时代高速发展的今天,手机成了每个人的必备物品之一.随着科技的迅猛发展,人们已经不仅仅满足于用手机发短信,打电话,因此,android手机应运而生, ...

随机推荐

  1. Socket通信原理

    对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问: 1.         什么是TCP/IP.UDP?2.         Sock ...

  2. Java OCR tesseract 图像智能字符识别技术 Java代码实现

    接着上一篇OCR所说的,上一篇给大家介绍了tesseract 在命令行的简单用法,当然了要继承到我们的程序中,还是需要代码实现的,下面给大家分享下java实现的例子. 拿代码扫描上面的图片,然后输出结 ...

  3. 编译hibernate源代码

    1)安装gradle,gradle是一个类似maven的构建工具 2)安装gitclient. 从网址 https://github.com/hibernate/hibernate-orm 上clon ...

  4. earlysuspend调用过程

    1. 电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源码为当中的3种定义了名字和相应的宏定义,名字定义在kernel/power/suspend.c中: constch ...

  5. 上Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题和解决方法

    近来在负责公司短信网关的维护及建设,随着公司业务发展对短信依赖越来越严重了,短信每天发送量也比曾经每天40多w发送量暴增到每天达到200w发送量.由于是採用Java做发送底层,压力递增情况下不可避免的 ...

  6. 可以改变文本行距(行间距)的Label

    ////////////////////////////////////////////////////// /// ///功能:可以改变文本行距(行间距)的Label ///作者:emanlee / ...

  7. tomcatport占用,如何识别和kill

    开始-执行-cmd,进netstat -ano你可以看到整个port入住. 增加要想知道谁占用了我们的port8080,输入下面命令 C:\Documents and Settings\Adminis ...

  8. 它们的定义dialog

    (1)你需要准备自己的自定义对话框样式,是一个布局文件 <?xml version="1.0" encoding="utf-8"? > <Li ...

  9. Android开发之合并文件的几种方式

    以下介绍合并文件的几种方式,并通过合并amr文件来举例介绍合并文件的详细流程.amr格式的文件头是6字节,所以在进行文件合并的时候要减去除第一个文件以外的其它文件的文件头. 注意:不同文件的文件头是不 ...

  10. SQL Server 索引列的顺序——真的没关系吗

    原文:SQL Server 索引列的顺序--真的没关系吗 翻译自:http://www.mssqltips.com/sqlservertip/2718/sql-server-index-column- ...