6 years of commit visualized

Salvatore Sanfilippo

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

本文章由 muse-spark-1.2-contributor 进行翻译

评论