今天,@小馬msn 的一條長微博《開源就是一鍋石頭湯》,引發了很多開源愛好者的思考與探討。我當時的回復是:“這個話題很值得細細分析一番。回頭好好寫一篇。”
這是一個老故事,主角有時是士兵,有時是流浪漢,有時是聰明的小孩子。但是寓意非常清晰:走投無路的家伙,憑借忽悠,讓別人付出了很多資源,而他(們)得以坐享其成。
湯的底料是石頭,人人都明白,石頭對于湯毫無貢獻。但開源不是這樣一種生態,在一個開源項目中,發起人投入的,是整個項目中,最為寶貴的財富:源代碼。也正是因為有這樣的投入,才能引來更多的人投入其他的資源。
這個故事的發生地,通常是某個村莊,因為只有“沒什么見識的村里人”,才會相信石頭做湯的“鬼話”。而開源社區,恰恰是最為開放,也最無法騙人的。源代碼就在那里,而且是放在互聯網上。那些能夠上網的人,他們那么容易被騙嗎?
這個故事的噱頭,是“一個秘訣”。一個令人感到匪夷所思的秘訣。更加有趣的是,故事從頭到尾,在石頭湯做出來以后,在村民們已經喝到以后,居然大家還在贊嘆不已。這樣的故事本身,已經令人生疑,更不要說在開源社區。源代碼是不是能夠運行起來,是不是真的有用,難道不是立馬就能判斷出來的嗎?
@小馬msn 這個版本的故事,有一個更加光明的結尾:“有一顆寬容之心,真誠善良之心,石頭也會做出美味的湯來。”但是,寬容、真誠、善良,真的可以建立在謊言的基礎上嗎?
拋開故事不談,開源的確是非常難以成功的事業。這需要很多方面的投入,也需要各種層面的努力。包括:智力、耐力、人力、財力、物力、天時、地利、人和。等等等等。而這一切的基礎,是開放、包容、坦率、真誠。以及能夠體現出開發者這些品質的“源代碼”!
的確,開源也需要忽悠,也需要對外說服。但是,這樣的說服,恰恰不能建立在謊言的基礎上。如果,你自己并不真誠的相信,自己的開源項目一定能夠成功,怎么可能讓別人相信呢?
這個故事中,的確存在一個真理,那就是協作的力量。當然,不僅僅是開源如此。不過,在我看來,開源的確是最有可能改變世界的協作方式。
總結觀點:在我看來,開源不是石頭湯,不是忽悠別人投入資源,不是無奈,不是空想。而是一種信仰,是一種價值觀,是一種生活方式,是一種推動世界,變得更好的力量!
原文寫作于2012年5月,某次《我們的開源項目》活動之后