提议:更新WordPress发布周期

什么是要素冻结

WordPress发布周期,当第一个贝塔贝塔 一种预先发布的软件,分发给大量用户在真实条件下进行试用。Beta版已经在内部进行了alpha测试,在外观、感觉和功能上与最终产品相当接近;然而,设计更改经常作为过程的一部分发生。版本已发布。“功能冻结”意味着新功能和增强功能的开发结束,测试和修复错误的工作将继续进行。他们必须做好测试准备并致力于核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。在冻结之前,在Beta 1发布之前。

功能冻结的例外

从“增强增强 增强是对WordPress的简单改进,例如添加挂钩、新功能或对现有功能的改进。Beta 1之前的“任务”是一个例外,已使用多年。严格来说,这是因为新功能和实质性增强还没有及时准备好进行beta测试,还需要几天的时间才能完成并提交(因此推迟了beta 2的测试)。这样做的目的是允许再过两三天,而不是一两周。这种例外情况过去很少发生,也许每年都会发生几次。

然而,最近这一例外已成为标准发布工作流的一部分。近年来,15到20张票的代码来自于古腾堡古腾堡 古腾堡项目是WordPress的新编辑器界面。编辑器改进了创建新内容的过程和体验,使编写丰富内容变得更加简单。它使用“块”来增加丰富性,而不是短代码、自定义HTML等。https://wordpress.org/gutenberg网站/更改为每个版本的任务。更改它们的原因是不给开发人员几天的时间来完成它们。这主要是为了表示他们稍后会被承诺。

古腾堡合并为何不同

古腾堡的新功能和增强功能已经过测试。我认为每个人都会同意,在古腾堡版本中进行测试比在核心中进行测试要好,效率更高大旅行箱大旅行箱 Subversion中的一个目录,包含为下一个主要发布周期做准备的最新开发代码。如果您运行的是“trunk”,那么您使用的是最新版本。测试版:

  • 这个古腾堡插件在300000多个网站上使用,包括一些大型网站,如WordPress.com网站.
  • 根据最近的统计数据,这些网站中至少有60%会快速更新到最新版本的插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件.

因此,Gutenberg版本中的新功能和增强功能正在至少180000个站点上进行测试,超过180000名用户也在测试中,大多数是在生产环境中。相比之下,beta版通常只有几千次安装。

WordPress发布工作流似乎应该适应开发过程中的这些变化:在两个存储库之间同步代码,每两周发布一次新的Gutenberg版本等。对于已经在Gutenberg's中发布和测试的代码,使用旧的“对任务的更改增强”例外应该是不必要的。然而,它仍然对发生在Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。.

新建门票 为bug报告和bug跟踪器上的功能开发创建。类型:古腾堡合并

当代码在古腾堡经过充分测试后,我建议停止在beta测试之前将标签从“增强”改为“任务”。

根据上述插件安装统计数据,在Gutenberg版本中进行测试似乎需要一周的时间。理想情况下,无论WordPress的发布周期阶段(alpha、beta或钢筋混凝土发布候选 作为版本发布周期的最后阶段之一,该版本向公众发出了最终发布的信号。另请参见α(β).). 提交时将出现异常缺陷缺陷 错误是错误或意外结果。性能改进、代码优化和被视为增强,而不是缺陷。功能冻结后,只处理错误,回归(与前一版本相反的更改)是最高优先级。可以在Gutenberg和核心beta/RC版本中同时测试的修复程序。

为了容易区分这些票,也许可以引入一种新的票类型。也许是“古腾堡合并”或“古腾伯格同步”?或者,现有古腾堡(gutenberg-merge)关键字是可以使用的,尽管它不太引人注意。

例如:

反馈

我意识到这个提议只影响了社区的一小部分人,主要是经常性的核心贡献者核心贡献者 核心贡献者是那些通过创建功能或查找和修补错误来开发WordPress版本的人。这些贡献是通过Trac完成的。https://core.trac.wordpress.org。、提交人和发布线索。但我仍然认为,出于公开的利益和文档的目的,最好在这里提出这一建议。

如果您对在发布周期的测试阶段如何处理Gutenberg的新功能“功能冻结”有什么想法,请在下面的评论中与我们分享。

谢谢@彼得威尔逊公司、和@铁编程器以供审查和建议。

#建议,#释放过程