一次"不写代码"的冲刺

2026年6月6日,当大多数人还在享受周末时,Joomla维护团队进行了一次特殊的集中冲刺。这次冲刺的目标不是添加新功能,不是修复Bug,而是——删除代码

听起来反直觉?但这次行动恰恰是Joomla 7.0开发征程的第一个里程碑。

9位核心维护者(包括多位前发布经理和生产部门负责人)聚集在一起,用一整天的时间集中清理了Joomla核心代码库中积压多年的"技术债务"——那些早已被标记为废弃、但一直没有真正移除的旧API、过时函数和已弃用的类。正如文章作者Benjamin Trenkle所说:"当你把大家聚在一起删代码时,他们真的会沉浸其中。"

成果:100+条废弃通知被移除

具体成果令人印象深刻:

  • 移除超过100条废弃通知(deprecation notices)。这些代码在警告开发者多年之后,终于被彻底清除出核心。
  • 合入25个以上Pull Request,绝大部分是删除废弃代码的PR。
  • 文档同步更新23个以上PR,确保开发者手册与代码库保持一致。团队还提供了详细的迁移指南,帮助扩展开发者了解哪些API已被移除、如何迁移到替代方案。

这次清理行动不仅仅是为了"干净",而是有明确的战略目的——为Joomla 7.0铺路。

为什么Joomla 7.0需要"大扫除"?

如果你一直关注Joomla的版本演进,应该知道Joomla采用了基于时间的发布策略:每两年发布一个主要版本,在奇数年的10月份。Joomla 5在2023年10月发布,Joomla 6在2025年10月发布,按照这个节奏,Joomla 7.0预计在2027年10月与大家见面

从技术架构上看,Joomla 4/5/6共享同一个底层框架基础。这意味着三个主版本之间虽然功能在增长,但核心技术栈变化有限。Joomla 7.0则不同——作为下一个"大版本",它很可能带来更根本性的架构变革。

但在引入新架构之前,第一步永远是老代码的清理。想象一下:如果Joomla核心代码库中有大量"此函数已废弃,请使用XXX"的标记,新加入的贡献者很难分辨哪些是可以继续使用的代码,哪些是应该避免使用的。这些废弃标记还会让代码库显得臃肿,增加维护负担。

从本次清理的规模来看——一天内移除100+废弃项——可以想见过去几个版本积累了多少技术债务。这也从侧面说明,Joomla团队对待代码质量的态度正在变得更加积极主动。

这对开发者意味着什么?

首先是好消息:这次清理的对象都是已经被标记废弃很久的代码,理论上任何维护良好的扩展都不应该再调用这些API。如果你一直在关注Joomla的废弃通知日志,这次清理应该不会对你的扩展造成意外影响。

但现实情况是,很多Joomla扩展(尤其是国产扩展和未及时更新的第三方扩展)可能还在使用旧API。Joomla 7.0的迁移路径会比5到6更加显著——因为7.0是下一个基础架构升级版本。

我的建议:

  • 现在就开始检查你的扩展日志,关闭Joomla的调试模式时也要定期查看error log中的废弃通知
  • 将你的扩展在PHP 8.2+环境下测试,Joomla 7.0很可能会将最低PHP版本要求提高到8.2或更高
  • 关注Joomla官方迁移指南的更新

中文Joomla社区的视角

作为中文Joomla社区的维护者,我对这次7.0的启动有两个层面的思考:

积极面:Joomla核心团队的持续投入和健康维护是中文社区信心的基石。看到维护团队在6.x系列还在积极开发时就已经开始为7.0做准备,说明Joomla项目的生命力依然旺盛。这对于正在犹豫是否深入使用Joomla的国内用户来说是一个有力的信号。

挑战面:中文Joomla生态中的扩展更新速度往往落后于官方节奏。很多国内开发者维护的Joomla扩展可能对废弃API的依赖程度更高。我呼吁国内Joomla扩展开发者关注官方迁移指南,尽早开始兼容性测试。

参与冲刺的团队

本次冲刺的9位维护者包括:Allon Moritz、Benjamin Trenkle、Christiane Maier-Stadtherr、Hannes Papenberg、Harald Leithner、Martin Kopp、Richard Fath、Tuan Pham Ngoc和Viviana Menzel——几乎都是Joomla项目中的资深面孔。这种"精锐部队"的配置也说明了这次清理的重要性。

这只是开始

需要强调的是,这次冲刺只是Joomla 7.0漫长征程的第一步。官方路线图上目前还没有7.0的正式条目——当前的焦点仍然是6.2的开发(Alpha 3计划于7月21日发布,正式版预计10月13日)。

这意味着在Joomla 7.0正式发布之前,我们还有大约16个月的时间窗口。对于开发者来说,这是一个充裕的准备期;对于用户来说,不必急着担忧——先享受Joomla 6带来的新功能,同时保持对技术趋势的关注即可。

维护团队的这次"代码删除Party"释放了一个清晰的信号:Joomla 7.0不是在遥远的未来,它已经在路上了。

作者: 樱木花道

Joomla程序员,从J1.5到J6.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前