开源社区做点改变是很难的
英文原文:Why change is hard for any open source community
在布达佩斯开展的 ApacheCon 会议的简短回顾。
大家都知道 Apache 软件基金会有很多流行的口号。像“做代码的社区”,“不写奇葩代码”等。现在又有一个很流行的口号叫"我们会一直这么做下去"。
Apache 基金会做事方式很传统,这一点毋庸置疑。这意味着我们永远不会改变我们的做事方式。接触 Apache 基金会时间长的人会赞同这一点的。以下是基金会做事方法中一直沿用的东西。
版本控制
我们一直要求所有的项目代码都要有 SVN 版本控制。从最开始我们就是这么要求的。
当然,除非项目是用 Git 做的版本控制。但是我们自己不适用 GitHub 作为团队协作的工具。因为你的环境维护人员可能毁了所有的东西。
组织 ApacheCon 会议
从一开始,ApacheCon 会议就被委员会成员组织起来。我们将所有参会要说的提前打印出来,把打印稿装订好并讨论哪些议题值得讨论。有时候组织者不太理解我们,所以我们如何开展 ApacheCon 就变得重要起来了。
我们一直那么做,没有改变过任何东西。而且我们从来没有拿工资的员工,以后也不会有。
我们的编码方式
Apache 软件基金会的项目是使用C语言写的,也会一直延续下去。同时,基金会中所有的项目都是服务器后端应用。前端或者客户端的程序我们不会涉及。
时光飞逝
当然,除了上面提到的有些事情之外,我们还是会做些改变的。
在 Toyota Way 中第十三条原则,一个人应该三思之后做出选择,想好所有的可能,并很快速的实施。在 Apache 软件基金会我们很认同这种说法。所以接触我们时间很短的人总是觉得我们什么都没有改变,那是因为我们一直在努力工作。我们必须要确定改变之后的结果是好的。
还有一个东西,我坚信我们不会改变。那就是在 Apache 软件基金会我们的协作,社区为中心的开发不会改变。
正是由于有这些早已制定好了的行为规范和做事标准,我们才不会轻易在社区里做些改变,那样只会让社区运行过程中出现更多的波折。所以,我们一直是按照之前的规则做事的。