今天,@小马msn 的一条长微博《开源就是一锅石头汤》,引发了很多开源爱好者的思考与探讨。我当时的回复是:“这个话题很值得细细分析一番。回头好好写一篇。”
这是一个老故事,主角有时是士兵,有时是流浪汉,有时是聪明的小孩子。但是寓意非常清晰:走投无路的家伙,凭借忽悠,让别人付出了很多资源,而他(们)得以坐享其成。
汤的底料是石头,人人都明白,石头对于汤毫无贡献。但开源不是这样一种生态,在一个开源项目中,发起人投入的,是整个项目中,最为宝贵的财富:源代码。也正是因为有这样的投入,才能引来更多的人投入其他的资源。
这个故事的发生地,通常是某个村庄,因为只有“没什么见识的村里人”,才会相信石头做汤的“鬼话”。而开源社区,恰恰是最为开放,也最无法骗人的。源代码就在那里,而且是放在互联网上。那些能够上网的人,他们那么容易被骗吗?
这个故事的噱头,是“一个秘诀”。一个令人感到匪夷所思的秘诀。更加有趣的是,故事从头到尾,在石头汤做出来以后,在村民们已经喝到以后,居然大家还在赞叹不已。这样的故事本身,已经令人生疑,更不要说在开源社区。源代码是不是能够运行起来,是不是真的有用,难道不是立马就能判断出来的吗?
@小马msn 这个版本的故事,有一个更加光明的结尾:“有一颗宽容之心,真诚善良之心,石头也会做出美味的汤来。”但是,宽容、真诚、善良,真的可以建立在谎言的基础上吗?
抛开故事不谈,开源的确是非常难以成功的事业。这需要很多方面的投入,也需要各种层面的努力。包括:智力、耐力、人力、财力、物力、天时、地利、人和。等等等等。而这一切的基础,是开放、包容、坦率、真诚。以及能够体现出开发者这些品质的“源代码”!
的确,开源也需要忽悠,也需要对外说服。但是,这样的说服,恰恰不能建立在谎言的基础上。如果,你自己并不真诚的相信,自己的开源项目一定能够成功,怎么可能让别人相信呢?
这个故事中,的确存在一个真理,那就是协作的力量。当然,不仅仅是开源如此。不过,在我看来,开源的确是最有可能改变世界的协作方式。
总结观点:在我看来,开源不是石头汤,不是忽悠别人投入资源,不是无奈,不是空想。而是一种信仰,是一种价值观,是一种生活方式,是一种推动世界,变得更好的力量!
原文写作于2012年5月,某次《我们的开源项目》活动之后