8 月 15 日,六位 Joomla! 社区成员在美国田纳西州纳什维尔市齐聚一堂,开启了为期四天的合作之旅,并与当地开发者社区分享 Joomla。

代码冲刺

Joomla! Framework
Elin Waring、David Hurley、Chad Windnagle 和 Don Gilbert 正在讨论 Joomla! 框架的依赖项容器和服务提供者代码。照片来源:Michael Babker

合作始于周四上午,Michael Babker、David Hurley、Elin Waring、Tessa Mero、Chad Windnagle 和 Don Gilbert 齐聚一堂,开始了 Joomla 代码冲刺。在讨论了需要重点关注的优先事项以及谁负责什么之后,团队迅速投入到各自的代码项目中。第一天,重点放在审查 CMS 功能跟踪器、处理系统深处的复杂错误、完成框架的依赖项注入包以及围绕如何让 CMS 开始实施基于框架的代码的热烈讨论。尽管这听起来并不多,但仅 Tessa 和 Chad 就测试和审查了近 50 个功能跟踪器项目,包括今年 Google Summer of Code 学生提出的绝大多数代码。整个团队在第一天工作到凌晨 1 点才最终结束。 

周五,工作继续进行,CMS 出现了前两个基于前一天框架集成讨论的拉取请求。从 CMS 3.2 开始,Joomla 的类自动加载器将能够加载按照 PSR-0 标准命名空间的类,并且能够处理类别名。在这一天,从现在已退役的 Joomla Platform 库中剩余的代码被合并回 CMS,现在 CMS 3.2 将运行在 Platform 的最终版本 13.1 上。最后,还花了一些时间来改进 CMS 的自动化测试和持续集成。这包括查找和解决导致单元测试套件无法在最近发布的 PHP 5.5 上运行的问题,以及更新我们的 Jenkins CI 服务器以启用运行 CMS 的 Selenium 系统测试套件。 

到代码冲刺结束时,团队总共审查和测试了功能跟踪器和问题跟踪器中的近 100 个跟踪器项目。 

开发者大会

Joomla! Framework
David Hurley 和 Don Gilbert 在开发者大会 Hack-A-Thon 上进行一个项目,该项目实现了 Joomla! 框架。照片来源:Jeremy Kendall

在高效的代码冲刺之后,团队转换了重点,并参加了周末的开发者大会。作为该活动的赞助商,我们代表了 Joomla 项目,并有机会与纳什维尔地区的当地开发者建立联系,并讨论项目的代码。在活动的第一天,我做了一个题为“Joomla 框架入门”的主题演讲,为我们提供了展示 2013 年框架项目成果的机会。虽然我们是以 Joomla 代表的身份参加大会,但我们也抓住机会学习并参加了一些让我们感兴趣的主题演讲。我们参加了关于 HTTP 2.0 提案、WebSockets 和代码编译器工作的主题演讲。 

鉴于开发者大会是一个开发者大会,我们拥有独特的网络机会,这使我们能够与 PHP 社区的不同成员讨论代码,并与代表 Mozilla、Mashery 和 GitHub 等公司的开发者合作,了解他们的服务。虽然 Joomla 团队中没有正式参加开发者大会的 Hack-A-Thon,但每个人都在忙于破解代码,并抓住机会从其他大会与会者那里学习。这段时间让每个人都可以进行自己感兴趣的项目,并最终导致他们各自的代码库中出现了很多提交。 

开发者大会结束后,每个人士气高涨,我们唯一感到遗憾的是,我们不得不提早离开 Hack-A-Thon,返回各自的家。我代表我们的团队,再次感谢 Cal & Kathy Evans、Jacques Woodcock 以及所有参与今年开发者大会筹办的人员,感谢你们举办了如此精彩的活动,让我们得以参与其中,并告诉你们我们已经期待着明年的活动。