以下是 2015 年 6 月 1 日星期一和 2015 年 6 月 2 日星期二举行的生产领导团队会议记录。

会议详情

团队成员:Jessica、Javier、Chris、Robert、Viktor、Roland、George、Marco、Tessa(注意:Tessa 是以 CLT 预算被派往 JAB 出席 JED 会议的,她在两天中都参加了大约 1 小时的会议。)

缺席:Tom、Thomas

2015 年 6 月 1 日星期一

所有团队成员都写了一份他们认为需要在周末讨论的问题清单。然后,所有团队成员对问题清单进行了投票,得票率最高的 4 个问题是

  1. 使命与愿景
  2. PLT 组织
  3. Joomla 4 和版本发布
  4. 代码冲刺

团队文化

每个人都讨论了他们对 PLT 的总体看法和感受。我们同意,我们没有专注于 Joomla CMS 以及快速发布版本。我们作为 PLT 的职责是负责协调 Joomla 代码、文档和本地化的生产。

使命与愿景

当天的主要重点是制定他们的愿景声明和使命声明。我们同意需要重新审视它们

讨论了关于 Joomla 项目所代表的使命和愿景的想法。这些想法最初由 OSM 和核心团队定义,并存在于 http://opensourcematters.org/about/organization/mission-vision-and-values.html / https://www.joomla.net.cn/about-joomla/the-project/mission-vision-and-values.html。PLT 认为这些广泛的条款仍然准确(尽管关于计划发布框架的一些说明需要更新)。PLT 认为,添加 CMS 和框架特定的使命和愿景可能会有所帮助,要么作为单独的愿景声明,要么作为具有不同标语的通用愿景声明。讨论的想法包括“内容”和“界面”等词语,但需要对定义进行微调以避免误解。

这将在以后的时间再讨论

PLT 组织

然后,团队审查了职责文档,并根据需要重新分配人员。我们同意,几个团队缺少成员,并将随后对此进行跟踪。Jess 将在适当的情况下发送一些电子邮件来跟踪一些团队。Marco 将成为认证的联络人。Robert 将成为 PHP Fig 代表。Google 是新的,Jess 和 Marco 将成为 Google 协作的联络人。Tessa 将帮助组织整个团队的演讲活动。

团队成员还谈到了“指导”我们的开发人员的好处。有人建议创建一个视频教程系列。这主要是针对 Joomla 4 的,但其中一些教程也将针对 Joomla 3 和 4。George 将负责将这些教程的脚本整理好,Jess 将负责与营销部门协调视频制作。

团队成员同意将 Glip 任务用作可操作项目的最完整列表(但是,出于透明度考虑,项目名称仍然将在志愿者门户网站上发布)。然而,他们同意在公共 PLT 列表上发布更多目前通过私人电子邮件处理的内容(https://groups.google.com/forum/#!forum/joomla-wg-production)。

版本发布

然后,团队成员讨论了 Joomla 3.5。他们决定,为了加快错误的发布速度,将发布 3.4.2,其中包含所有已合并的修复程序。我们将在 6 月 12 日发布 RC 版,最终版将在 6 月 22 日左右发布(取决于报告的错误),为志愿者提供 2 个周末的时间查看数据和一个完整的正常工作周。我们将添加 SQL 修复程序和分页修复程序。

Joomla 3.5 将于 9 月的第一周发布。它将包含 Don 编写的插件,用于获取关于 PHP、数据库版本、Joomla 版本和操作系统版本的统计信息。我们将查询此项目的负责人(Radek 已表示有意向)。这将包括此基本数据作为一项选择退出功能。我们还将调查是否可以将一组可选的更详细数据作为一项选择加入功能报告到插件中。

Weblinks 将尽快发布,但这取决于 George、Jess 和 Mike 讨论核心支持扩展的发布工作流程。

团队成员同意调查是否有负责核心支持扩展的版本发布负责人。

Roland、Robert 和 Javier 还将研究制作 Phing 或 Gulp 脚本,以自动执行更多 Joomla 版本发布流程。

2015 年 6 月 2 日星期二

团队成员首先讨论了冲刺。草拟了一份冲刺的初步清单

  • 架构冲刺 (Chris)
  • Joomla 4 功能 (Marco)
  • HMVC (George)
  • 网络服务 (Chris)
  • 单元测试和系统测试 (Viktor)
  • 框架 v2 (George)
  • JLayouts/渲染引擎(取决于 Roberto 是否提交了任何其他拉取请求)(Javier)
  • 跟踪器(错误冲刺)(Roland)

Joomla 4

然后,团队成员继续讨论了 Joomla 4。在 JAB 的“Make It Happen”会议上坐在一起的团队的工作成果得到了展示,并建议围绕所提出的想法创建一个正式的工作组。关于该小组是否应该明确命名为工作组提出了问题,因为这可能与社区产生负面含义。还提出,所提议的几个功能可以放到 3.x 版本中。大家同意,3.5 和 3.6 将是优先发布的版本,而该小组所做的工作将在很大程度上保存在一个私有存储库中,以鼓励他们将重点放在这些版本上。

还讨论了提议的 Joomla 4 团队将如何与正在讨论的版本发布团队提案进行交互。有人提出,版本发布团队在功能构建过程中控制 Joomla 4 功能可能会出现问题。大家同意,Joomla 4 团队将控制该过程,直到第一个公开的 alpha 版发布,此时代码将移交给 Joomla 4 版本发布团队(尽管有人指出,实际上,4.0 版本发布团队和 Joomla 4 工作组很可能是由相同的人员组成)。

大家同意继续进行 3.x 开发。SemVer 允许我们不断添加(和回退)功能,这与 2.5 LTS 版本不同。团队成员还认识到 B/C 承诺,这意味着在最后一个次要版本发布后,至少保证 3.x 版本存在 2 年,这意味着 3.x 版本在很长一段时间内都不会消失。

团队成员决定继续讨论 3.x 系列,然后用 Joomla 4 提案结束讨论。

团队讨论了 JoomlaCode。Roland 将领导一项代码冲刺,以处理语言包(这是唯一需要移植到新下载网站的 CMS 下载内容)。大家同意在这次代码冲刺完成后再移植 CMS 版本

Tessa 还将成立一个开发者布道工作组。我们讨论了后续的活动,以提高透明度。我们将联系 CLT 讨论此事,然后再正式宣布该团队。

Marco 将开始记录一项正式的功能贡献工作流程,以便开发人员对新功能被接受到核心版本中更有信心。联系 david h.,据推测他已经开始了这项工作。

PLT 继续讨论了移除核心支持扩展的问题。在 3.5 版本中,有两个现有的拉取请求用于移除组件,分别是横幅和消息。有人提出了关于营销和版本发布团队如何处理在最坏的情况下发布半打扩展和 CMS 的问题,因为目前还没有这方面的计划。还提出,目前还没有为设置发行版和新的样本数据方法做好充分准备。因此,大家同意移除 com_messages,但将 com_banners 保留在 CMS 中,同时 PLT 处理上述问题。

为了解决上述问题,将成立一个 Joomla 3 安装工作组,以讨论改进 Joomla 3 安装程序(如上所述,Joomla 3 仍然会存在很长一段时间,因此用户的首次体验非常重要)。该小组还将研究如何改进扩展的安装方式,因为我们将从核心版本中移除更多扩展,以及如何处理样本数据。

Javier 和 Robert 还将建立一个工作组,以自动化更多发布工作流程。 这可以基于 Phing 或 Gulp - 无论选择哪个,都应该用于所有 Joomla Core 支持的扩展。 这将着眼于打包扩展和 CMS 以及生成这些包,自动更新版本号并在 git 中标记发布。 它还将调查新功能,例如使用 git 自动生成要删除的文件数组。

然后讨论了 Buddhima 的媒体管理器。 团队所有成员都认识到,这是社区所有领域都希望的功能(这也是在 Joomla 4 Make it Happen 会议中指定的特征)。 由于 Web 服务将定义新的 MVC 层(可能与 Joomla 4 组相关联),因此决定该代码无法使用 com_config MVC 和 UCM 合并(这是 Joomla 4 组试图删除的内容)。 结果,将联系 Buddhima,让他将编写的功能重写以使用传统 MVC,并可能同时删除 UCM 依赖项。 根据 JAB 的主题演讲,我们将考虑使用 HTML Canvas 编辑进行基本的图像编辑,并使用 JImage 进行回退(对于具有无 GD 支持的服务器上的传统浏览器,需要适当的错误处理)。

PLT 讨论了从网络安装的功能计划,并决定重写插件,使其直接与 JED API 通信。 与 JED 团队讨论了一些来自 JED 团队的反对意见,我们同意我们将以直接通信的长期目标为目标。 Robert 将在星期三早上与 Rob Clayburn 坐在一起,为一个新插件构建原型。

因此,与会者希望重新起草路线图。 暂时

3.5 - Nic 的更新邮件插件

     - 路由

     - PHP/MySQL 匿名统计信息收集

     - com_messages 解耦

3.6 - 删除不必要的示例数据

     - Webservices

     - 新的 MVC

     - 翻译人员体验改进

3.7 - 重做 3.x 安装程序

     - 新的媒体管理器

     - 扩展解耦

除此之外,PLT 将对以下领域的所有贡献感兴趣

  • SEO 插件
  • 具有最少选项的管理模板

准备就绪后,可以与下一个可用的版本一起发布。 还同意,如果贡献了任何其他被认为可合并的功能,则可以根据需要调整路线图。 Chris 将正式将这些内容写入路线图。

然后,团队成员展望了为 2016 年制定 PLT 目标和行动项目。 2015 年的许多目标在高级别上仍然适用,但决定添加两个新的高级目标

  1. 提高 PLT 的透明度
    1. 我们正在打开 https://groups.google.com/forum/#!forum/joomla-wg-production
  2. 提高生产过程的多样性。
  3. 为所有人员构建一个安全的环境,以便他们为该项目做出贡献

UX 改进

然后,团队成员讨论了 Crystal Harris 的提案,该提案旨在创建一个团队,调查如何从 PLT 获得一些资金用于进行一些严肃的第三方测试,理想情况下是在大规模测试。 这些结果将让我们对我们的软件的不足之处、可以改进的地方以及新功能的可能想法有一个很好的了解。 这将涉及对我们的用户体验模板进行大规模的第三方测试。 PLT 同意这是一个非常好的主意,PLT 将会回复 Crystal,以获得正式的招标,以让公司或经验丰富的志愿者参与(注意,这不是付费职位)。 同意这很可能成为 Joomla 4 工作组的一个子组。

Joomla 4

最后,讨论了 Joomla 4 的提案。 人们认为,提出的功能满足了广泛的 Joomla 用户(从开发人员到网站管理员)。 因此,工作组被发送到电子邮件投票以进行组建。