6 年提交可视化
原文由 Salvatore Sanfilippo 于 发布,订阅该博客
今天我一时兴起,想把 Git 上所有的 Redis 提交记录都绘制出来,这部分占了 Redis 全部提交的 90%。最初有一段时间我用的是 SVN,但很快就换成了 Git。
原图链接:http://antirez.com/misc/commitsvis.png

每个提交都用一个矩形表示,矩形的高度代表受影响的行数(采用对数尺度)。灰色标签为版本标签。
结果没什么太令人意外的,提交数量在整个时间段内基本保持稳定。不过,由于我们不再向 3.0 及后续版本反向移植新功能,新补丁版本的发布频率有所下降。
从 2.6、2.8 到 3.0,几个大版本之间的间隔大致均匀,但早期版本的发布要频繁得多,这种情况很快就会改变,因为我们正尝试转向按时间驱动的发布节奏,每年发布 3 个大版本(显然,每个版本包含的新内容会比过去耗时一整年的大版本要少)。例如,3.2 RC 计划于 2015 年 12 月发布。
同一大版本下的补丁版本往往呈现对数曲线的形态。随着版本逐渐成熟,一般来说严重缺陷会越来越少,同时注意力也会逐渐转移到新版本上。
我真希望 GitHub 能提供这类乃至更多的功能。一个持续多年的项目,其提交记录中蕴含着大量数据,本应被分析和挖掘……遗憾的是,图表功能似乎多年来一直没有变化。
更新:用于生成此图的 Tcl 脚本见:https://github.com/antirez/redis/tree/unstable/utils/graphs/commits-over-time
随机一篇博客
评论
登录后参与讨论