也许一个项目里的领导者真的具有明星效应。正如《乔布斯传》的扮演者阿什顿·库彻后来成为了联想产品工程师,不知道联想是否也喜欢追星。这里要说的是,开源项目里如果有一个独裁的领导者的话,对项目有什么好处么? Roy Rubin是开源项目 Magento的联合创始人,就在本周,他 宣布退出自2008年开始以来就已经不断帮助的Magento项目的开发工作。 目前看来,这已不是第一位项目领导人退出开源项目的事情了,但是这里关注的重点还是这件事所带来的回应:相对沉默!这倒不是说Roy Rubin对Magento项目的重要程度不够,事实上在过去的6年时间里,Rubin就是Magento的灵魂。但是开源在成长,不断地经历,它已经慢慢的蜕去了“个人崇拜”这层皮。 崇拜仁慈的独裁者 成功的开源项目和强有力的领导是分不开的,带领一个没有集体思想的社区如同在放一群松散的羊。而对一个开源项目的不同主张则有可能将项目推向不同的岔路口,通常情况下,在这个时候就需要一个“仁慈的独裁者(Benevolent Dictator for Life,BDFL)”。或者直白点就是一个项目领导者,团队需要他的领导力来将整个团队凝聚在一起。 或许你知道仁慈的独裁者的代表人物有前Python开发团队领导者 Guido von Rossum、Linux创始人Linus Torvalds,以及Ubuntu的领导者Mark Shuttleworth等等。也有同一个项目的两个领导者分享同一个头衔: Django的联合创始人Adrian Holovaty 和 Jacob Kaplan-Moss。 在这些项目的鼎盛时期,任何一个领导的离开都会对项目的命运前景造成致命的破坏,当然,破坏程度的大小也要看领导者的能力和这些项目的关联有多紧密!然而,随着时间的推移,这一现象已经得到了改变:Django BDFL不久前转到其他 项目上了,但是Django这辆火车仍然在继续前进,丝毫没有影响。 除此之外,开源社区的运转依然离不开强而有力的领导者的带领,他们只是不需要像之前那样看起来太依赖领导的名人效应了。开源的“个人崇拜”正在暗暗褪色,甚至可以说已经消失了。但接下来会怎样呢? Apache开源许可证和开源社区的兴起 首先,来谈谈开源社区。也许这里有些主观臆断,但在我一直参与了大约15年的开源行业里,我见过一个严格控制的自由软件项目循序渐进的转变,最后加入到了开源社区,这样的转变往往离不开企业利益的推动作用。 虽然目前还不清楚开放的BSD / Apache之类的开源许可这只“鸡”是否比企业开源利益的“蛋”来的早,但是这两者在一起的话肯定会改变开源的正常运作的。举例而言,我们很难想象Free GNU 没有了 Richard Stallman会怎么样。但是相比之下,Apache Hadoop 如果没有领导者的话,那样的结果比较容易想象得到,因为......虽然Doug Cutting创建了Apache Hadoop,但是经过长时间的演变,Apache Hadoop已经成为了一个由公司和个人共同工作的社区了,每个人都是领导者。 同样的道理还适用在OpenStack上,有许多公司托管在OpenStack上,即使是一个很重要的OpenStack开发者离开了,OpenStack还是会照样正常运转。似乎任何一个 开源项目都是这样。 未来的BDFL随处可见? 这并不是建议说开源就不需要领导者的意思,当然需要。但是随着越来越多的开源项目会演变成企业的技术社区,BDFL离职的风险也随之减少。坦白的说,即使一个开源项目和公司的关联不大,只要这个项目具备Apache许可证的话,都不必太依赖于BDFL。 原文来自: ReadWrite |