各位,我们一直对这件事守口如瓶,但有什么比新年更适合分享好消息的时候呢?
我们正在为 Joomla!™ 1.1 代码集进行最后的调整,它将带来许多酷炫的功能,主要旨在为第三方开发者 (3PD) 提供更多代码集成能力和便利性。
没错,Joomla! 1.1 将提供一个进入现代代码集的入口,支持面向对象开发,内置国际化(多语言支持)、重构核心,以及 FTP 扩展安装。简单来说,就是核心重构和代码现代化,这一切都建立在一个健壮的框架之上,使开发者能够以更少的努力获得更大的权力和灵活性。
- 内置 UTF-8 - 国际化(核心系统的翻译),支持多语言
- 核心重构 - 核心代码现代化,提供更强大、灵活的框架
- 扩展(组件、模块、插件、模板)的 FTP 上传,解决文件所有权和安全模式问题
- 数据库驱动程序 - 一个项目,使 Joomla! 能够使用除 mySQL 之外的其他数据库
- 核心已内置对官方支持组件的挂钩
- 插件框架 - 一个系统,允许轻松集成外部 Web 应用程序
除了对代码的这些增量改进之外,我们还将通过知识门户为 3PD 提供更强大的工具。我们相信开发者“门户”将成为创意和人脉网络的中心。大多数正在实施的想法都是来自 3PD 社区,打造这个酷炫的地方。如果您愿意,可以称之为“开发者聚会”!第三方开发者一直在要求“更高的透明度”,我们正在创建这些额外的资源来实现这一目标。与以往一样,所有正在开发的 Joomla! 代码都将从 SVN 免费提供。没有费用,没有小团体,任何地方的任何人都可以免费获得。
1.1 的进展情况
自 2005 年 9 月 Joomla! 诞生以来,它已经成为一个非常稳定和安全的系统。我们已经看到了 1.0.1 到 1.0.5 版本,提高了安全性并修复了各种错误,1.0.6 版本也即将发布。除了这些版本之外,我们还创建了三个新的工作组,以汇集社区中各种优秀的技术人才。
社区和核心团队之间的沟通渠道
Joomla! 的目标是充分利用人才,鼓励人们加入工作组,向 3PD 宣传变更,并通过负责人将反馈集中到核心团队。这种结构化、半正式的流程有助于在 3PD 和用户社区内部实现高效、强大的杠杆作用。
提供这种沟通渠道的团队包括
- 第三方开发者标准和指南组,由 Marko Schmuck 领导
- 可用性和可访问性组,由 Nic Steenhout 领导
- 测试和质量组,由 Robin Muilwijk 领导
通过这种方式,我们正在通过社区互动构建核心到 3PD 的基石,并将提供一种集中方式来传递反馈的结果。这显然包括前面提到的许多领域,例如 WAI 可访问性标准(和 508 兼容性)、测试人员和用户的热线渠道以及开发者知识库。我们相信这些工作组将促进核心团队与社区,特别是第三方开发者之间的互动。
1.1 中整合的额外资源花费了一些时间 - 比我们预期的要长 - 但这将是值得等待的。我们打算尽快发布 beta 版本,事实上,这很可能成为欧洲一次国际开发者大会的重点。本月晚些时候将有更多消息公布。
这段额外的时间用于重构核心代码库并引入清晰的面向对象 (OO) 接口。在过去,这些变化一直被推迟。我们决定不再拖延,毅然决然地做出了改变。
国际化是我们社区高度重视的要求,是 Joomla! 1.1 的关键功能。Joomla! 1.1 将使用 INI 文件进行翻译。语言管理器将作为官方扩展发布,以协助翻译人员进行翻译工作。在 1.1 发布后不久,还将发布一个新版本的“Fish”作为官方扩展,以确保多语言内容。
除了国际化之外,Joomla! 1.1 还具有一个 FTP 文件系统库。FTP 层在必要时由系统用于文件系统操作。这应该可以消除任何安全模式问题。
最后,我们还引入了对其他数据库平台的支持基础工作。1.1 中将提供 MySQL、MySQLi 和 MySQL5 数据库驱动程序。随着我们向跨数据库功能迈进,我们将编写解释如何编写跨数据库 SQL 的文档,以便我们能够在未来版本中最大程度地提高系统的灵活性。
我们相信,该系统将具有次要版本所期望的向后兼容性。次要版本表示对功能或架构进行了重大更改,但与以前版本具有中等至高水平的向后兼容性。
第二个 alpha 版本即将发布,这意味着我们将在功能上完整。在这个版本发布之后,我们承诺以下内容:
- 我们将确保整个 API 都已记录
- 我们将确保解决或记录向后兼容性问题
- 我们将推出一个开发者门户,其中包含开发者博客和知识库。
- 我们计划每周(或两周)举行一次开发者 IRC 会议,让第三方开发者有机会提问并提供反馈。
核心团队要特别感谢 David Gal 和 Louis Landry 为这项工作做出的重大贡献,他们为 UTF-8、FTP 和重构做出了重要贡献。他们对开源社区的努力堪称典范。
1.1 的最终目标是提供一个灵活且强大的核心框架,该框架经过充分记录,并为所有未来的 Joomla! 开发设定新的标准。我们对过去 12 周的工作感到非常兴奋,并从第三方开发者那里收到了令人鼓舞的反馈。Joomla! 1.1 从一开始就以 3PD 为中心进行构建。
这意味着所有用户都将迎来激动人心的时刻。让我们看看我们充满创意的 3PD 社区能够让 Joomla! 1.1 做出什么。