发布计划#
此页面提供有关 GNOME 发布流程的信息。发布计划由 发布团队 负责,该团队维护此页面。
发布周期#
GNOME 项目采用基于时间的发布周期,每六个月发布一个新稳定版本,分别在三月和九月。每个六个月的发布周期大致如下
在周期的多数时间里,开发进展顺利,开发者致力于增强功能和新特性,代码变更被合并。
随着周期临近结束,会发布三个不稳定的开发版本。这些版本会提前安排好,用于测试。它们包含在一些 Linux 发行版的不稳定版本中。
在周期结束时,一系列 冻结 将生效。这些冻结限制了可以进行更改的范围,因此在冻结期间合并代码更改通常会更加困难(因为大多数模块在 GNOME 稳定版本发布后才创建稳定分支)。
在周期结束时,会发布一个新的稳定版本,最终会被发行版使用。新版本附带 发布说明,其中描述了包含的更改。
通常认为,一旦发布了新的稳定版本,一个开发周期就结束了。但是,稳定版本并不意味着对新版本的开发完全停止,通常每个稳定版本都会更新少量稳定点版本。
当前开发周期的 时间表 包括即将到来的开发版本、冻结和稳定版本日期。
分支#
GNOME 模块的分支组织方式各不相同。但是,开发通常发生在主分支上,主分支通常在周期的多数时间里对合并更改保持开放。一旦发布稳定版本,每个模块就会为该版本创建一个新的稳定分支(参见 分支),以便在主分支上继续积极开发的同时,发布稳定的更新版本。
版本控制#
稳定的 GNOME 版本具有一个整数版本号。例如:40.0、41.0、42.0。稳定的更新版本使用相同的整数并增加小数点。例如:40.1、40.2、41.1、41.2。
不稳定的开发版本具有与该开发周期的稳定版本相同的版本号,并带有 alpha、beta 或 rc(发布候选)后缀。例如:40.alpha、40.beta、40.rc。
此版本控制方案首次在 GNOME 40 中引入。以前的 GNOME 版本使用偶数点版本作为稳定版本(例如:3.12、3.14、3.16)和奇数点版本作为不稳定版本(例如:3.13、3.15、3.17)。
有关当前版本控制方案的更详细描述,包括库维护者的信息,请参阅:“GNOME 组件版本方案”。
每个版本包含的内容#
作为每个 GNOME 版本发布的一部分的模块定义在 gnome-build-meta 中。它们包括
其他组件使用的库
构成 GNOME 系统(包括 gnome-shell)的组件
核心 GNOME 应用程序,例如设置和文件
GNOME 的开发应用程序,包括 Builder
应用程序的添加和删除过程发生在 应用程序组织项目 中。