阅读时间8分钟 (1614个单词)

为Joomla 4准备扩展 - Nicholas Dionysopoulos (Akeeba)

june-akeeba

五月底,Joomla 4测试版发布,开始了测试阶段,尤其是扩展开发者,他们一般将开始将他们的产品适配到这个新的大版本。

这次,我们与Nicholas Dionysopoulos交谈,了解他对为Joomla 4准备扩展的看法。


我们非常感谢他抽出时间回答我们的问题。

 

介绍

自2006年(当时名为JoomlaPack)以来,我一直担任Akeeba Backup的创建者和主要开发者。自2009年以来,我积极参与整个Joomla社区。我还有机会参与其他CMS产品的开发,这使我能够独特地比较开发模式和商业模式。我成为开源开发者是为了帮助人们——Joomla已经一次又一次地证明自己是帮助最多样化的受众的最好工具。能够为其做出贡献是一种特权,我很荣幸有机会与您分享我的经验。

当Joomla 4发布时,扩展会发生什么?它们会兼容还是开发者必须提供全新的版本?

现有的Joomla 3扩展没有开发者的大量工作将无法在Joomla 4上运行。所以,至少,每个扩展都需要一个新版本。

虽然J4提供了一定程度的与Joomla 3.9(以及,推测,3.10)的向后兼容性,但有两个领域可能成为开发者实现跨兼容性的障碍。第一个是API变化,这通常可以通过版本块和平台抽象来解决。

第二个也是最重要的领域是,J4使用Bootstrap 4,而J3使用Bootstrap 2作为后端。这种巨大的转变使得在同一文件中不可能有“双模式”HTML,就像BS2和BS3一样。

当用户带着扩展迁移到J4时,他们应该做什么?他们应该从扩展提供商那里期望什么?

这主要取决于扩展开发者。我们过去的经验(J1.0到1.5,1.5到1.6/1.7/2.5和2.5到3.x)已经显示出某些趋势。

长期成立的开发商提供的更强力支持的扩展将提供同一套件中的J3和J4支持。我们的公司已经做到了这一点,我们投入了大量时间和金钱到后端和前端框架以及J4兼容性上。这些扩展对用户来说是最容易的:保持它们更新,你只需点击一下就能将你的J3网站升级到J4。

资金较少的扩展没有资源来创建跨兼容版本,其中一些将放弃或太晚实施J4支持。它们将逐渐消失。这将迫使用户做出选择。坚持使用Joomla 3,当EOL日期到来时感到恐慌,还是对新扩展进行冒险?过去的经验表明,那些冒险的人早期可能会遭受损失,但可以节省大量时间和金钱。那些等待的人最终会陷入过时的、不安全的网站,他们不得不放弃或在不同CMS中重新实施(并在2-3年后意识到另一边没有更绿的草时回到Joomla)。

在我看来,用户应该询问他们扩展的开发者他们为Joomla 4支持有什么计划。如果他们得到很多子版本、不确定和含糊其辞、不承诺的答案,他们可能最好看看其他扩展或核心功能。说真的,我看到的绝大多数扩展都可以用几个简单的模板覆盖来替代。在引入第三方扩展之前,请使用核心功能!

作为开发者,尽早开始更新工作很重要吗?

绝对重要!我们从alpha 2开始就着手研究J4兼容性。这是一件好事,因为我们可以识别出一些最初并不明显的变更层级。这些变更的范围要求我们制定代码变更计划,这需要放弃对旧PHP和Joomla版本的支持。如果现在开始这个流程,这是不可能的——你不能提前两周通知人们你将放弃他们的PHP/Joomla版本,否则你将无法安心入睡,除非你真的是一个真正的怪物。这也需要我们制定解决实际问题的方案,开发必要的工具来重构等。这些事情需要计划和时间。

如果你不早点开始,你永远不会在Joomla 4发布时完成。

我们有荣幸和特权开发软件,当人们评估或迁移到新版本的Joomla时,他们使用的是事实上的备份和恢复解决方案。我们有道德责任成为第一个支持新Joomla版本的扩展之一,因为人们依赖我们。这意味着我们必须多次经历早期采用者的所有痛苦,因为随着alpha版本的变化。但每个从一定毁灭中拯救出来的网站都是一个小胜利,使得这一切都值得。

不同类型的版本(alpha、beta、RC)如何影响扩展的更新

不同的测试版本给我们提供了不同的机会来工作于即将到来的Joomla版本的兼容性。Alpha版本给我们核心方向的大致轮廓,帮助我们进行长期规划。Beta版本标志着破坏性变更的结束,这样我们就可以专注于最终确定兼容性细节。RC版本让我们能够确定到此为止的微小变化以及可能受到影响的所有CSS和JS兼容性问题。目标是当稳定版发布时,我们已经有了一个我们可以自信地说“Joomla 4兼容”的软件版本。

从最终用户的视角来看,alpha版本不应该安装。beta版本和RC版本可以用来试玩,但前提是你明白会有问题出现,并且你**必须**将遇到的问题反馈给Joomla项目。潜伏阶段的RC版本和稳定版本是时候开始测试网站以进行迁移了。你可能需要几周的开发时间,因为并不是所有的扩展都会像上面说的那样有J4版本。所以这正是你应该询问开发者他们的J4计划的时候——这样你才能制定自己的计划!

作为一个扩展开发者,你认为J4的发布将如何影响你的业务?

它已经影响到了我们的业务,体现在我们如何处理开发工作,这更像是一个为新赛季准备 Formula 1 团队,而不是好莱坞版本的开发者,在30秒的屏幕时间内神奇地想出解决方案。

我们已经在准备Joomla 4上投入了大量的时间,放缓了新特性的开发。

当稳定版本的J4发布时,我们面临的是一个周末的比赛。它不会一帆风顺,我们将在几乎没有通知的情况下解决许多问题,这既令人兴奋又令人害怕,既是成长的机会又是繁琐的——一切平分秋色。但这是值得的。最终,我们在帮助人们,我们的软件因此获得了更多用户。

您从Joomla的早期就参与了Joomla项目。您如何看待Joomla 4版本的未来?

当谈到这个话题时,我非常主观。回到2015年,Joomla看起来停滞不前,逐渐消失在人们视野中。我自告奋勇,开始了一场公开、坦诚、雄心勃勃的讨论,讨论未来应该带来什么,重点是用户体验和实现我们用户在过去十年中要求的特性。这最终在2015年的J and Beyond会议上达到了高潮,我们十几个人坐下来,写下了三十多条关于Joomla 4应该带来什么的要点。那张纸上有我的手写笔记。接下来的五年中,它经历了艰难险阻,但最终它变成了一个我们可以共同使用和享受的真正产品。尽管我在2015年末至2019年期间没有参与其中——那时我贡献了一些更专业化的特性——但我对此感到非常强烈。这部分是我的想法,我为它的成长感到骄傲。

抛开情感因素,我真诚地认为Joomla 4是Joomla未来发展的一个必要的垫脚石,也是其持续存在的关键。它是早期00年代老牌CMS模型和现代网站开发需求之间的桥梁。它结合了两者的最佳特性,为专家提供了原始动力,为新手提供了友好的界面。并非每个网站都有预算或人力资本在Laravel或Drupal这样的框架上构建。并非每个网站都适合WordPress这种以内容制作者为中心的简化方法。Joomla填补的空白很大,自由地进入了两个极端。简而言之,我认为这是发布时的正确选择,这将不仅有助于保持,而且有助于扩大Joomla的市场份额。结合Joomla仍然是唯一没有仁慈独裁者或风险投资支持的项目的实际情况,我们是开源理想主义不与适合小型、中型和大型企业的大众产品开发相矛盾的有力证据。简而言之,这让我再次为成为Joomla家族的一员而感到自豪。

 

 

《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。

1
在GDPR下如何处理数据泄露
为什么为您的多语言项目使用Joomla
 

评论

已经注册? 在此登录
还没有评论。成为第一个发表评论的人

通过接受,您将访问由https://magazine.joomla.net.cn/之外第三方提供的服务