6 年提交可视化
今天我一时兴起,想把我们在 Git 上的所有 Redis 提交都绘制出来,这占了全部 Redis 提交的 90%。最初有一段时间我用的是 SVN,但很快就切换了。
完整大图在此: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
随机一篇博客