TonyChyi

我在那一角落患过抽风

自由软件与共产主义(再论)
2016年06月22日
 

 

知乎上有这样一个问题:开源与共产主义的本质区别是什么?

这个问题大约从自由软件运动兴起之时就有了吧。

一、大牛也犯浑

在《Revolution OS》中,Eric S. Raymond在被问起开源和共产主义的相似性时,有过如下回答:

Absolutely nonsense, it makes me really angry when people do that.

Communism is an ideology that forces people to share.

If you don’t share, you get thrown in jail or killed.

You got to a Gulag and end up in a mass grave with a bullet in the back of your head.

Open Source is not communism because it does not force people.

当然,Eric 的言论其实也是受到西方国家对“共产主义”的不公正宣传(Properganda)的影响,虽然他是一个无政府主义者1

而 Eric 所指的“共产主义”,其实只是前苏联或某特色国家早期的集权制度,与真正的共产主义无关。

如果有这么一种软件开发模式,强制所有人都必须拿出自己写过的所有代码,无论其愿意不愿意,这事想想也挺可怕的。

二、强行洗一波地

这个回答中,答主指出了下面的内容:

共产主义是一个消灭了私有制,进而消灭了市场的社会,其中生产、传播软件的形式,目前能够想到的最为合适的,就是在资本主义社会已经为我们准备好的开源软件的形式。爱好者们形成自由人的联合体,各尽所能,各取所需。

而这时,因为已经没有了私有制,所以现在的商业闭源软件的优点,进而是开源软件的缺点,也不会存在于那时的开源软件中。而且已经消灭了现在某些所谓优缺点存在的基础。一个例子,安全问题。在一个没有私有制没有阶级的社会中,软件安全和互联网安全已经没有了存在的基础和意义,人们可以专注于更为重要的事情。比如改进软件的功能,设计更好的UI……

至于说开发的力量,因为是自由人的联合体的形式,这可以吸引一切对此有兴趣的人,因此只会比商业闭源软件更为强大和可靠。

其实我以前也是认同 Eric 上述言论的,直到某天在知乎上看到这样一个回答

有理有据,令人信服(非贬义),这也直接让我变成了一个(伪)“原教旨共产主义者”2

根据马克思、恩格斯对共产主义的定义——各尽所能、各取所需,其实开源社区已经实现了一种类似于共产主义的运作方式——每个人根据自己的能力大小,可以通过提出 Bug、改进程序、本地化、编写文档、安利等各种方式给软件的发展作出贡献,而这个过程中无需实利的回报——其实是自我实现作为一种动力。

而共产主义并没有“强迫”这一说,更不用说如果不分享就会死这种事情了——顶多就是自己为了改进这个专有软件累死,有这功夫还不如分享出来大家一起做呢,有时间还可以享受一下生活,做点别的事情——“每个人的自由发展是一切人的自由发展的条件”3

这个人强调了这样一句话:

我一直在强调,共产主义社会是生产力发展之后,水到渠成的必然产物。注意是“水到渠成”。

在生产力条件达不到的前提下,不可能实现共产主义,甚至连“为共产主义而奋斗”都不可能,因为共产主义能否实现,在大方向上只取决于生产力水平。你不可能通过任何暴力手段或者行政手段在一个生产力尚不足的社会中建成共产主义,正如你不可能通过拔着自己的头发脱离地球一样。

在现代社会中,“为共产主义而奋斗”是没有意义的,但我们可以加快自然科学的研究,加快技术进步,改善民生,努力提高生产力水平。

共产主义是科学,它是没有捷径的,必须老老实实一点点发展科学技术,试图用暴力手段或者行政手段是绕不过去的,它最多只能建成一个在部分指标上形似共产主义或者社会主义的社会形态,但就像一辆纸糊的高楼一样,是无法持久的。最终还是要在生产力现实水平的制约下,跌落回与它所拥有的生产力相适应的资本主义生产关系。

可以预见,如果人类真的实现共产主义之后,闭源软件就失去了存在的意义,那么之前被“隐藏”掉的很多优秀的代码和方法将得以进入公共领域供他人学习和使用,进而促进软件的发展。

三、结论

自由软件与共产主义挨的很近,而与“共产主义”离的很远。开源社区的组织方式,无论是集中(教堂)还是分散(集市),大都遵循了在一个游戏规则内,无实际利益的情况下,所有人尽己所能为软件的发展作出贡献的模式。

而开源软件的发展,也引起了商业公司的重视,无论其出于什么动机,都开始向开源社区贡献代码——倒也算是各尽所能、各取所需——但在客观上促进了自由(开源)软件的发展。

在“共产主义4”体制下,社会的发展受到行政指令的控制,没有独立发展的可能;在这种社会环境下,开源社区和自由软件都不可能出现,看看三胖家就明白了。

而在共产主义5体制下,开源社区和自由软件将得到极大的支持与发展,从而产生比现在更加强大和易用的软件,同时不用担心安全问题。


  1. 其实很多黑客都是。 [return]
  2. 非中特、非列宁斯大林主义,而是从马恩原来的论述出发。 [return]
  3. 《共产党宣言》 [return]
  4. 既然社会主义比资本主义先进那么为什么先进的反而先灭亡?(苏联) http://weibo.com/p/230418450838710102wiyt [return]
  5. 这不代表本人认同某特色国家的某些做法 [return]

 

TonyChyi © 2018 GPLv2