开源是一种既能调动起支持者和又能调动起反对者极端反应的独特现象。开源运动有一群充满激情的开发者和用户,这也会激起来自反对阵营(私有软件开发者和用户)同样的反应。有些人把开源运动视作社会主义运动而有些人则把它视作共产主义运动。比尔 ·盖茨把支持开源运动的人称为当代共产主义者,而SAP管理团队的Shai Agassi把开源和社会主义进行比较。并且还存在一些说法关于不同国家的人是怎样根据他们自己的意识形态看待开源的。几天前,印度喀拉拉邦州决定走开源路线,这个州的共产党员领导的政府为此辩护说开源的意识形态与他们自己的很匹配。许多美国的和其他地方的资本主义者都反对开源,因为他们认为开源的意识形态与共产主义的十分相似。他们认为开源将会扼杀资本主义。我从许多印度的自由意志主义者那里听说并且他们中的很多人都强烈地认为开源是共产主义理念的另一种表现。许多共产主义者倾向于开源因为他们认为它与他们自己的马克思主义意识形态相配。然而,资本主义者和共产主义者都把这个概念完全搞错了。
让我们来简要地分析一下开源的开发过程。在任何公开的开源开发过程里,一大群开发者的创造力都是通过网络进行协调,在没有任何集中等级组织的管理下开发出一种软件产品。通常开发者参与到项目中并不期望获得任何经济回报。他们加入进来是要探索改进他们日常生活中所使用的开源软件。如果你从全盘的观点看待开源的开发过程,你会发现它是一个自组织的系统。就像其他的自组织系统一样,开源开发过程同样展示出如下轨迹:
来自局部交互作用的全局秩序
分散式的控制
活跃的系统
非线性行为和加速(正反馈)稳定(负反馈)产品的反馈机制的存在。
出现(成品/开发小组)
这种自组织开源开发过程会产出健壮的,安全的,可信赖的并可升级的软件产品。
在一个私有的开发模式中,存在一个由高级技术人员和高级商务人员组成的中央控制结构。这一小组决定有关这个项目的一切事宜比如它该走的方向和参与项目的人数等。局外人在没有来自中央控制结构的任何明确允许的情况下不能参与到项目中。
对开源和私有开发模式有了这种理解后,我们很容易了解到开源开发模式的特征与资本主义社会的十分相似而不是共产主义社会的。不像共产主义社会,在开源运动中没有控制软件开发过程的中央领导或是等级。这与“看不见的手”的当代资本理念更加合拍。当今“看不见的手”的过程的解释是指结果通过一个分散的方式生产出来,并且在行动者之间没有明确的协议。存在一些通过中央系统控制开发过程的开源软件项目。然而,最纯形式的开源开发模式是一个完全的分散过程。自由市场制度也是自组织系统而共产主义系统不是。共产主义和社会主义系统有一个控制社会的突发事件的中枢神经中心,这使其与私有开发模式更合拍。
如果有什么区别的话,资本主义者应该拥抱开源模式而共产主义者应该拥抱私有模式。但是我们所看到的情况与该自然发生的正好相反。资本主义者把它视为共产主义意识形态并要取消它而共产主义者正在拥抱它,尽管这个开发过程与他们自己的操作结构并不和谐。
发布时间:2006年9月1日
http://opensource.goingon.com/permalink/post/4374