作为正常预算流程的一部分,生产领导团队为 2013 年制定了六个目标。这些目标涉及 Joomla 平台和 Joomla CMS 的发布,持续维护更新,以及面向技术受众的推广和宣传。
目标 #1:完成 Joomla 平台项目的三次迭代。
我们的目标是在 2013 年发布至少三个新版本的 Joomla 平台。发布的时间安排不固定,仅用于规划目的。因此,我们预计今年将发布以下版本。
- 平台版本 13.1,大约在 2013 年 3 月 31 日发布
- 平台版本 13.2,大约在 2013 年 6 月 30 日发布
- 平台版本 13.3,大约在 2013 年 10 月 31 日发布
Joomla 平台还设想了以下子目标。
1.1 定义和批准平台的版本和弃用策略。
Joomla 平台的发布策略与 CMS 略有不同,因为我们通常将工作视为“年度”工作,而不是特定“版本”内的工作。然而,该系统有点临时,我们希望为发布 Joomla 平台带来一些清晰度。此外,我们旨在批准弃用策略。
1.2 实施工具以帮助协作
我们的目标是研究可用于帮助人们在 Joomla 平台内协作开发功能的工具,并帮助人们找出他们可以做些什么,无论是在开发、文档还是一般管理维护领域。可能的成果可能包括我们使用 Joomla 平台的 Github 上的问题跟踪器制定更好的策略,或研究 Jira 等其他工具。
1.3 引入命名空间
我们的目标是在今年将命名空间引入 Joomla 平台,并使核心源代码树符合 PSR-1 标准。这样做将允许 Joomla 平台与其他 PHP 项目集成,并为使用 Joomla 平台的开发者提供更多选择。
1.4 将每个包的代码覆盖率提高到至少 50%
我们希望挑战 Joomla 开发社区提高代码质量,并在今年确保核心平台中的所有包的代码覆盖率(代码行数)不低于 50%。
1.5 在平台手册中添加 5 个新包的完整文档
我们希望鼓励 Joomla 开发社区为目前没有文档的至少五个包添加完整文档。
目标 #2:完成 Joomla CMS 项目的两次完整迭代。
我们将根据以下时间表发布新版本的 Joomla CMS
- CMS 版本 3.1,于 2013 年 3 月发布
- CMS 版本 3.2,于 2013 年 9 月发布
我们将利用 PLT 峰会讨论有关发布的问题,并辅之以虚拟会议。我们将审查和讨论来自 Joomla 创意库、Joomla 功能补丁追踪器和其他来源的想法。我们将利用这些想法来宣布 CMS 发布的愿景或主题。
为了实现这一目标,我们需要志愿者开发者、文档编写者和翻译人员。我们将促进比萨、漏洞和乐趣 (PBF) 活动、代码和文档冲刺、工作组会议、学生计划、路线图会议和其他此类活动。
Joomla CMS 还设想了以下子目标。
2.1 将 CMS 库的代码覆盖率提高到 30%
我们希望挑战 Joomla 开发社区提高代码质量,并在今年确保 CMS 库(位于 /libraries/cms 下的代码)的代码覆盖率(代码行数)不低于 30%。
2.1.1 将测试覆盖范围扩展到更多代码
除了对 CMS 库进行单元测试外,还应将单元测试覆盖范围扩展到代码的其他区域,未来的目标是所有 PHP 类都可测试。单元测试的首要候选对象是位于各个 /includes 文件夹(应用程序类)中的类,以及 FinderIndexer 类(administrator/components/com_finder/helpers/indexer)。
2.2 在所有 CMS 文件中强制执行 Joomla 代码规范
目前,CMS 仅强制执行 Joomla 代码规范的一个小子集,并从扫描各种规则中排除许多文件。 鼓励开发者协助将所有文件与 Joomla 代码规范保持一致。这承认 Joomla 代码规范对布局文件中备用语法的规则有所不同。
2.3 强制执行提交前测试合规性
Joomla! CMS 拥有众多自动化测试工具,可帮助维护高质量代码,但 CMS 的补丁在合并到代码库之前不会经过测试以确保符合这些测试。 确定一种方法来强制执行自动化测试合规性(单元和系统测试、代码规范合规性),而不会使用户贡献流程更加困难。
目标 #3:根据需要向当前 LTS 和 STS 版本发布维护更新。
虽然有趣的部分是新功能和发布,但我们的一项主要责任是维护现有版本。现有长期支持版本的常规维护版本将在下一个长期支持版本普遍可用后的 3 个月内发布。短期版本的持续支持将一直持续到超前版本发布后的一个月。维护版本的数量、时间安排和性质取决于具体情况。
Joomla 漏洞小组和 Joomla 安全打击小组是推动这一努力的主要志愿者。
目标 #4:面向技术受众推广和宣传 Joomla。
PLT 的目标是扩展其面向技术受众的 Joomla 推广和宣传,包括 Joomla 项目内部和外部的技术受众。 我们将通过参加技术会议和活动来实现这一目标,并介绍项目中的当前和未来发展。
Joomla 社区成员将被邀请在全球活动中发表关于 Joomla 的演讲并宣传 Joomla。
4.1 参加 Google 暑期代码项目
2012 年 Google 暑期代码项目非常成功,对 Joomla 项目做出了诸多贡献。 今年,Joomla 项目计划继续支持这项计划,并鼓励社区积极参与该项目。
4.2 审查和改进 developer.joomla.org
我们将要求开发社区帮助我们审查 developer.joomla.org 网站,以确保信息是最新的、相关的和准确的。我们的目标是,当人们对 Joomla 开发有疑问时,可以在 developer.joomla.org 上轻松找到一个链接,让他们可以访问该链接来找到答案,或者至少指导他们到可以找到答案的地方。
为此,我们将需要一个志愿者团队来帮助识别网站中缺少内容的区域,以及需要修改内容的区域。
目标 #5:改进翻译 Joomla 软件的流程,并支持增强 Joomla CMS 多语言系统。
5.1 支持在 Joomla CMS 中创建至少 3 个新的国际化功能
支持生产团队在项目的语言领域(“多语言”和“语言包”)实施改进。请参阅 2012 年的以下示例
- Joomla 3.0.3 中的语言新闻: https://community.joomla.net.cn/blogs/community/1714-languages-in-303-what-is-new.html
- Joomla 3.0.2 中的语言新闻: https://community.joomla.net.cn/blogs/community/1695-multilanguage-in-302-whats-new.html
5.2:将翻译团队成员提供 Joomla 语言包所需的专用时间减半。
与翻译团队达成一致,投入资源改进流程和工具,以自动化翻译包的创建并将它们上传到 Joomla 语言服务器。
5.3:通过翻译第三方开发者的 Joomla 扩展来满足他们的需求,并找到改进和共同合作的方法。
像 Facebook (http://www.insidefacebook.com/...)、RememberTheMilk (https://www.rememberthemilk.com/.../) 或其他使用 https://www.transifex.com 的项目正在利用其社区来本地化其软件。Joomla 由其社区翻译成 64 种语言,但还有很多空间可以容纳更多语言和更多社区参与。同时,许多 Joomla 第三方开发者正在寻找解决方案,以使他们的社区能够参与其扩展的翻译工作。2013 年的目标是研究和确定 Joomla 项目与有兴趣共同努力的第三方开发者之间的共同需求,以计划一个解决方案,以提高国际社区对软件翻译的参与度。已经存在一些可以改进的工具:https://extensions.joomla.net.cn/extensions/extension/languages/language-edition/localise
目标 #6:改进和完善用户贡献流程。
自 2011 年底从 SVN 迁移到 Git 以来,PLT 已经认识到贡献流程存在问题,尤其是针对 CMS 的贡献流程。这些问题大部分存在于问题/功能跟踪流程中,这些流程目前没有与 GitHub 连接。PLT 的目标是在 2013 年改进此流程,方法是调查改进现有 Joomlacode 基础设施的方法,或评估实施新的跟踪系统的潜力,该系统适合项目要求并改善与 GitHub 的原生集成。
需要社区反馈
欢迎对 2013 年生产目标进行反馈、评论和讨论。为了便于沟通,我们鼓励用户在 Joomla 通用开发邮件列表的此主题上回复他们的反馈 - https://groups.google.com/d/topic/joomla-dev-general/6K-mnKwzC2E/discussion。