Joomla CMS版本3.0计划于9月发布。如果您错过了,我们决定将CMS的发布时间改为9月和3月(而不是1月和7月),因此是9月的发布日期。版本3.1将于2013年3月跟进,版本3.5将于2013年9月发布。
版本3.0是我们自2011年1月采用基于时间的发布周期以来的第一个主要版本。因此,它代表了社区和领导团队的一个令人兴奋的挑战——我们能否在可预测的时间表上推出一个主要版本?
此外,有一点非常重要:版本3.0并不适合所有人。Joomla 2.5是长期支持(LTS)版本,现在运行2.5的大多数生产站点可能希望继续使用2.5,直到2013年9月版本3.5发布。版本3.0是标准支持(STS)周期的一部分(与3.1一起),适用于需要新特性或喜欢站在前沿的用户。所有3.0的用户都将在3.1和3.5发布时进行升级。
版本3.0将有哪些新特性?
当然,答案取决于哪些新特性能及时准备好发布。因此,在我们接近发布日期之前,我们不会确切知道。因此,这里讨论的任何内容都不保证。如果事情没有如预期发展,请不要对作者生气!
考虑到所有这些,这里简单讨论一下我们希望和认为3.0将包含的内容。这是基于正在进行和计划中的工作。
基于Bootstrap的新标记和UI
版本3.0最明显的变化预计将是基于Twitter的Bootstrap HTML/CSS/JS框架的新标记和用户界面。这种变化的目标是提供一套标准的UI“小部件”,以便扩展开发者和模板开发者能够遵循相同的标记标准进行工作。这将允许扩展开发者专注于功能,而模板开发者则可以开发无需修改即可跨多个扩展工作的模板。Bootstrap框架基于jQuery JavaScript框架。因此,作为此更改的一部分,Joomla 3.0预计将包括jQuery。MooTools也将继续包含在内。
使用Bootstrap意味着核心扩展的HTML标记将发生变化。这意味着为版本2.5编写的模板可能需要进行一些修改才能与3.0兼容。我们希望这些修改相对简单,并计划进行详细的文档记录。我们还希望将Bootstrap的更改回传到版本2.5。如果实现了这一点,那么模板可以同时为2.5的后续版本和3.0版本工作。
平台版本12.2
目前的计划是使用版本12.2的平台来开发版本3.0。这个平台版本预计将包括支持新的统一内容模型(UCM)的类,并将包括改进的模型-视图-控制器(MVC)结构。这些新的类在版本3.0的核心组件中不会使用。然而,它们将可供扩展开发者开始使用。预计核心组件将在CMS版本4.0中改为使用新的平台类。
作为此部分,目前在平台中(libraries/joomla文件夹)的一些类将移动到CMS(libraries/cms文件夹)。对于使用API加载这些类的扩展来说,这应该是透明的。
其他更改?
如果最近的历史有任何指导意义,那么可能会有一些其他的更改“悄悄”进入版本3.0。一些可能的增强领域包括智能搜索、多站点、SQL性能和对PostgreSQL的支持。与之前的更改一样,这些都无法保证。只有在截止日期之前准备就绪的功能才会被包含。
更新过程和向后兼容性
版本3.0的目标是尽可能向后兼容。预计大多数版本2.5的扩展(除了模板)在版本3.0中只需进行很少或无需修改即可工作。由于转向Bootstrap导致的HTML标记变化,模板可能需要进行一些修改。随着我们接近发布,这一点将变得更加清晰。
从2.5更新到3.0的过程应该是自动和简单的,类似于之前的更新。用户可以选择在站点基础上是否让自动更新寻找LTS版本更新(默认)或STS版本更新。根据这个选择,当您登录到站点的管理后台时,将显示不同的更新通知。
系统要求
版本3.0将需要PHP版本5.3和MySQL版本5.1(推荐MySQL 5.5)。我们将继续支持Microsoft SQL Server,并希望增加对PostgreSQL的支持。此外,已经提议取消对PHP中旧的mysql驱动程序的支持,并要求使用较新的mysqli驱动程序。最后,建议在MySQL中要求使用INNODB引擎。INNODB对于一些新的平台表是必需的。对于提供最新软件版本的主机来说,这些更改不应引起问题。此外,现有站点需要在2013年9月之前更新到版本3。
重要日期
由于Joomla CMS采用基于时间的发布周期,我们必须对截止日期严格。以下是建议的日期
7月1日:版本3.0 alpha包。这主要是为了在平台文件移动到CMS文件夹后测试第三方扩展。功能不必在那时准备就绪,但如果准备好了,也可以包含。
8月1日:版本3.0测试版。 这应该包含版本3.0中的所有功能。为了实现这一点,所有3.0功能需要在这一天之前准备好合并。
9月1日:版本3.0 RC1。 这应该非常接近最终版本。
9月15日:版本3.0.0。
你能做些什么?
我们需要社区参与来使版本3.0取得成功。有许多方式可以参与进来。以下是几种方法。
- 加入生产工作组。这是专注于大型功能的重点。以下是链接:https://docs.joomla.org/Production_Working_Groups。
- 帮助测试新功能和错误修复。参与此工作的最佳方式是加入Bug Squad和/或关注功能跟踪器。功能跟踪器链接是http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=8549. Bug Squad链接是https://docs.joomla.org/Bug_Squad。
- 帮助文档编写。以下是链接:https://docs.joomla.org/Production_Working_Groups#Documentation_Working_Group。
对于这个项目来说,这是激动人心的时刻。请帮助我们使版本3.0成为最好的Joomla。