目录

一、OpenFace

OpenFace数据分析

OpenFace活跃度分析

二、pyqt5

pyqt5数据分析

pyqt5活跃度分析


一、OpenFace

OpenFace数据分析

先观察cauldron制作的总体数据:

以commits折线图为例,从OpenFace的Commits图表变化可以发现,OpenFace在2016年初-2018年中旬保持较高的活跃度,在2016-2017时期commits相对平稳,期间有两次出现相对大规模的commits,2017-2018期间大幅增加,并达到最高值。2018-2019年出现一次大规模commits后,迅速下降,在2018年中旬之后几乎不再有commit。同理可以分析authors折线图和未关闭issues柱状图。

可以猜测,在2016-2017阶段属于项目初步开发阶段,只有小部分群体在参与项目开发;在2017-2018阶段属于开发中期,随着项目推进不断吸引开发者参与,项目参与者增多进而产生多次大规模commits;在2018-2019阶段,项目逐渐完成,项目参与者逐渐减少,comits逐渐减少,但由于项目前期的成果,受到了较多关注并收到了大量issue;2019年后,项目开发人员很少有commits。

OpenFace活跃度分析

通过项目开发期间吸引到的开发者和issues可以发现,该项目具有一定市场,因而得到了不错的反馈;

活跃度改善

①及时高效的PR审核合并

项目commits趋势常有爆发式增长,推测项目开发人员关于commits的审核/提交并不是太及时,导致存在一定积压

②issues及时高效的反馈

根据commits和authors图对比发现,18-19年期间有大量issues,在19年后仍存在相当数量的issues,然而项目的commits在2018年中旬后大幅减少,19年后几乎为0。此外,根据数据发现,959个issue中只有677个issue关闭,有近1/3的issue无人处理,近1/5的pr仍为处理,推测issues中提及的问题并没有得到及时的反馈和修正。

③项目后期维护

项目的commits在2018年中旬后大幅减少,19年后几乎为0,推测项目在完成基本开发后并没有进行很好的维护,导致很多问题没有及时修正,项目因无人维护最后沉寂。

④系统的管理体系

根据community的authors图可以发现,项目主要的贡献者只有2人,大部分贡献者在开发高峰过后都流失了,并没有系统的管理体系等等,这也可能是导致项目逐渐沉寂的原因。

activity:

community:

二、pyqt5

pyqt5数据分析

在2017-2018年,项目commits规模较小,推测出于起步阶段;2017年底-2019年,commits基本稳定在一定规模,推测项目出于开发中期阶段,2019年中期出现一次较大规模commits然后迅速下降,推测项目进入开发尾声。对于authors折线图,项目初期出现一些issues后,2019年中期项目出现大规模的issues,2019年后平稳出现一些issue。

activity:

community:

pyqt5活跃度分析

对比发现,虽然该项目整体受欢迎程度不及OpenFace,(从社区活跃人数和产生issues/commits等数据来看,都是OpenFace关注度更广),两项目几乎同期开始,但目前为止该项目仍在持续发展中,pyqt5在开源项目可持续性发展上有很多优点。通过activity数据可以发现,项目的绝大部分issues都得到了及时的处理,只有不到1/7的issue未关闭,此外该项目的22条pr均已关闭。虽然项目的主要开发在2020年左右已经结束,但在2020年到目前为止仍保持小规模的commits,期间的issues绝大部分都得到了反馈。这些都说明pyqt5在开源可持续性上的优点:①项目后期维护②issues及时高效的反馈。很可能是以上优点保证了pyqt5项目在受欢迎度并不是特别高的情况下,仍可以存活较长时间。同时,也说明开源项目活跃度除了与积极的管理/应对措施有关外,也与项目自身有很大关系。

OpenFace/pyqt5开源社区突变原因分析相关推荐

  1. 红帽技术开放日:参与开源社区不只有贡献代码这一种方式

    红帽(Red Hat)是全球最大的开源软件公司,今年是红帽建立25周年,适逢LC3大会在北京举办,6月28日和29日红帽举办了开源社区开放日和媒体交流会,和大家分享红帽的最新消息,并探讨了如何建设开源 ...

  2. MySQL 启动失败的常见原因---发表到爱可生开源社区

    爱可生开源社区 技术分享 | MySQL 启动失败的常见原因 MySQL 启动失败的最常见的原因有两类,分别是无法访问系统资源和参数设置错误造成的,下面分别分析如下. 无法访问系统资源 MySQL 不 ...

  3. 开源社区活跃度分析——api.github.com的使用

    目录 前记: 正文--API接口的使用: 少踩坑Tips: 作业Proposal:开源社区活跃度分析Proposal(北航开源软件开发导论第三次作业)_Smily^-^的博客-CSDN博客_开源社区活 ...

  4. 独家专访 | 从跨国投行到开源社区,IBM Spark总工程师Nick Pentreath的传奇经历

    2019独角兽企业重金招聘Python工程师标准>>> 原创 2016-12-04 李泽南 杜夏德 机器之心 机器之心原创 作者:李泽南.杜夏德 Nick Pentreath 是 I ...

  5. vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析

    作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.现象 有个 MySQL 5.7 开发库异常挂掉后,奔溃恢复一直处于如下位置,且持 ...

  6. “开源社区运营就像种菜”,黄东旭谈开源商业化 | 独家

    <CSDN编者按><程序员>于 2000 年创刊,其理念为技术改变世界,创新驱动中国.2021 年,全新的<程序员>2.0 重新起航,以专业的内容为立足点,以音视频 ...

  7. 现阶段为什么国内程序员无法很好的参与到开源社区?

    前言 早在2年多前,笔者曾写过一篇关于如何参与到开源社区的文章:作为一名非Committer,如何向开源社区提交自己的代码,但是现在笔者重新阅读这篇文章,发现与其讲述的参与开源的方法论,还不如帮大家仔 ...

  8. 从黑客文化看区块链开源社区的自我组织与成功之道

    来源 | 链闻 ChainNews 撰文 | 李画 原书作者 | 埃里克·斯蒂芬·雷蒙 出品 | 区块链大本营(blockchain_camp) 「要尊重能力,要珍视和捍卫自由.」--罗伯特·安森·海 ...

  9. 问中国开源社区 谁主沉浮?

    问中国开源社区 谁主沉浮? 8月24号有幸参加了"2006开源中国 开源世界 暨开放标准.开放架构.开源生态系统和应用解决方案高峰论坛".会上各位大师都发表了自己对Open Sou ...

最新文章

  1. c语言平滑raw图像(取平均值法)
  2. QT的QRenderPass类的使用
  3. LiveVideoStackCon2021音视频技术大会北京站开幕在即,精彩抢鲜看
  4. mybatis学习笔记-02-第一个mybatis程序
  5. 【ES6(2015)】Iterator
  6. linux内核安装教程,Linux内核5.9的最重要功能及安装方法
  7. 类ResourceBundle详解
  8. SIM900A高效完整的STM32代码
  9. Python求方差、均值、标准差
  10. 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
  11. APUE---chap8(进程控制)---8.11(setuid/getuid)
  12. Android 获取gateway网关地址
  13. 云计算基础(二)—— 虚拟化
  14. 科普文——浅析拉卡拉支付安全通道建设
  15. 小提琴统计图_小提琴图解读 - 统计学
  16. form表单的action属性设置相对路径
  17. 《Drools7.0.0.Final规则引擎教程》第4章 global全局变量
  18. 如何使用Windows File Recovery工具在 Windows 10 上恢复丢失的文件
  19. 以红酒数据集分类为例做决策树的可视化
  20. 目前投资区块链三大风险

热门文章

  1. wireshark抓包分析UDP
  2. 《深入应用C++11:代码优化与工程级应用》
  3. SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)
  4. 热敏电阻和温度转换公式和程序
  5. windows系统证书导入方法
  6. MYSEE正式宣布启动OpenMysee
  7. 百度富文本完整的工具栏配置
  8. http访问服务器文件夹,HTTP访问网站文件夹的细节
  9. Python+Vue计算机毕业设计高考填报志愿综合参考系统1kc8i(源码+程序+LW+部署)
  10. 1.5 x86带宽计算