论自由软件--评方兴东之五 在方兴东的眼里,自由软件将是微软商业软件的最重要的对手,自由软件将会对微 软构成巨大的威胁。自由软件果真能战胜微软的商业软件并取而代之吗?自由软件的发 展前途如何? 一、何谓自由软件? 在方兴东的著书中,对自由软件的概念和来龙去脉解释的很清楚。 “Linux公司则是新型的‘开放产权’模式的代表。它的‘源码’是公开的,操作 系统是免费提供的,任何用户均可自由改进、开发和再转让应用软件。有趣的是,为了 防止某一用户将原软件略加修改后申请‘专利’,Linux使用‘一般公众许可证’ (Generalpublic license;简称GPL)。GPL是著名的‘自由软件基金会’的创举,它 给任何用户改进和再转让应用软件的自由附加上了一个条件:不得限制任何其他人自由 改进和转让的权利,它并不排除任何人从开发和销售软件中获利。” 从方的书中可以看出:Linux是典型的自由软件。 二、为什么会有自由软件? 其实,在资本主义社会也不是所有的人都金钱至上。正所谓金钱不是万能的。 自由软件的开发者正是一批反商业文化的人,自由软件是他们对商业软件的挑战。 当然,他们大多数是来自学校的学者,因为这个世界只有学者才最有资格对商业进行批 判! 三、自由软件并不完全唾弃商业 虽然自由软件的推动者反对商业,但为了借助一切可以借助的力量,自由软件的开 发者并不反对任何人销售自由软件,甚至不是销售者所开发的软件。因此,任何人都可 以将自由软件加以包装、销售。 虽然还存在商业行为,但由于源代码的开放性,使得软件销售的价格变的很低而不 至于象微软软件价格的高的离谱(某些人看法),从这个角度理解,自由软件的推动者 还是比较满意。 四、自由软件和红帽子 对最大的自由软件--Linux贡献最大的应该是Linux的创导开发者Linus Torvalds, 其次,则是红帽子。 行百里者半九十。真正来说,Linux内核的完成只是完成了一半的任务,真正地把 Linux大量推向用户的是以红帽子为代表的一批商业公司,是这些公司完成了Linux作为 一个软件产品的大量剩余工作,也只有公司才会去才有条件去做这些工作,书生们既不 会为了钱去做这些工作,也没有钱去做这些工作,也不屑于做这些工作,也未必有能力 做好这项工作。而偏偏这些工作是软件作为商业产品所必须的工作。 在这些公司中,红帽子的工作最为出色,因此得到包括INTEL、NETSCAPE等大公司 与大量用户的支持,并因此得到众多中小软件投资者的追捧。红帽子公司上市后,股价 一路高升就是最好的证明。 这里有个有趣的问题,股民对红帽子的看好肯定是看好Linux,但究竟是看好Linux 的自由软件性质还是看好红帽子对自由软件的商业化改造呢?换句话说:红帽子的商业 性质的巨大成功对自由软件是肯定或否定? 在方兴东看来,“有了股市强有力的支持,对国际业务的推广、自由软件门户站点 的建设、服务和技术支持的提升及产品完善都是巨大的促进。红帽公司的成功上市标志 着一场互联网时代的软件业革命开始了。” 但与此同时,方兴东也表示了他的担忧,“虽然,有人对自由软件融入商业社会有 所忧虑,但是,自由软件从民间走向主流,是必由之路”。从这段话里,可以看出 方兴东的担忧,也可以看出方兴东对自由软件向商业化发展的无奈。 在《电脑日报》八月二十六日的新闻里,有一篇报道讲述了红帽子上市过程中与自 由软件开发者的矛盾。就象国内很多小型合伙公司一样,当公司没有赢利时,公司能保 持很好的合作,而当公司赚钱后,往往会为财富的分配争得不可开交,最后弄得不欢而 散。红帽子与自由软件开发者的关系正是如此。 当红帽子与其他自由软件开发者一起为Linux而奋斗时,当大家都在投入而无所得 时,所有的人都只有一个目标:发展Linux,与微软竞争!但是,当Linux的发展给红帽 子带来巨大收获时,所有曾经为Linux奋斗过的自由软件爱好者会不由自主的问自己: 自己的奋斗究竟是为了什么? 红帽子也认识到对自由软件开发者劳动的掠夺,也一度想方设法给予自由软件开发 者以补偿,但最终由于自由软件开发者的自由性而使这些补偿旁落他人。不过,即使给 予补偿,也仍然于事无补。红帽子与自由软件开发者存在一个无法解决的根本矛盾:不 管自由软件开发者是否认识到自己劳动的巨大价值,这些巨大价值并不因此而消失,如 果不是红帽子掠夺这些价值,一定会有绿帽子、黑帽子来抢走这些财富。 因此,摆在自由软件开发者面前的难题是:你愿意将你的劳动无偿给用户,但你愿 意将你的劳动无偿送给红帽子吗? 假设盖茨不为公众的反垄断所困惑,假设盖茨投资于红帽子,假设盖茨控股红帽子, 自由软件开发者又会有何感想呢? 五、自由软件的楷模--IBM PC 在计算机的历史上,曾经有过更早更全面的开放,这就是IBM PC系统。 当IBM公司推出PC时,也曾有过空前绝后的开放。PC机的基本输入输出系统 (BIOS)、PC机的ISA总线、PC主板、PC插卡,几乎IBM所掌握的技术全部公开,这种开 放的结果意味深长。 不能说这种开放有什么不好,IBM的开放造就了IBM PC的繁荣,也造就了计算机行 业的繁荣。虽然,PC的繁荣少不了INTEL、MICROSOFT的功劳,但论功劳最大,仍数IBM 及IBM的开放。可以说,IBM的PC机和PC机的开放使计算机真正成为个人计算机(PC)。 IBM PC的开放造就了一代计算机新人,一代新人推出一系列IBM PC兼容机,一系列 IBMPC机造就一批世界级的计算机公司。COMPAQ、AST、ACER等公司就是其中的几位佼佼 者。他们的成功,不能说没有IBM PC开放的功劳。 COMPAQ等公司的迅速崛起,使得IBM公司立刻感到沉重的压力,也意味着IBM公司苦 难的开始,在其后的竞争中,由于种种原因,IBM公司的PC业务长期萎靡不振,至今还 是在竞争中挣扎。 当今天我们回顾这段历史的时候,我们不难发现,IBM的失败固然由于IBM的内部原 因,但IBM对PC的开放无疑是自掘坟墓。反观MICROSOFT公司,虽然众人对MICROSOFT公 司的非公开的DOS调用颇多微词,但MICROSOFT靠类似的策略取得了最终的胜利。 如果把IBM PC理解为自由软件的祖师,可以说:IBM PC的开放造就了PC的巨大成功, 也造就了“IBM PC”的消亡。 六、自由软件的优势 自由软件的核心是开放,既源代码的开放。因为这种开放性,自由软件的特点是很 明显的,优点很突出,缺点也很突出。 (1)自由软件最大程度地发挥了创新的作用 由于自由软件源代码的开放性,因此,自由软件能够以极低的成本而生存,能够以 极低的代价而发售。由于它的极低的价格,独立地看,自由软件能够最大程度地发挥创 新的作用。 (2)自由软件极大的促进了知识的扩散 由于自由软件源代码的开放性,许多业余选手通过对自由软件源代码的阅读而掌握 了专业技巧,也有许多专业程序员通过对专业程序的阅读而增进了对广阔领域的了解, 自由软件在专业程序员的培养和发展上有着突出的效果。专业程序员的发展又为自由软 件增添了新的力量。 七、自由软件的不足 自由软件的缺点是难于保证创新者足够的利益,因而难于保证创新者持续有效的创 新。 现代制度的本质仍然是建立在金钱基础上的社会,虽然钱的旧的前身--金已失去作 为交换尺度和一般等价物的前提,但钱作为金的替代物却强化了金的功能。 对钱的看法差异甚大,向往者有之,视其如魔鬼者有之,客观地看,钱是中性的不 含褒贬的。从历史上看,钱的使用是人类历史上的进步,而资本主义更是将钱的作用发 挥至其极端,从而创造了人类历史新的辉煌。 当历史学家讨论中国为什么在明清时落后于世界时把中国没有及时地走资本主义道 路作为其中的主要原因。那么,中国为什么没有从封建制度发展成为资本主义制度呢? 其中的一个主要原因就是中国传统思想对利的排斥。也就是君子远利的思想。 今天,我们对五八年的大锅饭有了历史的认识,但对大锅饭的本质却未必都很清楚。 本质上,这种做法来源于对利的极端、彻底的否定态度。而我们走上市场经济的道路, 正是对这种态度的根本否定。 之所以提出这些题外话,是因为我们的很多人,尤其是一些受传统教育的知识分子, 也包括大部分的程序员,对历史、对经济相当的含糊,尤其是对钱有着很深的成见,这 种成见之深,既不利于他们自身的发展,也不利于国家、民族的发展。 言归正传。 自由软件开放的特点虽然能够相对地扩大创新的效果,但却并不能保证创新者的利 益。在小规模的情况下、在专业市场的条件下、在不需太大投资的情况下,自由软件还 具备一定的优势,但在大规模的市场条件下、在面对大众用户的情况下、在需要高投资 的情况下,自由软件的不足就成了致命的弱点。 (1)自由软件适合单兵作战,不适合大规模竞争 借助于INTERNET,自由软件的代表Linux的性能与规模达到极至。在Linux平台上, 吸引了一些应用软件开发商,包括一些传统UNIX平台下的软件开发商,但这些传统的软 件开发商并没有采用自由软件的方式。作为个人或小型公司,或许可以采用自由软件的 方式,但这种方式不能保证投入产出的相对平衡,大型的专业公司难以采用这种开发模 式。 (2)自由软件适合专业化市场 在特定的条件下,在特定的专业化市场,自由软件可能在没有强劲对手的情况下发 展到一定的规模,借助于INTERNET和用户的兴趣,自由软件也能够有相当的发展,但在 大众市场上,软件的推广需要更多的销售推广、更多的服务、更多的管理、更多的组织, 在这种状况下,自由软件难以靠软件自身的魅力来寻求发展。 (3)自由软件适合只需小投资的市场 自由软件的方式对投资有一种排斥的情绪,这也使得自由软件不容易占领需要大规 模投资的市场。 归根结底,在商业社会里,当自由软件的开放性导致投入的产出不如非开放的投入 产出时,竞争的结果必然是非开放战胜开放。 八、自由软件的未来 理解历史的人知道:生产力决定生产关系,生产关系制约着生产力的发展。 自由软件的开放性无疑会带来产业的进步,带动生产力的发展,但与商业软件比较, 自由软件的竞争力相差甚远。 如果自由软件彻底放弃反商业文化的思想,合理借用商业文化的精髓,不排斥利润、 利益驱动、公司组织,自由软件仍然大有用武之地。 换句话说,自由软件有着一定的合理性,因此,成功的商业公司一定会在特定的场 合、特定的目的下,向公众实行有计划的源代码开放。但不可能把自由软件作为一个信 念去完全实行。 那种相信自由软件一定战胜商业软件的信念就类同相信共产主义一定会实现一样, 终究是个信念。共产主义可能会在将来实现,但在目前的生产力条件和人的思想意识的 水平下是难以实现的。 九、自由软件在国内 借用一句俗话,中国对Linux的态度应该是:不用白不用。 红帽子的成功就是中国的榜样。红帽子能用,用的很好,中国应该用,也应该要用 好。 但用自由软件排斥商业软件,用Linux排斥WINDOWS的想法是极端错误的。 我们应该对资本主义国家的一切先进的经验、制度、产品加以重视,去学习,去掌 握,去运用。其中,也包括微软,包括盖茨,包括WINDOWS。 对微软、对盖茨、对WINDOWS,我们同样坚持这条原则:不用白不用。只要是真正 对我有用的,我们就应该大胆地拿来使用,即使需要付出适当的代价也在所不惜。 www.chinaxym.com 1999.8.27