在过去的三年中,Joomla! 开发已经发展演变。在从 Mambo 项目分离出来后,Joomla! 核心团队全面负责整体开发。随着项目的增长,核心团队意识到需要额外的结构来组织 Joomla! 项目周围的各项工作。2006 年中,Joomla! 核心团队从一个“仅限开发者”的团队转变为一个拥有几个专注领域协调员的团队。其中一个角色是“开发协调员”。我是 Joomla! 项目中的第一个开发协调员,我们当时对如何履行这个角色只有一些总体想法。这个角色随着时间的推移而改变,并且随着项目的演变仍在不断变化。
2007 年 8 月,我们起草了一个计划,用于开发 Joomla! 1.5 的最终版本。能够对维护版本进行工作对于发布一个稳定的 Joomla! 1.5 版本至关重要。在分离之后,开发团队对 Joomla! 1.0 进行了维护版本的更新,并对 Joomla! 1.5 进行了全面重构,但直到那时我们从未发布过一个新的主要版本。开发团队人数太少,而且由于专注于创建新的逻辑,我们决定创建一个以维护为主要责任的全新团队。虫害小队也从一个小而结构松散的团队发展成为一个组织非常完善的活跃人群(如果你有兴趣了解虫害小队的工作方式,可以查看Joomla! 维护程序)。
在Joomla!错误小组的早期阶段,团队成员数量迅速增加,Anthony Ferrara被任命为第一个团队负责人。如前所述,这个团队仍在发展演变中,已经实施了一些新的变化,以确保事情顺利进行。从组织角度来看,挑战是尽可能降低参与的门槛。我最初写的一篇博客文章,标题为“降低门槛”,解释了我们在那时(2008年5月)的动机。
在2007年圣诞节左右组建了错误小组后,我意识到协调维护工作的工作量巨大,同时推动新主版本或小版本的开发几乎是不可能的。因此,我邀请了Andrew Eddie作为第二位开发协调员与我一起工作。随着时间的推移,我们还要求Anthony Ferrera和Samuel Moffatt承担这一角色,以便我们继续分担不断增加的工作量。
我们现在的情况是Joomla!开发被组织成两个团队:开发团队和Joomla!错误小组。我们继续演变,在这两个团队中实施必要的改进。让我们来看看我们已经实施的变化。
错误小组
在错误小组内部,我们 also 实施了一些变化。我们放弃了团队领导的位置,创建了一个新的Joomla!错误小组协调员职位。我们要求Ian MacLennan和Mark Dexter担任这一角色,我们很高兴他们接受了。在这个角色中,他们负责Joomla!错误小组的日常工作,并帮助新成员找到加入这个团队的方法。Andrew Eddie、Anthony Ferrara和Samuel Moffatt代表核心团队,和我一起,我们四个人支持Ian和Mark在整体协调方面的工作(作为开发团队协调员的角色)努力向前推进。
除了JBS团队协调角色外,我们还定义了共同维护者的角色。共同维护者负责提交已经移动到“准备提交”状态的补丁。在提交代码更改之前,他们进行最后的代码验证(标准、质量、DocBook标记等)。在错误小组中,Ian MacLennan和Kevin Devine将负责这个角色。
开发团队
让我们从Google Summer of Code开始。正如你在杂志的9月版中可能读到的,我们在这个伟大活动中取得了非常成功的版本。因此,我们有了十个成功项目。我们邀请了Chantal Bisson、Dahn Le Phuoc和Ercan Özkaya加入开发工作组。我们非常高兴地宣布,他们每个人都接受了我的邀请,加强了开发工作组。我们期待看到他们完成更多伟大的工作。
Andrew Eddie、Johan Janssens和Louis Landry担任主要开发者的职位。由于我们继续努力降低门槛,我们真的希望从职位转变为角色。主要开发者的职位在构建1.5版本方面起到了很好的作用。为了发展到新的情况,我们已经在几个月前决定放弃这些职位。我们还没有决定在开发团队中是否会有任何新的职位,这真的取决于我们将如何推进Joomla! 1.6。我们计划尽快分享有关这个版本的状态信息。
我想感谢新团队成员,以及接受新角色的成员,并祝他们在这些团队中玩得开心!