自由软件、路边的苹果树 和 关于Linux的一些事实
OK,有几天没机会上网,可能让大家觉得我放弃了这里的辩论。不过请放心,我这不又回 来了。:) 是的,“不管如何地球终究一直是这样转着的”,这本来是对尊重客观事实的 肯定,可笑的是居然有时它也被不调查Linux发展的客观事实、无视软件产品实际上并非 普通物质商品、并固执地将传统的商品经济观念应用到自由软件现象上的人,拿来作为指 责Linux坚信者“教条”的措辞。:) 我且不讨论到底谁在这里犯了教条的错误,不调查 事实,盲目地将别人称作为“教条”的行为,本身就是教条主义。我们且来看到底什么才 是谎言。至于什么是真理,由于本人水平有限,还是不要作无谓的、也一时难以让所有的 人改变想法的证明,且让时间来证明一切。
首先我得承认错误,辩论中轻易的断言和没有事实根据的凭空感觉都是站不住脚的,“平 民的力量”一节我犯了很多错误,要感谢薛兆丰的指教,和经济学有关的课程,不管是中 学还是大学我都没有学好,但是还不至于因此而对自己眼前活生生的Linux蓬勃发展的事 实失去了信心!
然后我们来看看自由软件是否真是“人尽可摘的苹果树”和“任意捕捞的池塘”。持这种 看法的人认为软件代码和其它形式的有形资产一样,是靠其专有性和商品价值来吸引软件 公司进行积极开发的,这是传统的软件产业界人士不难得出的观点。可是它却忽略了这样 两个最重要的事实:
一、任何软件,虽然是附着在一定媒质(如软盘、CD-ROM光盘)上的,但它本身是无形 的,对运行它的计算机而言,它是指令,对编写它的开发者和使用它的用户而言,它是一 种信息、知识或者思想。我们都很清楚一个浅显的道理:两人手中各有一个苹果,相互交 换一下,每人还是只有一个苹果;如果两人各有一种思想,相互交换一下,结果是每人都 拥有了两种思想。这和“人尽可摘的苹果树”、“任意捕捞的池塘”正好完全相反,因为 苹果摘了不会马上就再长出来,池塘里的鱼虾捞一条就少一条。不管是专有的软件还是自 由软件,都具有这个特性,只是专有软件的开发商由于害怕丧失垄断利润而不敢将源码拿 出来和别人交换,而自由软件却正好相反,依靠开发者之间思想、智力的交流(其实也就 是合作),形成开发测试方式、性能质量、发行途径方面封闭软件无可比拟的优势,显示 出旺盛的生命力,尽管因此而使任何人都不能通过专有的源码来获取其商品价值(或者垄 断的高额利润)。从这个意义上来讲,自由软件本身确实不能成其为商品,这是其不遵循 以往软件价值观的地方,也是它的根本特点。
但这并不是说对自由软件提供的服务支持也不能成为商品了。尽管从互连网的新闻组、电 子邮件讨论中获得免费支持的可能性很大,但对于关键应用系统的支持还是需要更加专 业、更稳定可靠的来源来提供,于是才形成了象LinuxCare这样纯粹的支持服务公司。至 于象Red Hat等Linux发行商,则在它们各自发行的版本中,都加入了自己的(开放源码 或者不开放源码的)开发,形成带有附加价值的服务。
二、商品之所以成其为商品,其根本在于它具有一定的使用价值,从而才能在此基础上通 过交换来形成(或者说实现)其商品价值。诚然,商品的使用价值常常要比它在交换中体 现出来的商品价值要低得多,因此以往的商业软件公司的目的都在于追求软件产品的商品 价值,也是自由软件之所以首先在民间发展起来的原因。但这并不是说只有依靠软件的商 品价值,才能推动软件产品的发展,Linux、GNU以及相关软件的出现和不断发展,已经 成为事实,而且越来越多的传统软件商也意识到它的优势,以种种形式加入到其中来,比 如IBM、Sun、Apple等,如果你关注过LinuxToday上关于商业支持的新闻,就会发现这 样的消息每天都在出现,已经数不胜数。
那么是什么在推动自由软件发展呢?是客观需要、用户(以及具有开发能力的那一部分用 户)的客观需要、也就是软件的使用价值,在推动着自由软件的发展。具备了使用价值的 自由软件,在今天的互连网时代以传统商品前所未有的速度传播。自由软件本身之所以尚 未成为商品,是因为每一个软件都是难以统计的合作者(包括挑毛病、找错误的用户)的 集体贡献,对他们每个人单独的贡献实在是无法衡量,因此也无法给他们支付报酬。但和 自由软件相关的服务,则毫无疑问可以通过传统的商品交换与支付系统来体现其商品价 值,从而成为真正的商品,并且由于其使用价值的长期存在,它成为商品后将不会只是昙 花一现,而是具有旺盛的生命力。
当然,自由软件开发(即集市开发形式)的出现,是有其物质条件的。自由软件发展的速 度,也受其开发者和用户物质条件的制约。看起来自由软件的开发速度或许比不上传统软 件,比如Linux从91年到现在八年时间,也还没达到Windows那样的易用程度,国内至今 也还没有一个能令人满意的中文Linux版本,可是,你要看到的是,Windows是微软从80 年代就开始的资本与技术积累的产物,微软将从MS-DOS获取的巨额资本投入Windows的开 发,才会有今天的结果,Linux的开发成本与其不可同日而语。而且,国内中文Linux开 发和完善的速度,和当年中文DOS、中文Windows外挂平台的修修补补的汉化相比,进展 只能说快而不是慢吧?
自由软件开发出现的物质条件,就是在自由软件开发的早期,在其开发人员尚未直接从自 由软件及其相关产品与服务获取足够的物质生活条件的时期,还需要通过其它手段来获取 维持正常生活所需的物质条件,通俗地说,就是要先解决温饱问题,然后才能有余力参与 开发自由软件。这也是为何国内目前的自由软件开发尚未充分展开的原因。但是,随着自 由软件的商业模式越来越普遍,真正有能力的开发者获得直接支持的机会越来越大,需要 另外一份工作来谋生的时期也会越来越短。诚然,自由软件的开始,是靠相对很少数的一 部分人的无私信念而非商品经济来推动的,但其成果被投入到市场的循环之后,产生出来 的利润被用来进一步支持其开发力量,形成良性循环,从而能不断发展下去。
这里有趣的是为什么自由软件创造出来的利润会被投入自由软件的再生产,而不是象有些 人预料到的那样藏入自己的腰包,或者转而挪到封闭软件开发的投资上去呢?其中的原因 显然是因为传统软件行业激烈的竞争所致。传统的商业软件公司投资自由软件,是希望通 过自由软件要么扩大自己的市场份额、要么提高自己的产品质量、或者仅仅是简单地树立 自己的形象,从而更有利于进行传统意义上的竞争。因此,自由软件和传统软件产业也是 相辅相承的,完全脱离了传统软件产业,自由软件也无法存在。试想有一天如果所有的软 件都成为自由软件了,必然会有人眷念封闭软件的高利润,跳出来“窃取”一些自由软件 的成果,加上自己的部分开发,包装成为封闭软件来销售。整个软件产业都成为自由软 件,因此看来也是不大可能的(但愿我这个预见是错的:)。
传统的软件业者,往往下意识地希望仍然象传统软件那样,完全依靠自由软件的开发或者 发行来获取利润,因此往往形成自由软件难以维持的幻象。的确,Linux发行版制作和发 行商的日子是很不好过的,利润微薄,或者干脆就没有,如果不通过支持与服务的途径来 获取利润,是无法度日的。毕竟,自由软件不是新的赚取高额利润的机器,而是恰恰相 反,对于商家来说,它引入的是更甚于传统软件市场的空前激烈的竞争。但是自由软件商 家生存的艰难,并不能说明自由软件本身就是泡沫,而只能说明妄图通过自由软件突发横 财、一夜暴富的想法才是泡沫。自由软件是依靠其使用价值的推动来生存的,只要它有存 在的理由,只要它仍然受到用户的欢迎,就会有商家来为它提供支持和服务,自由软件商 家生存的艰难,正是因为软件服务业的竞争更加激烈,但毕竟其中的强者会生存下去,尽 管这些商家获利或者垄断与否,都与自由软件的源码没有什么关系,这些源码将会始终开 放下去的。即使是BSD系统那样很容易就被传统软件商“专有化”、据为己有的系统都在 顽强地存在,何况是Linux这样已经明确遵照GPL、要求源码始终保持开放的系统呢。所 以我说以Linux、GNU软件为代表的自由软件绝不是“昙花一现”,而是将生机无限!
接下来谈谈自由软件的发起和私心与无私的问题。的确,集体农庄中必定有人私存粮食, 再富有的人,也有的会忍不住贪婪,堕落为小偷、贪污犯或者强盗。但这并非是说无私的 人压根就不存在了。无论贫穷与富裕,无私的人都是存在的,而且数量可能还相当大,不 是你所想象的那么稀罕(当然公平地说,富裕条件下无私的人可能会更多一些)。即使就 在国内,也有很多非常现实的例子,比如你的www.xml.org.cn网站,你和你的朋友们在 它上面投入那么多的精力,都是希望得到物质上的回报吗?我想不是。那你也可以说, “我是有其它目的或者野心的,比如为自己赢得某种声誉,并非完全无所图的无私奉 献”。那么将心比心,类似你这样的“野心”或者愿望,也可能存在于Linux的开发者身 上,并且已经足够成为推动Linux以及自由软件开发的动力了(当然,至于是否对那些希 望象传统软件那样获取很高利润的人有吸引力,那是另外一回事)。
最后一点,是需要澄清关于“Linux经常死机,缺乏技术支持,除了满足程序员学习的目 的外,既不能供普通用户上网打字玩游戏,也无法胜任银行、股票交易所、航空公司等世 界等级负荷的关键任务”的无端指责。尽管其它地方已经有很多对类似指责的驳斥,我还 是想在这里说说我所知道的事实:
1. Linux经常死机吗?我在大学时,我们实验室的Linux服务器兼IP地址翻译网关、学校 的BBS,除了停电、更新硬件的需要,或者是在当年Linux 2.0.3x内核还有teardrop等 漏洞被人攻击后需要开机重起之外,从来没有意外死机的情况发生。互连网上也经常有人 炫耀他的Linux服务器不停机运行时间有多长了。
2. Linux缺乏技术支持吗?不知道你光顾过freesoft的News、清华BBS的Linux版、华南 木棉BBS站Linux版、中科大BBS的Linux版等比较热闹的Linux讨论版没有,如果你去 过,不知道你注意过一旦有人提出问题,它被别人给出解答的时间一般是多长?另外如果 你使用正版软件(比如Windows),不知道你打过出品商的客户服务电话没有,他们为你 解决问题一般需要多少时间,收取多少费用?(注意,也许你需要足够有说服力的证据, 因为抱怨微软根本不提供支持服务的正版用户我知道是有的。:))另外,如果你的关键业 务的Linux系统需要7x24支持,你问过RedHat和LinuxCare没有,他们做不做?(国内抱 歉暂时还没有听说。)
3. Linux不能供普通用户上网、打字、玩游戏吗?Netscape的Linux版和Windows版功能 没什么两样,KDE和Gnome的界面,我想会用Windows的人一定也会用,打字对于中文而言 是一个比较困难的问题,但如果你见过TurboLinux 4.0或者XteamLinux 2.0的编辑和排 版软件,也许想法就会不一样了。至于玩游戏,Doom,Quake已经有Linux版了,最近 Heroes III也宣布将会有Linux版。以后还会越来越多,恕我无法一一预见。
4. Linux无法胜任世界级负荷的关键任务吗?目前的状况是,暂时如此。但是Linux已经 完全胜任中、小型网络系统的需要,而且在Linux 2.4发布后,对SMP的支持将相当完 善,支持64个CPU的并行,并且和大型机相当的日志型文件系统(Journaling File System)也在开发之中,并逐步完善,到那时,再评论Linux是否胜任大型任务也不晚。 毕竟,和大型主机使用的商用Unix相比,Linux的出现还没有多长时间。
至于说自由软件今天并没有影响商业操作系统的地位,请问Apache已经占有百分之十几的 Web服务器市场,算不算影响了商业Web服务器的地位?如果说一定要占到50%以上才算的 话,那么的确,自由软件现在并没有影响商业软件的地位,不过我想有一天会足够让你感 到如此惊讶的,尽管那时仍然没占到50%以上。:)
Watson, forum.Linux.Net.CN
——摘自:http://forum.linux.net.cn