魔法炉-开放源码的经济背景分析
本文译自The Magic Cauldron,by Eric S. Raymond, June 1999
这是著名的开放源码倡导者Eric S. Raymond开放源码系列的第三篇论文,前两篇分别是“教堂与集市”(The Cathedral and the Bazaar)和“开拓智域”(Homesteading the Noosphere)。
不是原文的思想太复杂、跳跃性太快,就是我英文没学好,或者中文没学好,还没学会说中国话。本文 译得乱七八糟、七零八落。不过如果你仍然能从中看出点门道,那我就心满意足了;如果你能给我提点意见, 将译得不通的地方改正过来,或者将我还不知道的事实、寓言等解释一下,我将不尽感激;如果你关于开放源 码有什么话要说,也请你一道参加 forum.linux.net.cn 的讨论。
魔法炉 —— 开放源码的经济背景分析原著:Eric S. Raymond,1999年6月
摘要
本文分析了开放源码现象背后的经济基础演变。作者首先破除了一些关于程序开发投资和软件价格结构方面盛 行的迷信观念,用博弈理论分析了开放源码合作的稳定性,介绍了八种资助开放源码开发的模式,包括两种非 盈利的和六种盈利性质的模式。接下来作者引入了一个定性的理论,探讨封闭源码开发在经济上具有合理性的 时机。然后作者考查了其它一些新的机制,说明资助盈利性开放源码开发的市场正在形成,并且以前的赞助体 系和任务市场也重新出现。本文以对将来的一些试探性预测作为结束。
目录
1. 与魔法无异2. 天才的“奇客”及其它3. 制造业错觉4. “信息要免费”的神话5. 公共牧场的反例6. 封闭 源码的理由7. 使用价值投资模式 7.1 Apache 案例:成本分担 7.2 Cisco 案例:分散风险8. 为何商品价值 观是有问题的9. 间接商品价值模式 9.1 降价先锋/占领市场 9.2 工具过时 9.3 开个餐馆,菜谱送人 9.4 附件与补充 9.5 开放未来,出售现在 9.6 开放软件,出售品牌 9.7 开放软件,出售内容10. 何时开放,何 时封闭 10.1 盈利是什么? 10.2 它们如何相互影响? 10.3 Doom:一个案例分析 10.4 了解开放的时机11. 开放源码的商业生态学12. 应付成功13. 开放的研发和赞助的重现14. 走向彼岸15. 结论:革命后的生活16. 参考书目和致谢17. 附录:为何封闭源码的驱动程序导致厂商金钱上的损失18. 修订
1. 与魔法无异
威尔士神话中,女神 Ceridwen 有一个了不起的炉子,可以用魔法烧出可口的食物 ——通过只有女神知道的 咒语来使唤它。在现代科学中, Buckminster Fuller 提出了“短命现象”,即当原先设计中的物质资源被 越来越多地用信息内容代替后,技术变得越来越有效,但越来越便宜。Arthur C. Clarke 将这两者联系起 来,提出:“任何足够高级的技术都无异于魔法一般神奇”。
对很多人而言,开放源码社团的成功就象难以置信的魔法。高质量的软件“自由、免费”地产生,总能这样自 然很好,可它看起来应该不可能象现在这样在现实世界的竞争和资源不足的条件下继续存在下去。关键在哪 儿?Ceridwen的炉子只是一个魔术的骗局吗?如果不是,在这里“短命现象”是如何起作用的 —— 女神念的 是什么咒语呢?
[注]有谁能提供关于 Ceridwen 女神、Buckminster Fuller 和 Arthur C. Clarke的背景知识?谢谢。
2. 天才的“奇客”及其它
开放源码文化的历程当然和很多了解软件开发但未身处其中的人的假定相悖。“教堂和集市”(“教”文)描述 了分散的软件开发合作是如何有效地推翻了 Brooks 定律,并形成具有前所未有的可靠性和质量的软件项目。 “开拓智域”(“开”文)考察了这种“集市”开发模式的社会动力,并主张从传统的交易型经济的角度是无法 最有效地理解它的,而应该在人类学家称为“馈赠文化”的环境中来理解,在这样的文化中,各成员通过赠送 自己的劳动成果而非交易来体现其地位。本文中我们将从揭穿一些常见的关于软件产品经济的神话开始,将 “教”和“开”文中的分析继续到经济领域、博弈理论和商业模式,提出新的概念上的工具来帮助理解开放源 码开发者们的“馈赠文化”在交易型经济中存在的方式。
为了将分析的精力集中在此主线上不必再谈及到其它方面,我们需要先放弃(或者至少是暂时忽略)关于“馈赠 文化”的解释。“开”文指出馈赠文化行为出自于生存所需物品已经富足、交易活动不再那么令人感兴趣的环 境中;虽然这作为对行为的心理学解释已经似乎足够了,但它作为对多数开放源码开发者实际所处的混合经济 环境的解释还有欠缺。对他们中很多人而言,交易活动已经失去了吸引力,但它的经济约束力还存在,他们的 行为还得有一些“物质拮据经济”上的意义,来使他们保持“支持馈赠文化”的余力。
因此,我们将(完全从拮据经济的领域内部)考虑使开放源码开发存在下去的合作和交换模式。与此同时,我们 将详细举例回答一些实际问题,比如:“该如何由此而赚钱?”。然而,首先我们将说明在这个问题后面的压 力是派生自目前盛行的软件产品经济模式的,而它其实已和客观事实不符。
(在开始阐述之前最后作一个说明:在本文中对开放源码开发的讨论和提倡不应该被诠释为说明封闭源码开发本 质上错误的例子,也不是对软件知识产权的反对,也不是对利他主义的“共享”的呼吁。虽然这些主张仍然还 被开放源码开发者们中的少数言论所钟爱,但自“教”文以来的经验表明它们已经没有必要继续讨论。对开放 源码开发完全充分的讨论只须建立在它的工程和经济上的成果之上 —— 更好的质量、更高的可靠性、低成本 和更多的选择。)
[注]何为 Brooks 定律?希望有人帮忙解释。
3. 制造业错觉
在开始前我们需要注意到,和任何其它工具或者货物资本一样,计算机程序也有两种不同的经济价值:使用价 值和商品价值。
一个程序的使用价值是它作为工具的经济价值,它的商品价值是它作为一个可出售的商品的价值。 (按专业的 经济学说法,商品价值是最终产品的价值,使用价值是中间产品的价值。)
多数人在试图思考软件产品经济时,都倾向于使用一种“工厂模型”,它建立在以下的基本前提之上:
1. 多数开发者的时间是使用商品价值来偿付的。
2. 软件的商品价值和它的开发成本成正比(即复制它的功能所需的资源的成本),因此也和其使用价值成正比。
换句话说,人们非常倾向于认为软件和其它典型的制成品有一样的价值特性。但这两个假设都可以证明是错误 的。
首先,为销售而编写的代码只是编程活动的冰山一角。在微机之前的时代,一个很常见的现象是90%以上的代码 是在银行和保险公司内部写出来的。现在很可能不再如此 —— 其它工业也更严重地依赖于软件,金融业在这 之中所占的比重相应就下降了 —— 但我们马上也能看到,凭经验上的证据,仍然约有95%的代码是在公司内部 写出来的。
这些代码包括大多数管理信息系统(MIS)、每个大、中型公司都需要的定制的财务和数据库软件,它还包括专用 技术代码,如设备驱动程序 (几乎没有人靠销售设备驱动程序赚钱,随后我们会谈到这个问题),它还包括我们 越来越多的微处理器控制设备中的嵌入式代码,从机械工具和喷气客机到轿车、微波炉和电烤箱。
大多数这样的内部代码集成到其应用环境的方式使得拷贝或者再使用它非常困难。(不管这个“环境”是商业办 公室的一整套手续或者是联合收割机的燃油喷射系统,情况都是这样。)因此,当这个环境发生改变时,要让配 套软件能够正常工作有很多工作要做。
这项工作就叫做“维护”,而且任何软件工程师或者系统分析员都会告诉你,它要占到程序员们被雇来所做工 作的绝大部分(75%以上)。相应地,绝大多数的程序员工时 (或者说大多数编程者的薪水) 都是花在编写或者 维护那些根本就没有商品价值的内部代码上—— 这个事实任何读者都可以随时通过查阅任何报纸上的工作广告 栏的编程工作清单来核实。
搜索一下你本地报纸的工作广告是一个很有启发性的实验,我劝你一定亲自做做。查一下编程、数据处理和软 件工程栏目下的工作广告列表,来看看和软件开发有关的职位,将这些工作按照开发出的软件是用于使用还是 销售进行分类。
很快你就会清楚,即使按照最广泛的“用于销售”的定义来解释,在20个工作中至少有19个是严格地按照使用 价值 (也就是中间产品的价值)来支付的。这是我们之所以相信只有5%的软件产业是“商品价值驱动”的原因。 然而,请注意本文后面的分析中对这个数字相对并不敏感;即使它是15%或者20%,经济学上的结果本质上是一 样的。
(当我在技术会议上发言时,我常常提这样两个问题作为开头:听众中有多少人的工作是写软件的?有多少人的 薪水是依赖于软件的商品价值的?回答前者的人常常举手如林,而几乎没有人回答第二个问题,相当多的听众 都对这个比例感到很惊讶。)
再者,考察一下顾客们的实际行为,那种认为软件的商品价值和它的开发与换代成本关系紧密的理论就更容易? 煌品恕S泻芏嗌唐?(在其折旧以前) 部分地适用这个理论 —— 食品、轿车、机械工具。甚至也有很多无形 的商品,其商品价值也和开发替代成本密切相关 —— 比如音乐、地图或数据库的复制权。这些商品在它们的 原始生产商退出谐『笃渖唐芳壑等阅鼙3植槐洌踔粱够嵩黾印?
相反地,当软件产品的生产商退出市场(或者只是该产品停止生产)后,消费者愿意为它支付的价格就会很快降 到几乎为0,即使它理论上仍有使用价值,或等价功能产品的开发成本。(要验证这个判断,你只需到附近任何 一个软件商店的削价柜台去看看。)
在生产商退出后,零售商的行为是很有启迪性的,它告诉我们零售商懂得一些生产商不明白的东西,就是:消 费者愿意支付的价格受到对厂商服务的将来期望价值的有效限制。(这里“服务”一词涵盖了增强、升级和后续 开发项目等很多广泛的方面。)
换句话说,软件业很大程度上是一个服务性行业,只不过它运作在一个盛行的但毫无根据的错觉下,以为它是 属于制造业的。
值得反省一下我们为何通常都倾向于相信这种错觉。也许仅仅是因为只有软件业中那一小部分生产软件产品进 行销售的厂商为其产品做过广告。而且,其中最多见和广告最狠的产品是那些短命的、不要求持续的支持服务 的东西,比如游戏(当然,这只是特例,并非必然规律。)
同样值得注意的是制造业错觉导致了病态的价格结构,它不会随事实开发成本一起下跌。如果(如我们通常所认 为的那样)一个典型的软件项目75%以上的生命周期成本是在维护、排错和扩展中的话,那么这种通常购买价格 定得很高,但几乎没有支持费用的策略就注定不能让买卖各方满意。
消费者亏了,因为,即便软件属于服务业,源于制造业模式中的动机总是阻止厂商提供足够的服务的。如果厂 商的钱来自于软件比特的销售,那么资金就会投入到制造并推出软件中;用户支持不是一个盈利单位,就只会 得到一些最不得力的职员,并且拥有的资源也仅仅够防止疏远关键性数量的用户。
问题的另一面是,大多数采用这种制造业模式的生产商在长期竞争中也会失败。用固定的销售收入来投入无限 延续的用户支持开销的作法,只有在市场扩展得足够迅速、能够用明天的收入来抵消昨天的销售带来的服务支 持和周转开销的情况下才能成立。一旦市场成熟后,销售减慢,大多数生产商将别无选择,只能放弃一些产品 来缩减服务支持开支。
无论这种缩减是显式的 (比如产品停产) 或者隐式的(比如使用户很难获得服务),都具有把用户送给竞争对手 的效果 (因为这样破坏了产品的将来期望价值,它是依赖于服务的)。在短期内,还可以通过把除错的版本当新 产品发布、制定新的价格来摆脱困境,但消费者对此很快就会厌倦。因此,长期的解决办法就是根本没有竞争 者 —— 就是说,对市场进行有效的垄断。最后,就只有一个厂商了。
其实,我们已经多次看到这种因缺乏支持服务的失败模式把很多强有力的第二竞争者挤出了市场。 (那些调查 过专有PC操作系统、字处理、财务软件或者通用商业软件的人对这种模式可能尤为清楚。) 由制造业模式产生 的不正当动机导致了“胜者王败者寇”的市场动向,并且获胜方的消费者其结局也是吃亏。
如果不是制造业模式,那是什么呢?要有效地处理软件生命周期的成本结构 (非正式的和经济学专业意义上的 有效),我们需要一个建立在服务合同、订购和买卖双方持续的价值交换基础上的价格体系。因此,在自由市场 追求效率的条件下,我们可以预见这是一种多数成熟的软件工业将最终遵从的价格体系。
上述这些使我们得以洞察开放源码软件为何能逐渐引起不仅是技术上而且是经济上对现行秩序的挑战。看来, “自由”制造软件的结果,就是迫使我们进入“服务支持费用”占主导地位的世界 —— 并暴露出封闭源码软 件所依赖的价值规律支撑体系相对是多么的脆弱。
“自由/免费”一词在另一方面也具有误导性。降低成本常常导致对它的基础支撑设施的投资不是减少而是增 加。当轿车的价格下降时,对它的需求就会上升 —— 因此即使是那5%靠软件的商品价值过活的程序员在开放 源码的世界里也不大会受到影响。在这种变迁中失败的不会是程序员,而是那些不合时宜地把赌注押在封闭源 码开发策略上的投资者。
4. "信息要免费”的神话
还有一个和制造业错觉完全相对的、但程度类似的另一个神话,也经常困扰人们对开放源码软件经济的看法。 这就是:“信息要免费”的神话。它通常表现为一种看法,认为复制数字信息的零成本意味着信息的价格也应 该为零。
考虑那些使人拥有竞争好处的信息的价值,比如资产图表、或者瑞士银行帐号、或者获取服务的钥匙比如计算 机帐户口令等,这个神话最一般的形式就不攻自破了。即使这些信息可以零成本复制,由它所授权的事物也不 能。因此,该项事物非零的最低价值可以被认为是信息的价值。
这里提到这个神话,主要是为了指出信息是否免费和开放源码的经济效用辩论无关;随后我们会看到,即使在 软件确实具有制造业货物的价值结构的假设下,这种无关性也很好地成立。因此我们不需要在软件应不应该免 费的问题上纠缠不清。
我完全同意设想建立DOS组织“DOS联盟” ,也就是说和Wengier、以及“起步”站长莫老师等DOS战友一起来建立这个“DOS联盟”,以发展我国自主OS(操作系统)的高度去完成我们共同的愿望。
------党委书记