冻结#
GNOME 使用开发冻结来防止在接近稳定版本发布时进行某些类型的更改。这些冻结有助于 GNOME 贡献者协调他们的工作并提高质量。这些冻结的日期可以在 开发计划 中找到,详细信息如下。
请记住:如果您无法在冻结前提交更改,这并不是世界末日。下一个 6 个月的发布阶段通常只有 2 或 3 个月的时间。只需确保您的更改在 GitLab 中有一个合并请求。
如果您有需要在冻结期间合并的更改,此页面包含有关如何请求例外情况的详细信息。
“冻结期”#
冻结期包括三个冻结和一个字符串更改公告期(这些以前是独立安排的,但现在已合并)
API/ABI 冻结#
在 API/ABI 冻结期间,不应在 GNOME 平台库中进行任何 API 或 ABI 更改。例如,不能添加新函数,不能更改函数签名或结构体字段。这为开发周期的其余部分提供了一个稳定的开发平台。
对于非平台库,API 冻结不是必需的,但建议这样做。
发布团队可以授予 API/ABI 冻结的例外情况。需要两个批准。
功能冻结#
在功能冻结期间,不应添加任何新功能。这允许开发人员专注于稳定性和允许 GNOME 文档团队记录现有功能。允许修复现有功能的错误。
发布团队可以授予功能冻结的例外情况。需要两个批准。
UI 冻结#
在 UI 冻结期间,未经发布团队的两个批准,不应进行任何重大 UI 更改。小的修复不需要许可。
字符串更改公告期#
可以在冻结期和字符串冻结期之间进行字符串更改。但是,在此期间进行的所有字符串更改都必须使用 i18n 标签在 Discourse 上公布。
字符串冻结#
在字符串冻结期间,未经国际化协调团队的两个批准,不应进行任何字符串更改。
这允许翻译人员在原始英文字符串不更改的情况下完成他们的工作。它还允许文档编写者拍摄准确的屏幕截图。
有关字符串冻结的说明以及查看哪些类型的更改不属于冻结规则,请参阅 翻译项目字符串冻结文档。
请求冻结例外#
可以通过向相关团队提交工单来请求冻结例外
如果您需要两种类型冻结的例外情况,则必须在两个地方提交请求。