任何开源项目中的软件发布的成功都取决于人们的参与,Joomla! 1.6 也不例外。随着我们接近稳定的 Joomla! 1.6 版本发布,我想花点时间回顾一下稳定版本的进度时间表以及您如何参与使其变得更好、更快。

时间表

以下是一个时间表(具有讽刺意味的是,但故意地,没有很多日期)列出了 1.6 发布周期中的里程碑及其描述,以及我们设想它们如何展开。

现在开始

Joomla! 错误小组(JBS)正在动员起来帮助让 1.6 安全着陆。从现在开始,在主干(1.6 开发流)中发现的任何问题都应该在问题跟踪器中报告,以便它们可以被分拣和优先处理。尽管代码库在主干上仍然有些粗糙,但结构上是健全的,并且正在迅速而稳定地向正确的方向发展。

任何在分支中工作的人都应该结束他们的工作并将分支更新到与主干同步,以便在里程碑 1 之前可以审查代码。特征修补程序跟踪器中剩余的任何项目都将视时间允许情况进行审查。所有分支和特征修补程序必须与当前主干完全兼容并完全功能正常,以供审查。

里程碑 1 - 1.6 特性分支冻结 - 2010年5月5日

正如 Hannes 上周在荷兰 JoomlaDay上宣布的那样,以及 Andrew 昨天在邮件列表中宣布的那样,我们已经确定2010年5月5日是 1.6 开发周期中特性分支考虑的最后日期。

在此里程碑时,功能补丁跟踪器将暂时关闭新提交。1.6版本将不再考虑新的功能补丁或分支。新功能或分支的加入将推迟到1.7发布周期。所有在主分支的工作都将聚焦于在此里程碑时稳定主分支的功能。错误和其他问题将继续通过问题跟踪器进行管理。

需要注意的是,此里程碑后,分支上的功能工作可以(并且应该)继续进行;只是将不再针对1.6版本,而是转向1.7版本。在此里程碑之后,保持分支与主分支同步应该更容易,因为我们预计代码库的剧变将比开发周期的alpha阶段要少。

里程碑2 - 1.6测试版

一旦我们通过了功能分支冻结里程碑,我们将专注于解决问题跟踪器中的尽可能多的问题。当我们合理确信1.6中的所有主要系统按预期工作时,我们将准备发布Joomla! 1.6测试版1(里程碑2)。我们意识到某些子系统可能仍然不完整,但我们将尽最大努力将其降到最低。

在此里程碑,所有对主分支的提交将由JBS管理,以保持高质量控制和更改的清晰度。自动化测试将在这个过程中扮演越来越重要的角色。从里程碑开始,我们将以2周为一个周期发布基于时间的测试版,以提供不断增加的、持续改进的构建版本供扩展开发者构建和使用者评估。这意味着如果测试版1在2010年6月1日发布,那么测试版2将在2010年6月15日发布,测试版3(如果需要)将在2010年6月29日发布。这些基于时间的测试版将持续发布,直到我们从跟踪器中消除了所有优先级1-3的问题,并且系统足够完善,可以发布为通用可用版本。

里程碑3 - 1.6 RC(发布候选版)

在我们认为Joomla! 1.6准备好进入主流使用时,我们将准备第一个RC版本包进行发布(里程碑3)。这个里程碑表明我们相信1.6版本已经准备好供早期采用者和集成者作为稳定版使用。我们预计在RC里程碑和通用可用发布之间不会进行API更改,用户界面更改和行为更改将最小。

与测试阶段类似,我们将每2周进行基于时间的RC版本发布,直到我们确信所有系统都在运行,用户界面已确定,并且所有合理的问题都已解决。

里程碑4 - 1.6 GA(通用可用版)

1.6开发周期的最终里程碑是通用可用发布。在此阶段,1.6版本将由Joomla!错误小组以与1.5相同的方式进行管理。功能补丁跟踪器将再次打开,并重新调整为1.7发布周期。功能分支的工作和审查将继续关注1.7。

参与其中

Joomla 1.6包括许多熟悉的新功能和特性,并且在准备好供通用使用之前,将需要大量的打磨和测试。当我们进入并推进测试版和最终阶段时,Joomla 1.6版本的管理将转移到Joomla错误小组。对话开始从"嘿,这加入进去不是很好吗?"转变为"这实际上有效吗?"。因此,有一些即将到来的变化需要人们了解。

Joomla!问题跟踪器

首先,我们已经重新启动了问题跟踪器,并从现在开始积极维护。问题跟踪器对所有在Joomlacode.org注册的用户开放。我们总是欢迎代码补丁来帮助解决问题,但请确保它们是基于最新版本的源代码。这将帮助我们高效地解决问题。请确保监控您报告的问题,并对信息请求做出回应。问题跟踪器是Joomla错误小组的中心。这是我们为了稳定软件发布而需要处理的所有问题的主列表。

Joomla! 错误小组聊天

其次,我们在irc.freenode.net上创建了一个新的IRC频道#joomla-bug-squad,它取代了目前存在的内部通信频道。这个频道完全对公众开放,大多数错误小组的成员都会在这里讨论实时问题。此外,几名资深开发人员将在时间允许的情况下协助人们了解1.6版本与之前版本的不同之处。参与这个频道时,您应该熟悉问题跟踪器和代码仓库,因为会经常提及它们。

Joomla! 开发邮件列表

最后,在这个时期,CMS开发邮件列表的活动可能会减少。这将由错误小组邮件列表活动的增加所抵消,因为人们会处理他们在软件中找到的问题。错误小组邮件列表对公众开放阅读和加入(有一个一次性注册过程以帮助减少垃圾邮件发送者)。

请注意,在GA版本发布之前,Joomla论坛将不会积极监控Joomla 1.6问题。请不要在论坛上报告问题,因为它们可能会在流量中丢失。

总之,如果您想参与制作下一个划时代的Joomla版本,您有三件事情可以做

对于那些寻找不同挑战的人来说,您还可以参与单元和系统测试,这些都是Joomla源代码质量控制系统的组成部分。如果您对此感兴趣,请加入IRC频道或加入邮件列表并提出您的手,我们非常欢迎您的帮助!

如果您对错误小组或如何帮助发布1.6版本有任何问题,请不要犹豫,加入IRC频道或在邮件列表上发帖。Ian Maclennan和Mark Dexter是指定的错误小组协调员,他们也乐于回答任何问题。