開源領(lǐng)域的個人崇拜正在消失
本文作者Matt Asay是MongoDB公司企業(yè)開發(fā)戰(zhàn)略部副總裁,有過超10年的開源項目經(jīng)驗。
Roy Rubin是著名的開源項目Magento聯(lián)合創(chuàng)始人,該項目創(chuàng)立于2008年,但近日他宣布自己將不再支持該項目。
Roy Rubin不是第一個離開自己開源項目的創(chuàng)始人,這不是說Rubin對Magento項目不重要,實際上,過去的六年Rubin就是整個項目的靈魂。但是隨著開源的發(fā)展,個人崇拜正在逐漸消失。國外媒體曾戲稱“如果Linux創(chuàng)始人Lunus Torvalds被車撞死了,Linux會不會也隨之而去?”筆者在此絕對沒有對Lunus不敬之意,所以也玩笑地說一句:“就算他被撞死,我們也不在乎。”
崇拜仁慈的“獨裁者”
成功的開源項目需要強有力的領(lǐng)袖長期支持。我們知道,每個程序員都具有極強的獨立思維,想影響這么一群人,就像是召集一群散漫的貓。不同的觀點會把一個項目引入到不同方向,此時就需要一位杰出的項目領(lǐng)袖 ,以領(lǐng)導力把開源社區(qū)凝聚在一起。這種領(lǐng)袖,我們稱之為“仁慈的獨裁者”(benevolent dictator for life:)。
最先被稱作“仁慈的獨裁者”的是Python創(chuàng)始人Guido von Rossum。后來這個詞又用在了Linux創(chuàng)始人Linus Torvalds和Ubuntu創(chuàng)始人Mark Shuttleworth和其他人身上。當然,也有多人共同分享這個頭銜的,比如Django聯(lián)合創(chuàng)始人Adrian Holovaty和Jacob Kaplan-Moss。
在這些人的鼎盛時期,他們一旦離開自己所在的開源項目,就會給該項目帶來巨大的損失,因為這些強有力的領(lǐng)袖和相關(guān)項目之間的聯(lián)系是非常緊密的。但隨著時間的推移,這種情況發(fā)生了變化。比如,目前Django的兩位“仁慈的獨裁者”就投身到其他項目之中,但是Django仍然在繼續(xù)前進。Python也一樣,還有Lucene項目的Doug Cutting,JBoss的Marc Fleury等等。這些人雖然都離開了自己創(chuàng)立的開源項目,但對項目并沒有產(chǎn)生太大影響。
開源社區(qū)雖然需要強有力的領(lǐng)袖,但和過去相比,如今開源對這些人的依賴程度已經(jīng)有所下降。開源的“個人崇拜”在逐漸褪色,也許有朝一日會徹底消失。為什么會這樣呢?
Apache 與開源社區(qū)的崛起
上面那個問題的答案,就是開源社區(qū)?;蛟S這個答案有些主觀,不過筆者在開源領(lǐng)域里已經(jīng)摸爬滾打了15年,從一些嚴格控制的自由軟件項目,到更加隨意的開源社區(qū),我親眼見證了這個行業(yè)的轉(zhuǎn)變,同時也伴隨著企業(yè)利益。
到底是先有開放的BSD\Apache開源協(xié)議許可這只“雞”呢?還是先有企業(yè)開源利益的“蛋”呢?也許永遠沒有答案,但兩者徹底改變了開源的運作。
當然,這其中也包括了對“仁慈的獨裁者”的需要。如果沒有Richard Stallman,很難想象Free GNU能夠成為一個開源項目。相對的是,對于Apache Hadoop來說,如果沒有……等一下,現(xiàn)在誰在負責Hadoop?這個問題的答案就是社區(qū),因為雖然Apache是由Doug Cutting創(chuàng)立,但如今的Apache Hadoop已經(jīng)成為一個由企業(yè)和個人共同維護的開源社區(qū)了。
同樣的情況還發(fā)生在OpenStack上,如今有許多公司在維護這個項目,如果忽然有某個重要的開發(fā)人員離開社區(qū),并不會對這個項目造成任何影響。如今幾乎每個開源社區(qū)都不再依靠“仁慈的獨裁者”了。
未來,“仁慈的獨裁者”會徹底消失嗎?
筆者在此并不是說開源項目不再需要領(lǐng)袖,實際上他們非常重要。但越來越多的開源項目最后都變成了企業(yè)社區(qū),這也讓“仁慈的獨裁者”離開的風險大大降低。退一步講,即便企業(yè)也不支持某個開源項目了,只要項目有Apache許可,一樣可以不依賴于“仁慈的獨裁者”。