Roy Rubin是着名的开源项目Magento联合创始人,该项目创立于2008年,但近日他宣布自己将不再支持该项目。
Roy Rubin不是第一个离开自己开源项目的创始人,这不是说Rubin对Magento项目不重要,实际上,过去的六年Rubin就是整个项目的灵魂。但是随着开源的发展,个人崇拜正在逐渐消失。国外媒体曾戏称“如果Linux创始人Lunus Torvalds被车撞死了,Linux会不会也随之而去?”笔者在此绝对没有对Lunus不敬之意,所以也玩笑地说一句:“就算他被撞死,我们也不在乎。”
崇拜仁慈的“独裁者”
成功的开源项目需要强有力的领袖长期支持。我们知道,每个程序员都具有极强的独立思维,想影响这么一群人,就像是召集一群散漫的猫。不同的观点会把一个项目引入到不同方向,此时就需要一位杰出的项目领袖 ,以领导力把开源社区凝聚在一起。这种领袖,我们称之为“仁慈的独裁者”(benevolent dictator for life:)。
最先被称作“仁慈的独裁者”的是Python创始人Guido von Rossum。后来这个词又用在了Linux创始人Linus Torvalds和Ubuntu创始人Mark Shuttleworth和其他人身上。当然,也有多人共同分享这个头衔的,比如Django联合创始人Adrian Holovaty和Jacob Kaplan-Moss。
在这些人的鼎盛时期,他们一旦离开自己所在的开源项目,就会给该项目带来巨大的损失,因为这些强有力的领袖和相关项目之间的联系是非常紧密的。但随着时间的推移,这种情况发生了变化。比如,目前Django的两位“仁慈的独裁者”就投身到其他项目之中,但是Django仍然在继续前进。Python也一样,还有Lucene项目的Doug Cutting,JBoss的Marc Fleury等等。这些人虽然都离开了自己创立的开源项目,但对项目并没有产生太大影响。
开源社区虽然需要强有力的领袖,但和过去相比,如今开源对这些人的依赖程度已经有所下降。开源的“个人崇拜”在逐渐褪色,也许有朝一日会彻底消失。为什么会这样呢?
Apache 与开源社区的崛起
上面那个问题的答案,就是开源社区。或许这个答案有些主观,不过笔者在开源领域里已经摸爬滚打了15年,从一些严格控制的自由软件项目,到更加随意的开源社区,我亲眼见证了这个行业的转变,同时也伴随着企业利益。
到底是先有开放的BSD\Apache开源协议许可这只“鸡”呢?还是先有企业开源利益的“蛋”呢?也许永远没有答案,但两者彻底改变了开源的运作。
当然,这其中也包括了对“仁慈的独裁者”的需要。如果没有Richard Stallman,很难想象Free GNU能够成为一个开源项目。相对的是,对于Apache hadoop来说,如果没有……等一下,现在谁在负责Hadoop?这个问题的答案就是社区,因为虽然Apache是由Doug Cutting创立,但如今的Apache Hadoop已经成为一个由企业和个人共同维护的开源社区了。
同样的情况还发生在OpenStack上,如今有许多公司在维护这个项目,如果忽然有某个重要的开发人员离开社区,并不会对这个项目造成任何影响。如今几乎每个开源社区都不再依靠“仁慈的独裁者”了。
未来,“仁慈的独裁者”会彻底消失吗?
笔者在此并不是说开源项目不再需要领袖,实际上他们非常重要。但越来越多的开源项目最后都变成了企业社区,这也让“仁慈的独裁者”离开的风险大大降低。退一步讲,即便企业也不支持某个开源项目了,只要项目有Apache许可,一样可以不依赖于“仁慈的独裁者”。