相关内容

就业课程

热门标签

python RHCA RHE7.0 KVM linux就业培训 linux培训 linux 金源万博 mysql 云计算 python培训 RedHat redhat linux Redhat培训 redhat认证 RH442 linux认证 RHCE RHCE培训 openstack openstack培训 北京金源万博 RHCE培训 Django 虚拟化 Python运维开发

您所在的位置:首页>新闻动态>新闻内容

从开源软件看社会变革的可能

      软件开源是一种很奇葩活动,从正常人眼里看,它相当于一帮疯子认为这天下软件应该是免费的,接下来他们就去做了,再接下来这事竟然就成了,并极大的影响了产业的格局。现在的结果是如果下一秒把开源软件从现实中抹去,那互联网立刻就不存在了,BAT、小米,乃至你喜欢的微信、微博基本都玩完了。

我始终认为开源对社会变革有非常强的启示作用,这篇文章主要来探讨下这个事情。

软件开源的故事

开源运动起源于Richard Stallman的GNU(http://www.gnu.org/))。Richard Stallman坚持认为软件应该是自由的而不应该是封闭的,也就是说他坚持认为软件商业化是一条错误的路线,于是他在1983年成立了GNU,在1985年成立了自由软件基金会,主要目标就是通过GNU打造完全自由的软件生态系统,替代已有的商业软件。在GNU开发出大部分软件后,1991年Linus开发出了Linux 内核,最终使GNU成为一套完备的软件生态系统,其中涵盖了从操作系统、编译工具、编辑工具等进行软件再生产的必备工具。接下来则是其他开源组织的建立和发展。其中比较关键的三个是:

1)1998年开源软件促进会OSI成立。

2)1999年Apache软件基金会成立。

3)2004年Eclipse基金会成立。

接下来开源软件就越来越成气候了,总的来看越是在那种偏工具的地方开源的势力就越鼎盛,所以一般用户的对开源的感觉可能还不太强烈,但程序员对开源感觉十分强烈,强烈到你不懂开源技术就找不到工作的地步。大多一般用户用的产品是经过商业公司打磨过的,而被打磨的“原料”乃至进行打磨的工具往往是开源产品。

比如大家很熟悉的iOS,也就是iPhone上大家每天戳来戳去的那个系统,其实它是基于开源系统再改造来的,其内核到现在也还是开源的。

再比如随便干点啥都引来一堆吐槽的小米,其故事的核心MIUI是定制的Android,而Android则是个开源项目。

最后大家每天用的各种网站比如吐槽频繁的微博,程序员们很勤奋的把它打造出来所用的工具也大部分是开源的。所谓的LAMP体系实际上包含了从操作系统到Web服务器再到数据库和开发语言,最终结果就是用这个你想干啥产品都行了。微软有自己的一套产品来与这套体系PK,但从结果来看可以讲微软是一败涂地。

看完上面的这种说明,我想大部分人会觉得这是一个超级牛的东西,那接下来还有一件最让人受不了的事情,那就是这些很牛的东西都是不要钱的。

准确来讲,开源和不要钱其实没啥关系,但这模式显然不鼓励赚钱。

抽象之后的开源运动

简单来讲我不认为一个与时代背道而驰的,不能让大家有普遍收益的东西能够大行其道。开源运动这东西,坑的是微软等几家有统治性市场地位的软件巨头,但其他人却可以从中获得普遍收益(鲍尔默曾经大骂开源是癌症),所以才获得各大公司的支持,最终才走向繁盛。在这一过程中理想主义是一个媒介,如果没了现实里普遍收益的支持,那这很可能只是个小众的东西,而不会是现在这种声势。支撑开源的第三维力量则是以互联网为代表的技术进步以及社会的普遍富裕。

这就是我认为的促成开源的三股主要力量:公司上的普遍收益,理想主义以及开源的前置社会条件。

一、每个人都可以捡便宜导致公司的普遍有收益

开源软件要想获得广泛应用,还必须为各种组织带来具体的收益。从开源的根本特征我们知道,开源软件在下述方面具有明显的优势:

1.无偿使用

2.可定制化

3.公开透明

前两个特征与开源软件自身的质量相配合达到了这样一个效果:当一个公司需要拥有某一软件的主要权益(使用,修改,定制),却又无法单独为其完全支付开发成本时,开源就是一种唯一的选择。这就和道路对于各种企业的意义一样,任何一个企业都需要道路交通的支持,但很难让某家企业单独负担道路的修建和维护成本。我们的国产OS,显然深刻的意识到了这点,所以虽然名字是国产,但基本依托于现有的开源软件。

二、理想主义情结

从开源发展历史来看,有清晰的证据表明开源的产生是个人按照自身价值取向进行自由选择的结果,极具理想主义色彩。“Richard Stallman的自由软件,首先是反对软件的封闭性,反对用专有软件和商业条款束缚人类的智慧和创造性,反对从法律和著作权的角度来人为的阻碍软件和技术的传播、使用和学习。”正是基于这种信念Richard Stallman才创建了GNU,开源社区才得以起航。

后续的很多开源项目则基本遵循了类似的模式:一个人或者因为自娱自乐、或者因为方便自己的生活工作创建某一个项目,而后感兴趣的人逐步加入,进而使开源项目逐渐成长壮大。Linux 内核,Python语言等都是这样一种模式产出的产品。

这也就意味着为使开源发生,在价值取向上必须有人更愿意选择创造与贡献而不是无限占有。开源并非是最大化个人利益的有效手段,当一个人无限扩张自己的欲望,并总是希望占有更多时,并不适合参加这项工作。喜欢追求理想,喜欢学习创造新的东西,渴望改变和引导技术发展的进程等具有理想主义色彩的要素是开源的原动力,而无限制的追求财富则更容易让技术人员把精力花在开发并销售自己的软件或者谋取更好的职位这类事情上。作为结论可以讲,自由选择的权利加上追求理想的力量(自由创造,自由分享等)是开源得以发生的第一条件。

三、社会条件

如果是原始社会,大家都还吃不饱饭,那估计没人愿意做开源这种事情,虽然从中可以获得更大的人生满足,但活着显然更重要。同时,没互联网的话,人们活动范围被限制在现实空间里,开源这种事情你想干也干不了。当社会发展到今天,在局部地区这两个困难就不存在了。参与开源的始终是欧洲人和美国人多些,这是因为这事也得占时间,社会越富裕才越有时间来干这事。其次是互联网所制造的虚拟空间让合作得以跨越现实空间的阻隔。只要建立基于互联网的资料库,并打造一种合作规约,那就不管你在地球那个角落,你都可以参加开源项目。这种协同只要开始就可以不断改善,制造水平之上的产品。

上述三种驱动力共同的推进了开源的发生和发展。

开源与社会变革

在开源这种模式下无论是参与者和使用者显然都是更幸福的。开源的参与者在做自己喜欢的事情,而使用者则可以让自己的选择权最大化。所以接下来让人不得不思考的一个问题就是开源这种模式有可能扩展到其他商品的制造生产么?

这背后的问题其实和《零边际成本社会》一书讲的在范畴上是完全重叠的,但走的更远一些。《零边际成本社会》一书讲的主要是产品共享,而讲开源时也涵盖了产品生产乃至组织形式。这问题非常宏大,如果一种自愿生产的模式可以比现在的生产模式有更高的生产率,如果产品的共享可以普遍取代专有,那这个社会一定是另外一种样子。这看着很荒谬,但如果牺牲专有可以获得更多,那这种新的社会模式就会获得普遍的驱动力。

为了使上述生产方式普遍实现于其他行业,有待满足的三大前提就可以重新表述为:

1)达到甚至超过现今开源从业者的物质生活水平,作为结果人们可以更多的去追求精神上的自由。

2)达到甚至超过现今开源从业者的精神文明状态,作为结果人们倾向于按兴趣工作而不是闲着。

3)使其他产品的生产方式与软件的生产方式相同。具体来讲,这需要达成如下三方面的目标:使所有物质生产方式、一切体力劳动为机器人所取代,即消灭体力劳动;使生产资料(如:能源等)彻底公有具备独立进行生产的物质自由;使任何人彻底可得到所有的一切(按需分配)。这样一来只要任何人完成产品的设计或获得到产品的设计,他即可以得到产品本身,也就是说其他产品的生产将只剩下设计工作,而设计工作实际上无限等价于软件的生产。

前两点能否达成更多的依赖于人类的主观选择。第3点则提出了一个刚性的约束,即使科技可以消灭体力劳动,那关键限制仍然存在:当前始终无法预测,科技所促成的增长是否能够满足人口增长所带来的压力,如果答案是肯定的,生产力逐步得到释放的同时,物质生活水平就会进一步提高,反过来逐步促进这种新的生产方式的实现。如果答案是否定的,那么资源短缺将抽去这一模式最重要的根基,使人类重陷纷争。同时即使科技发展的速度可以超过人口增长的速度,那对于空间等刚性资源如何做到按需分配也仍然有比较难以解决的问题。在这点上软件无疑具有先天优势,它并不会因为使用的人数变多而减少,但空间、水、精美物品就不行。

假设说科技发展速度确实可以大于人口增长速度,问题就变的非常有趣。这种情形下开源式生产方式究竟是否可以在较大范围内实现从长线来看并不主要受限于科技和物质,而是受限于人类自身的欲望是否有一个边界,是否可以不进行无限制的索取。只要人类把自己生命中的力量主要投放在实现自身而进行创造上,并在相对富裕的基础上控制物质索取的尺度,使其整体上还在特定生产力可以提供的范围内,那开源式生产方式就是可以实现的,作为结果每个人可以得到更多,否则就会所有人都成为输家。这显然依赖于人类精神世界上的进化。

结束语

 

我之前写过一篇叫《基于软件开源实践(FLOSS)论共产主义的可实现性》的文章,但那很长,很像一篇论文,谁看谁头疼。本来那只是一种纯理论性探讨,我认为不过是遥远未来存在的一种可能性,所以虽然自己也知道文章难看,但一直也没有对文章本身做什么修正,可近来当我读完杰里米·里夫金《零边际成本社会》,我意识到虽然切入视角不一样但他说的和我说的其实是一回事情,并且有可以互补的地方,所以我决定重写下这篇像论文的文章,让正常人也能看,于是你就看到了这篇软件开源与社会变革,也许还有其他的补充。

上一篇:开源是一种态度:It’s better when it’s shared!...
下一篇:详解Web服务器安全攻击及防护机制...

金源在线客服

QQ在线咨询

咨询电话
010-83650488

在线咨询

在线咨询

电话咨询