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. 教你使用破解无线路由器笔记本password

    近期非常多人问我怎么破解WiFipassword…看来大家都对免费的东西比較有兴趣.要么也可能是我太招摇了…囧… 好吧,我就写篇小小的教程,看完后,你应该可以破解大部分无线路由器password了.写 ...

  2. Java引进和应用的包装类

    Java介绍包装类: 于Java它设计主张的想法,也就是说,一切都是对象.但是,我们知道,,Java数据类型分为基本数据类型和引用数据类型,但基本的数据怎么能成对象?为了解决这个问题,对需要8一个类的 ...

  3. mysqldump 命令的使用

    1.导出结构不导出数据 mysqldump -d databasename -uroot -p > xxx.sql 2.导出数据不导出结构 mysqldump -t databasename - ...

  4. 在深入分析:Android在app之间的相互作用(一个,使用Action)

    我们开发Android App时间应用,有些需求,我们需要启动另一App为了应对一些逻辑.例如,我们需要映射基于地址调用系统或相关Map App,所以,我们不自己有App在相应的功能的制备.而是通过I ...

  5. Partition List -- LeetCode

    原题链接: http://oj.leetcode.com/problems/partition-list/  这是一道链表操作的题目,要求把小于x的元素按顺序放到链表前面.我们仍然是使用链表最经常使用 ...

  6. CF417D--- Cunning Gena(序列+像缩进dp)

    A boy named Gena really wants to get to the "Russian Code Cup" finals, or at least get a t ...

  7. C++输入输出进制、数据宽度与对齐、精度、取整

    cout<<setw(4)<<setfill('0')<<a<<endl; ////样例输出 a=41输出 0041 1.数的进制 [转载]未完的c++ ...

  8. 皮尔逊相似度计算的例子(R语言)

    编译最近的协同过滤算法皮尔逊相似度计算.下顺便研究R简单使用的语言.概率统计知识. 一.概率论和统计学概念复习 1)期望值(Expected Value) 由于这里每一个数都是等概率的.所以就当做是数 ...

  9. redmine 出口中国的乱码

    pdf 这是redmine的bug.必须在个人账户更改将设立中国语文,足够的人才来解决. 顺便说一下,提示.以下更改文件的方法是无效的 /home/redmine/redmine-2.5.1/lib/ ...

  10. URAL 1553. Caves and Tunnels 树链拆分

    一颗树 每次出发点右键值是0 2操作模式1.第一i右键点值添加x 2.乞讨u至v在这条路上右上方值 树为主的连锁分裂称号 #include <cstdio> #include <cs ...