Joomla 1.6 Beta 已经发布,现在是清洗和抛光的时候。
我之前已经参与了 Joomla 1.5 的开发,但只负责模板,对代码和开发过程本身的影响很小。这在 1.6 版本中有所改变:我参与得更为深入,也学到了很多,特别是在过去几个月。
对我来说,这个项目的核心主题始终是沟通。
谁会害怕外语?
Joomla 是一个国际项目,拥有来自许多国家的活跃成员。通用语言必须是英语。我在学校时的英语并不特别好,当我开始为这个项目做出贡献时,每个句子都要花费很长时间。我必须真正集中精力思考如何正确表达,这让我的一些英语高手朋友不胜其烦。在某个时候,我不能再为这种时间和精力投入找到合理的借口。我必须相信自己的能力,并希望别人能理解我。最后,结果比我预想的要好。我学到了很多,也鼓励任何想参与的人克服对外语的恐惧。
然而,对细节的讨论仍然是困难的。在我的母语中,我的论点不仅令人信服,而且修辞得当。英语呢?还没有达到那个水平。
我想请英语为母语的人在这方面稍微体谅一下,特别是减少使用修辞手法,否则我们无法在平等的基础上讨论问题。
不同的国家,不同的习俗
沟通也有一个文化因素,不容小觑。在德国,对同事说:“你做的是完全错误的。”是很正常的事。
没有人会把它当成人身攻击,然后我们会一起解决问题。然而,我的经验表明,这种直接的批评在某些文化中被视为粗鲁。
另一方面,我们德国人对于美国人总是表扬他人感到惊讶。"做得好"和"工作很棒"。对我们来说,尽力做好工作是很正常的。一旦每个人都意识到存在这样的差异,那么最大的问题就已经被消除了。最重要的是,参与者彼此保持开放,并试图预见可能会出现问题的地方。
沟通是个人的
fetchmail的开发者Raymond在1996年关于开源运动的一篇文章中写道。尽管这篇文章已经有些年头,但仍然具有现实意义。他认为,每个优秀的软件都源自开发者们的愿望。无论何时我们处理愿望,我们都在处理情感。
开源开发的驱动力通常是参与者的激情和热情。如果将这些情感带入客观的讨论中,事情可能会变得复杂。人们可能会过于专注于自己的愿望和目标,以至于很难看到他人的感受。
在这种情况下,有时退一步,试图理解对方的动机可能会有所帮助。也许这种理解可以帮助找到所有参与者都能接受的解决方案。
这当然需要所有各方都认真对待彼此。通常,首先意识到自己的动机,并向其他合作伙伴清楚地传达这些动机会很有帮助。
只要语气合适,真正有价值的论点就会被听到——即使它们的表达不是完美的。