Tomas Vondra:Postgres 开发活动

Tomas Vondra:Postgres 开发活动

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

本文分析Postgres项目的开发活动数据:pgsql-hackers邮件列表消息量从早期每天约25条增至如今约100条,每年3月功能冻结前达峰值;带附件(多为补丁)的消息比例从2008年前约5%升至约25%;Git提交量从2010年每周约25次增至约50次;提交补丁总量每周约512KB,每年5月因翻译文件更新出现约20MB峰值。

🔎

延伸解读

邮件列表增长与讨论效率

pgsql-hackers 邮件列表消息量从早期每天约25条增至如今约100条,每年3月功能冻结前可达每天200条。这种增长反映了项目活跃度的提升,但也带来信息过载问题。开发者普遍认为难以详细跟进所有讨论,因此发起讨论时选择清晰的主题变得尤为重要,以便他人快速判断是否相关。

补丁提交方式的变化

带附件的消息比例从2008年前的约5%升至约25%,附件大小也从约10kB增至约80kB。补丁通常被拆分为多个部分,平均每个补丁约1.6个部分,90%的补丁只有单个部分,但存在多达76个部分的复杂补丁。这种拆分有助于管理复杂性,但也可能增加审查负担。

Git提交趋势与事件关联

Git提交量从2010年每周约25次增至如今约50次,与活跃提交者数量增长约2倍相符。2008年初提交量曾急剧下降,可能与引入commitfest有关,而非CVS到Git的迁移(发生在2010年)。提交补丁总量每周约512KB,但每年5月因翻译文件更新会出现约20MB的峰值。

代码行数统计的局限性

文章指出,1996年至2026年间仓库增加了约440万行,但Postgres代码本身仅约150万行。这是因为统计包含注释、SGML文档、测试等所有内容,总计约900万行。因此,单纯以行数衡量生产力并不准确,需结合提交大小、类型等更多细节。

Q&A

Postgres 的 pgsql-hackers 邮件列表消息量从早期到现在增长了多少?

从早期每天约 25 条增长到如今每天约 100 条,峰值可达每天约 200 条。

为什么每年 3 月 pgsql-hackers 邮件列表的消息量会达到峰值?

因为每年 3 月是下一个主要版本的功能冻结(feature freeze)前夕,开发者们集中提交和讨论补丁,导致邮件列表最繁忙。

Postgres 邮件列表中带附件的消息比例从过去到现在有何变化?

从 2008 年以前约 5% 上升到如今约 25%。

Postgres 的 Git 提交量从 2010 年至今有何变化?

从 2010 年每周约 25 次提交增长到如今每周约 50 次提交。

Postgres 每周提交的补丁总量大约是多少?为什么每年 5 月会出现约 20MB 的峰值?

每周提交的补丁总量大约为 512KB;每年 5 月因翻译文件更新,会出现约 20MB 的峰值。

Postgres 邮件列表中补丁的拆分情况如何?

大多数补丁(约 90%)只有 1 个部分,99% 的补丁少于 10 个部分,但存在长尾,最多有 76 个部分的补丁。平均每个补丁约 1.6 个部分。

🏷️

标签

➡️

继续阅读