在我最近的博客文章 "It's been awhile" 中,我提到了降低人们贡献障碍的需求。降低这些障碍的想法来自于与我们合作的人的反馈以及对我们工作方式的评估。管理一个像 Joomla! 这样快速增长的项目意味着我们需要在组织结构和无政府状态之间取得平衡。无政府状态意味着我们开放项目中的所有内容,并且没有任何控制措施。这种方法的积极方面是,每个想要做事情的人实际上都可以做到。缺点是可预测性会非常低。
大多数人会理解完全的无政府状态不适合 Joomla!。我们有一大群人使用 Joomla!,我们的用户期望 Joomla! 保持稳定,并在许多平台上正常工作。为了建立一些结构,我们使用了工作组。在这篇博客中,我将主要关注开发和文档领域。在设计组织结构时,一个好的方法始终是只创建那些绝对必要的结构。添加五层控制来提交代码 simply 不会起作用。我们建立的结构相当简单:我们使用有(至少)一个协调员的工作组来监督该组的所有方面和成员。创建此类结构的副作用是,不幸的是,你提高了门槛。保持门槛在正确的水平以平衡组织稳定性和广泛的社区参与是我们的目标。
并非每个人都是熟练的程序员,但很多人能够编写代码,并且很可能具备创建补丁或测试他人补丁的能力。大约六个月前,我认真观察了开发团队的情况,并得出结论,如果你不是一个熟练的程序员或者没有太多时间参与,要加入这个团队是非常困难的。评估情况后,我意识到这个结构不平衡,实际上阻止了太多人为Joomla!做出贡献。
2007年10月,当我进行这些分析时,我们也在完成Joomla! 1.5的最终版本,这是一个巨大的挑战。那时我决定降低这个门槛,同时不失去对代码库质量的控制。这导致了Joomla!错误小组(JBS)的成立。这个新团队于12月中旬组建,他们的第一个主要任务是稳定Joomla! 1.5。我们将这个新团队的开始与第一次比萨、错误和乐趣(PBF)活动结合起来。主要目标是稳定代码,所以我们采取了严格的工作方式,实施“提交前测试补丁”的方法。这是我对强制执行这样的标准是否有效的一个实验,而不创建另一个参与的困难障碍。我们发现这种方法是成功的,社区参与度有了提升,比之前的几个月取得了更多的进展。
错误小组的好处在于,开发者和非开发者可以一起工作,改进Joomla!。门槛已经降低。所需要的只是对工作的投入和一些时间偶尔在Skype频道与他人交流。这种工作方法的实施还有另一个非常积极的影响;现在每个人都可以应用补丁,这些贡献将被记录、处理,并最终提交到代码库。如果你想提交补丁,你需要做的就是在JoomlaCode.org上创建一个工件并附上你的补丁。有兴趣加入这个团队的人总是受欢迎的。你的第一步只是联系我或者Anthony Ferrera。
我们的文档团队协调员(Chris Davenport)也希望降低贡献者的门槛。他也认识到Joomla!的组织结构阻止了有才能的人在文档领域做出贡献。Chris采取了一种更为激进的方法,将Joomla!文档转移到维基(见https://docs.joomla.org)。现在,参与的唯一门槛是注册一个账户。设置这个门槛的原因是为了防止垃圾信息损害维基。我们在文档领域取得的进展令人惊叹。数百人已经注册,因此,越来越多的人定期贡献文档。
这些例子很好地展示了降低我们项目内部壁垒如何帮助我们发展成一个更加包容和强大的社区,我们努力在这方面继续改进。那么下一步是什么呢?首先,我想鼓励大家与我们交流,告诉我们您的想法,让我们知道如何让您的参与变得更加容易。您可以在我们参加的Joomla! Day和会议活动上与我们交谈,您可以通过评论回复我们的博客,您可以在Joomla!论坛上发帖,或者给我们发送电子邮件。如果有的贡献方式因为组织障碍而无法实现,我们想知道如何能让您的作品更容易地纳入项目中。这完全关乎我们的社区,以及我们如何共同努力使其变得更好。我们正在考虑举办一个结合文档和开发的活动,人们可以在其中研究他们感兴趣的话题,分享知识,当然还有乐趣。我下一篇文章将描述我们对这个活动的想法。如果您有任何想法或建议,请告诉我们。