代码改变世界

开源和免费那些事儿(二)

2009-07-20 05:44  Ivony...  阅读(2574)  评论(26编辑  收藏  举报
前言:
先做个检讨,最近口水文写的有点多。
但这也是个大势,写的技术文章阳春白雪,我的文笔不好,绞尽脑汁也不知道怎么才能深入浅出,通俗易懂,更不可能什么一周学会,半月精通。。。。
口水文容易量产,又贴近群众,还能引起思考和争议,想来想去,实在也没什么不好。
说这么几句废话做前言,主要还是怕大家扔砖头,那个推荐反对点点多少都无所谓,“LZ瞎扯、胡侃”我看着也挺开心,有不同意见总是件好事。就怕暗地里飞出一板砖,说这种口水文也上首页,我就无地自容了,遂不妨提前承认这是口水文,但这没啥不好,不是么。

废话不多说,进入正题。
园子的首页经常会出现一些有意思的文章,这两天开源的讨论比较热烈,所以又冒出了一个新的观点。所谓的开源运动不过是几个超级大牛因为看不惯商业巨头对程序员的压迫,从而站出来振臂一呼,全世界被压榨的程序员联合起来吧。目标,大概是玩死某个软件帝国吧。
大体上,这个观点,我本人认为,比较那啥。。。

活雷锋的时代已经过去了,大家都知道在这个现实的社会里,一个活雷锋也许比恐龙化石还难找,这地球上也不会有免费的午餐。
所以,把源代码公开让大家随便看随便摸唯一的解释只能是:
“这玩意儿不值钱。”
我知道说这句话的结果一定又是让这篇文章的反对按钮点爆,但请大家稍安勿躁,听我慢慢道来。
假设小李有一锭金子,然后他说,这金子大家谁喜欢谁拿去吧。我们都会认为这个小李脑子可能出了一点问题。
但如果这个故事是这样,小李写了一副龙飞凤舞的字,盖上自己的大印,然后说,谁喜欢这幅字谁就拿去。我们可能不太会觉得小李的脑子出了啥毛病。
为什么?因为金子的价值是显而易见的,我们可以马上跑到建设银行去将这锭金子换成人民币变成存款购买房子车子。但那幅字却未必。

源代码,其实就类似于那幅字。
我这人脑子比较笨,举例子的时候总是不太恰当。所以只好又举一个不太恰当的例子:一套正版的Windows操作系统,大家都知道这是值钱的东西,明码标价的可以卖。一套Windows操作系统的源代码呢?当然很多人会说这是更值钱的东西,但我却不以为然,对于一个普通用户,这套源代码于他而言有什么价值?既不能上网又不能聊天,也不能逛园子骂LZ。
这是对普通用户而言。对开发人员而言呢?恐怕也价值不大吧,首先,如果要通过卖源代码赚点钱来贴补家用,这Windows的零零总总的成本加起来,再算上能卖掉多少套,一套源代码少说也要几M$吧。我们这些穷苦的开发人员谁有那么多钱去买?其次,买了干啥用?把代码抄来改个Logo换个名字做个Vindows来卖?对不起,不说这个代码卖给你的时候不会许可你这么做,就算没有附加协议,你这么做也很有可能触犯了微软的XXXX专利。
当然,买了可以看微软的设计思想,提高自己的水平,了解隐藏的接口,利用未公开的API等等。但对于大多数的开发人员而言,怕是也没有这个时间精力。
既然这个代码不值钱,微软为啥还要捂得严严实实的?因为虽然代码不值钱,但破坏力惊人,虽然源代码可能不能给别人带来太多价值,但绝对可以把自己玩死。换言之,把源代码公开了,Windows还能卖出去么?所以归根结底还是在产品上,产品是能卖钱的,代码是值钱的,但多半不能卖钱(要卖也是连着开发和其他许可的权利一起卖,卖钱的是许可,而且多半没产品好卖,因为用户面窄)。
顺便说一句,实际上微软也不是卖光盘的,Windows卖钱的是许可,并不是编译好的那套程序。

源代码本身不能直接变成钱,而产品又不是每个人都能做出来而且有Bill那样的天赋把它卖出去的。那么这些源代码藏着掖着也不会增值,就不如共享出来了,这就是开源。
也就是说,如果哪天某个大亨告诉我很欣赏我的代码,准备花1M$买下来。我却对他说:“不,这是属于全人类的财富,我要把它公开,让每个人都能受益”。请帮我拨打120,我很确信我脑子出问题了。

每次写一点点算了,写多了我也吃不消,没有砖头说这是口水文我再接着写,今天到此为止。