开源社区做点改变是很难的

2014-12-18 09:10


本文以Apache软件基金会为案例,讲述开源社区都有哪些日常规范,以及是基于哪些技术标准上面的。从而说明,开源社区要想做点改变是很难的,或许可以引申到更远,不仅开源社区,任何一个有历史的社区都会坚守规则。

在布达佩斯开展的ApacheCon会议的简短回顾。

大家都知道Apache软件基金会有很多流行的口号。像“做代码的社区”,“不写奇葩代码”等。现在又有一个很流行的口号叫"我们会一直这么做下去"。

Apache基金会做事方式很传统,这一点毋庸置疑。这意味着我们永远不会改变我们的做事方式。接触Apache基金会时间长的人会赞同这一点的。以下是基金会做事方法中一直沿用的东西。

版本控制

我们一直要求所有的项目代码都要有SVN版本控制。从最开始我们就是这么要求的。

当然,除非项目是用Git做的版本控制。但是我们自己不适用GitHub作为团队协作的工具。因为你的环境维护人员可能毁了所有的东西。

组织ApacheCon会议

从一开始,ApacheCon会议就被委员会成员组织起来。我们将所有参会要说的提前打印出来,把打印稿装订好并讨论哪些议题值得讨论。有时候组织者不太理解我们,所以我们如何开展ApacheCon就变得重要起来了。

我们一直那么做,没有改变过任何东西。而且我们从来没有拿工资的员工,以后也不会有。

我们的编码方式

Apache软件基金会的项目是使用C语言写的,也会一直延续下去。同时,基金会中所有的项目都是服务器后端应用。前端或者客户端的程序我们不会涉及。

时光飞逝

当然,除了上面提到的有些事情之外,我们还是会做些改变的。

在 Toyota Way 中第十三条原则,一个人应该三思之后做出选择,想好所有的可能,并很快速的实施。在Apache软件基金会我们很认同这种说法。所以接触我们时间很短的人总是觉得我们什么都没有改变,那是因为我们一直在努力工作。我们必须要确定改变之后的结果是好的。

还有一个东西,我坚信我们不会改变。那就是在 Apache 软件基金会我们的协作,社区为中心的开发不会改变。

正是由于有这些早已制定好了的行为规范和做事标准,我们才不会轻易在社区里做些改变,那样只会让社区运行过程中出现更多的波折。所以,我们一直是按照之前的规则做事的。