发布计划#

此页面提供有关 GNOME 发布流程的信息。发布计划由 发布团队 负责,该团队维护此页面。

发布周期#

GNOME 项目采用基于时间的发布周期,每六个月发布一个新稳定版本,分别在三月和九月。每个六个月的发布周期大致如下

  • 在周期的多数时间里,开发进展顺利,开发者致力于增强功能和新特性,代码变更被合并。

  • 随着周期临近结束,会发布三个不稳定的开发版本。这些版本会提前安排好,用于测试。它们包含在一些 Linux 发行版的不稳定版本中。

  • 在周期结束时,一系列 冻结 将生效。这些冻结限制了可以进行更改的范围,因此在冻结期间合并代码更改通常会更加困难(因为大多数模块在 GNOME 稳定版本发布后才创建稳定分支)。

  • 在周期结束时,会发布一个新的稳定版本,最终会被发行版使用。新版本附带 发布说明,其中描述了包含的更改。

  • 通常认为,一旦发布了新的稳定版本,一个开发周期就结束了。但是,稳定版本并不意味着对新版本的开发完全停止,通常每个稳定版本都会更新少量稳定点版本。

当前开发周期的 时间表 包括即将到来的开发版本、冻结和稳定版本日期。

分支#

GNOME 模块的分支组织方式各不相同。但是,开发通常发生在主分支上,主分支通常在周期的多数时间里对合并更改保持开放。一旦发布稳定版本,每个模块就会为该版本创建一个新的稳定分支(参见 分支),以便在主分支上继续积极开发的同时,发布稳定的更新版本。

版本控制#

稳定的 GNOME 版本具有一个整数版本号。例如:40.041.042.0。稳定的更新版本使用相同的整数并增加小数点。例如:40.140.241.141.2

不稳定的开发版本具有与该开发周期的稳定版本相同的版本号,并带有 alphabetarc(发布候选)后缀。例如:40.alpha40.beta40.rc

此版本控制方案首次在 GNOME 40 中引入。以前的 GNOME 版本使用偶数点版本作为稳定版本(例如:3.123.143.16)和奇数点版本作为不稳定版本(例如:3.133.153.17)。

有关当前版本控制方案的更详细描述,包括库维护者的信息,请参阅:“GNOME 组件版本方案”

每个版本包含的内容#

作为每个 GNOME 版本发布的一部分的模块定义在 gnome-build-meta 中。它们包括

  • 其他组件使用的库

  • 构成 GNOME 系统(包括 gnome-shell)的组件

  • 核心 GNOME 应用程序,例如设置和文件

  • GNOME 的开发应用程序,包括 Builder

应用程序的添加和删除过程发生在 应用程序组织项目 中。