参与 PostgreSQL 开发的流程,特别是对于希望在新周期内完成补丁提交的初学者,可以参考 CommitFest 的机制。CommitFest 是 PostgreSQL 特性开发周期中的一个阶段,核心活动是提交者(contributors)和提交人(committers)专注于评审、测试和促成补丁的提交。整个流程中,补丁需要首先在 CommitFest 应用程序中进行注册,该应用用于跟踪补丁的状态。

通常情况下,一个主要的发布周期内会有大约五个 CommitFest:七月、九月、十一月、一月和三月。其中,三月的 CommitFest 是一个主要发布周期的最后一次,之后会进入“功能冻结”(feature freeze)并开始 Beta 阶段。

任何人都可以在 CommitFest 中参与,这被认为是开始为 PostgreSQL 贡献代码的好方法。初学者可以从以下几个方面入手:

1. **提交补丁:** 您可以提交一个补丁,希望它能在 CommitFest 中被纳入。
2. **评审补丁:** 您也可以报名参与评审其他人的补丁。
3. **成为 CommitFest Manager:** 这是一个更具经验要求(“CommitFest Managers tend to have some level of experience in the community”)的角色,用于管理 CommitFest 的流程和补丁列表。

对于想了解更多信息,可以查阅开发者 FAQ,阅读 pgsql-hackers 的存档,或者加入 PostgreSQL Hacking Discord。请注意,本部分信息主要面向 PostgreSQL 开发者,并且其中提供的信息不一定能在 PostgreSQL 的正式发布版本中找到,甚至可能尚未进入开发版本。

信息来源