共计 1531 个字符,预计需要花费 4 分钟才能阅读完成。
本文作者 Matt Asay 是 MongoDB 公司企业开发战略部副总裁,有过超 10 年的开源项目经验。
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 许可,一样可以不依赖于“仁慈的独裁者”。