我喜欢听开源大师向那些从未接触过开源的人,特别是那些几乎没有计算机背景的人解释开源。在与可能从未听说过“源代码”这个词的人交谈时,开源倡导者通常无法求助于诸如“Linux”、“copyleft”或“二进制 blob”之类的相关词汇。那些熟悉的词汇突然失效,让他们感到沮丧和语无伦次。
我观察到一些开源狂热者为了帮助他人理解开源之道,巧妙地运用类比。其中一些类比很简短;另一些则是精心设计的轶事。但所有这些都是创造性的尝试,旨在展示开源与受众更熟悉的事物之间的相似之处。
我也有自己的开源类比,我很高兴地告诉大家,这个类比已经让很多人恍然大悟,发出“啊哈!”的惊叹。以下就是我的类比:
想象一下,你为你的朋友们烤了一些东西——也许是一条面包。通过与你的朋友分享这条面包,你给了他们一些不仅能维持生计,还能加强你们之间关系的东西。当然,这些都是珍贵的礼物。
但是,如果你分享的不仅仅是成品呢?假设除了面包之外,你还把这条面包的食谱也给了你的朋友。现在你给了他们更珍贵的东西:复制你所赠送礼物的能力,以及像你改善他们的生活一样,改善他人生活的机会。
如果你的朋友们喜欢你做的面包,他们现在可以为自己和他们的朋友制作更多的面包。如果他们更喜欢配料略有不同的面包,他们可以修改你的食谱,做出适合他们口味的面包。或者,也许你的一些朋友有饮食限制,想确切地知道你做的面包里放了什么,以免本意是帮助他们的东西实际上会伤害他们。拥有食谱意味着他们现在可以更明智地决定是否食用你所做的东西。
现在你的朋友们有了你的面包食谱,他们可以和你一起制作更多的面包,让更多的人接触到你的作品。分享食谱也意味着你和你的朋友可以一起烘焙,加强你们的关系,并有可能将其他人拉入你们共同的纽带——因为你们现在拥有了共同的协作语言。分享面包食谱与分享面包本身不同。当你分享食谱时,你并没有失去任何东西;你和你的朋友可以同时使用和享受相同的知识,并将其传递下去而不会产生任何后果——不像已经烤好的面包,当你把它送出去或吃掉它时,它实际上就消失了。
分享食谱涉及到分享一些超越你和你的朋友的东西,一些摆脱你的掌握和完全控制的东西。这可能很可怕!毕竟,谁不会为自己做的面包感到自豪,并想保护这个过程呢?但是,通过分享你的食谱,你可以享受其他好处:看着它传播,并在你从未预料到的地方产生影响。这也可以是——几乎总是——很美妙的。
我已经告诉了你我的类比。现在我希望你告诉我你的:**如果开源就像分享面包食谱,那么你对开源的类比是什么?**
24 条评论