Joomla 4 访谈系列 - George Wilson,发布负责人
在这个新的文章系列中,Joomla 社区杂志团队将采访 Joomla 4 的领导者,以便更好地向我们的用户和扩展开发者介绍即将到来的新版本中有什么。让我们从 George Wilson 开始,他是 Joomla 4 的发布负责人。
JCM - George,告诉我们一些关于你的信息。你的专业背景是什么?
George Wilson - 在过去的两年里,我一直在伦敦的一家初创公司 iProov 工作,该公司使用面部识别技术对在线用户进行身份验证。我有 PHP、Python 和 Node.js 开发的经验。我每天都要学习新知识的愿望驱使着我。在编码的世界之外,我玩 dota,并尽可能多地体验伦敦的生活方式!
你是什么时候开始为 Joomla 做贡献的?
我大约在 2009 年开始使用 Joomla,作为游戏社区的一部分。我们使用 Joomla 来管理其成员,并使用 Kunena 来管理论坛功能。在那之后,我的朋友 Charlie 和我对编码产生了兴趣,并开始尝试使用该系统构建扩展。我真的爱上了这个社区!到 2012 年,我开始向 Joomla 贡献小的代码片段,我想剩下的就是历史了。
这是你第一次领导一个 Joomla 新版本的团队吗?
我已经管理了 Joomla 3.4、3.5 和 3.6 的发布,所以我有发布负责人的繁忙生活和与之相关的压力的经验。我至今仍然会梦见那个Joomla 3.6.1 发布!然而,所有的发布背后都没有一个大团队——只有通常的志愿者为 CMS 做贡献——Joomla 4 也不例外——我们故意不创建孤岛团队,任何想贡献的人都可以像往常一样参与!
领导这次将影响 CMS 全球市场份额超过 6% 的新版 Joomla 感觉如何?
它带来了自己的挑战。自从1.5到1.6迁移后的主要版本发布以来,这些版本一直不受欢迎。但它们对于保持一个半现代的代码库至关重要,这对于拥有一个健康的扩展生态系统非常重要,在我看来,这是Joomla最重要的方面之一。我正在努力保持开放的心态,尽可能多地倾听人们的意见——因为正如你所说,Joomla社区如此庞大,我必须为整个社区做出决定。
你能告诉我们Joomla 4发布愿景和方向来自哪里吗?
目前有一个新的Joomla主要版本的两个主要驱动力。首先,自从2012年9月发布Joomla 3.0以来,已经过去了5年多。Joomla 3.8中现在有超过1000个已弃用的类和函数。这使得新开发者很难入门社区,因为有许多使用旧代码的过时教程,以及做同样事情的方法不止一种(即使我们在文档块中标记代码为已弃用)。
其次,尽管Joomla的用户界面在2012年发布时在世界上处于领先地位,是第一个拥有完全响应式后端的内容管理系统,但现在与竞争对手的CMS相比,它已经相对过时了。我们的后端需要一些严重的关注,其中一部分意味着从Bootstrap 2升级到Bootstrap 4。这一举措带来了性能、可访问性和可用性的改进,并确保我们的在线资源对我们来说仍然相关。另一部分是设计一个可以持续5年的模板,重新确立Joomla后端在现代CMS中的领先地位,我们正在努力这一方面的工作,并在上个月的这本杂志中展示了第一个草案。
最后,一个主要版本使我们能够开发一些我们无法以向后兼容的方式实现的新功能。例如,我们有一个完全重构建的基于JavaScript框架的媒体管理器组件,它更加简洁、易于使用,并具有一些真正酷的功能,如基本图像编辑。
Joomla 4的发展路线图是什么?
我们还没有完整的计划。目前,对我们来说,更重要的是关注将后端模板做好,而不是承诺具体的时间表。我们肯定希望在今年发布,但我目前不会给出更具体的信息。一旦我们建立了高质量的后端模板,我们就会开始更加承诺具体的时间表。
好消息是,我们已经完成了媒体管理器的第一个里程碑(第二个里程碑的工作正在顺利进行),重构了插件系统以提高效率并将其推向即将到来的PSR-14标准,重构了标签和版本控制,现在它们现在使用标准的Joomla插件系统,而不是JTable中自己的sudo-plugin系统,构建了一个新的简化安装体验,并移除了一大批已弃用的功能!
到目前为止,发生了哪些你预料不到或严重低估的事情?
尝试找到前端平衡已被证明比预期的更具挑战性。浏览器世界正以惊人的速度发展,很难弄清楚哪些酷炫功能将成为趋势并起飞,或者它们是否会失败。例如,最近我们开始研究CSS Grid,它提供了大量的灵活性,可以提供一些甚至flexbox也做不到的非常酷的标记结构(这是Bootstrap 4所使用的),但这意味着实施我们自己的网格系统,并放弃Bootstrap 4的网格系统,这是一个不容易做出的决定,因为CSS Grid的浏览器支持直到2017年下半年才真正到来!
用户从3.x升级到4时应该期待什么?
这将是一次类似于任何主要Joomla版本更新的升级,但我们致力于使其尽可能的无痛升级。从扩展的角度来看,我们已经开始进行市场营销工作,鼓励扩展开发者审查他们在CMS中使用的已弃用代码(在这个阶段,我们大多数要弃用的代码现在计划在Joomla 5.0中移除,以便扩展开发者可以开始对Joomla 4中的代码库有信心)。
我们已经将一个新功能合并到Joomla 3.9中,允许扩展开发者指定扩展与Joomla版本的兼容性,这样您就可以在一览中查看您的扩展是否与Joomla 4兼容。
目前最痛苦的问题是迁移从Bootstrap 2到Bootstrap 4。使用Bootstrap而不是我们自己的扩展系统有主要优势——它减少了我们维护和更新现代浏览器标准的代码量,有优秀的文档(我们一直都在Joomla中挣扎),以及遍布互联网的出色支持资源,这是我们无法比拟的。然而,代价是在主要Joomla版本之间,我们必须迁移到Bootstrap的不同版本。
除了新功能外,Joomla 4的主要好处是什么?
我认为主要好处将是刷新的后端界面和Bootstrap更新。我真的认为新的Bootstrap框架将为模板开发者提供巨大的灵活性,以创建一些令人惊叹的新设计。我认为网站集成者会发现我们新的后端更加直观易用,管理员也更容易学习。我真诚地认为,随着WordPress发布了针对博客市场的Gutenberg,我们有机会吸引用户回到拥有强大扩展生态系统的真正CMS!我也非常高兴,我们将确保Joomla 4.0的基础后端模板将是第一个达到WCAG 2.0 AA无障碍标准的主要CMS,确保我们的网站可以供世界各地的任何人使用,这对我的意义非常重大。
你能告诉我们,大约有多少人在为Joomla 4的开发贡献力量?
我们大约有10人在进行严肃的开发工作,另外还有10-20人在进行测试、错误修复和其他各种角色。
哪些团队参与了Joomla 4的开发?
几乎所有生产团队都参与了开发,无论是改进我们的单元测试以避免那些讨厌的双重发布,还是测试团队,错误小组,他们已经开始帮助我们移除在快速开发阶段引入的大量代码错误,文档团队已经开始编写迁移文档,框架团队,他们将与Joomla 4同步发布Joomla框架版本2,JavaScript工作组,已经在后端实现了惊人的性能提升,新媒体管理团队,无障碍团队以及许多在其他角色中起支持作用的团队。
当然,不仅仅是生产部门参与了这次发布,董事会也给予了大力支持,我们与市场营销与传播部门的团队、扩展目录团队和其他许多人一起努力。这是整个社区巨大的团队努力!
你们还在接受Joomla 4团队的贡献者吗?
正如我之前所说,实际上并没有一个Joomla 4团队——所以任何人都可以继续贡献——GitHub上有大量的问题,当然,我们的所有生产团队(以及营销团队)都希望您能够测试、推广或以任何您感到舒适的方式提供帮助!
Joomla 4发布后,3.x版本的支持会持续多久?
根据我们自Joomla 3.3以来(2014年4月发布)引入的开发策略,我们将支持Joomla 3.x,直到Joomla 4.0发布后的两年。
当用户和扩展开发者想要测试Joomla 4时,应该去哪里?
我们将大约每月发布一次alpha版本,并将相关文章发布在developer.joomla.org上。您还可以下载每晚从源代码构建的快照,通常可以在https://developer.joomla.net.cn/nightly-builds.html的常规夜间构建页面上找到,并在https://issues.joomla.org的问题跟踪器上报告您的问题。
有关我们目前正在寻找的测试信息的更多信息,请阅读我在JCM十二月份版中的帖子https://magazine.joomla.net.cn/item/3290-joomla-4-alpha-is-out。
领导Joomla 4团队的经历给您带来了什么样的体验?
到目前为止,与Joomla生态系统中的许多技能团队合作,这是一次非常愉快的经历。这让我对CMS的未来充满期待!
Joomla社区杂志上发表的一些文章代表作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不一致。
通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论