4.18 后记:为什么驱动程序闭源会让制造商坐失良机
计算机外围硬件(如以太网卡、磁盘控制器和显卡等等)制造商在传统上是抵触开放的。但现在情况有所改变,像 Adaptec 和 Cyclades 公司已经开始逐步公开自己的产品规格和板卡驱动的源代码。尽管如此,抵制开源的心理仍然很普遍。下面,我会尝试从经济层面分析这种心理背后的种种错误观念。
如果你是硬件供应商,你可能害怕开源会泄露产品如何工作的重要细节,会使竞争者趁机复制并获得不公平的竞争利益。在产品周期长达 3 年到 5 年的那些年代里,这个观点还算说得过去,但现如今,竞争者花在复制和理解上的时间,将会占据产品周期的很大一部分,他们本该把时间花在创新和考虑如何让产品差异化的。
这个观点并不新鲜,前克格勃首脑 Oleg Kalugin 说得很好(http://cnn.com/SPECIALS/cold.war/experience/spies/interviews/kalugin/):
“比如说,我们计划窃取 IBM 这类公司或者其他电子领域的先进技术,由于西方在这方面远超我们,我们需要花费数年让这些情报成果得到实现。而那时,大概五年或七年,西方又往前走了,我们只能跟着一偷再偷,而且会落得越来越远。”
Rudyard Kipling 在几乎一个世纪前更好地阐明了这点,在诗作“The Mary Gloster”(http://www.everypoet.com/archive/poetry/Rudyard_Kipling/kipling_the_mary_gloster.htm)中,他写道:
他们问我如何做到的,
我把圣经给他们看,
“让你的光继续闪耀,
照亮在跟随者的前方!”
他们会设法复制一切,
却无法复制我的思想,
我让他们辛苦偷窃,
却永远落后我一年半载。
在一切都变得更快的互联网时代,这种效应更明显。如果你确实走在前面,他们的剽窃会正中你的下怀!
不管怎么说,如今代码中的技术不可能隐藏太久。硬件驱动程序不像操作系统或者应用,它们很小,很容易被反编译和克隆。甚至十多岁的新手程序员也能干这个——常常真的如此。
不夸张地说,现在有数以千计的 Linux 和 FreeBSD 程序员正在摩拳擦掌,他们有能力也有动力给新的板子写驱动。对于那些接口相对简单或者已经标准化的设备(如磁盘控制器和网卡),这些充满激情的黑客们,写起驱动可一点儿也不比厂家慢,即便在没有文档也不去反编译现有驱动的情况下。
即便像显卡和声卡这种棘手的设备,你也没有什么办法阻止一个装备了反编译器的聪明程序员去做点什么。反编译的成本较低,并且有办法绕过法律壁垒,由于 Linux 是全球性的工作,为它而做的反向工程,通常都被判定为合法的。
如果要找支持以上观点的有力证据,可以检查一下 Linux 内核支持的设备列表,并注意一下新设备的增加速率,要知道,这往往是没有供应商支持的。
开放驱动程序源码的另一个好处是你可以集中精力放在创新上。想象一下你不再需要把员工时间和薪水花在重写、测试和发布新的二进制文件上(每当新内核面世时),你有这样的技术能力,当然要做更有用的事。
还有一个重要原因:没人愿意为了一个 bug 的修复而等上半年,你会仅仅因为有个开源竞争对手而惨遭用户抛弃。
当然,还有我们前面提到的“防患于未然”效应。客户之所以希望开源,是因为他们知道这会延长硬件的使用时间,而不是考虑让你在支持成本上更划算。
最重要的理由是:你是靠销售硬件赚钱的,没有客户想要你软件中的秘密。事实上,如果你的驱动很难找,如果它不得不频繁更新,如果它运行得很差(这一点最糟糕),都会给硬件带来恶劣影响,你的硬件会卖不动。而开放源码能解决这些问题并提升你的收入。
这说明什么?在短期内看,将驱动程序保密的做法似乎还行;但从长远看,这可能是个糟糕的策略(尤其当竞争对手已经开放源码时)。如果你不得不保密源码,可以把代码烧到板子上的 ROM 中,然后发布 ROM 接口。你要尽可能地开放,要建立市场并向潜在客户展示你的自信——你在思想上和创意上超越竞争者的自信。
如果你坚持闭源,你可能要面对最坏的结果——你的机密还是会被曝露,你不会得到免费的开发帮助,你也别指望你的对手会傻到花时间克隆你的东西。最重要的是,你错过了及早获取认可的阳光大道。一个巨大而又有影响力的市场(那些有效运转整个互联网和多数商业数据中心的服务器管理员们)会因为你的无可救药和顽固抵抗而把你的公司打入冷宫。你不懂为什么要开放,没关系,他们会从懂的人那里买板子。
[1] 原文是 ephemeralization,是 R.Buckminster Fuller 创造的术语,他认为技术进步的趋势是更小、更轻和更有效,能够让人们“费力越来越少,收获越来越多,以至于最终可以毫不费力地获得所有东西”。这种观点认为,随着技术进步,即便地球资源有限,也能提供给全世界日益增长人口以高质量的生活。“以少成多”这种趋势使得人们能以较低的成本获得无限的产出。Fuller 曾举例说明,通讯卫星只有几百斤重,却可以在功能上完全替代重达 75 万吨的海底电缆。——译者注 [2] 竞次(race to the bottom)是一个社会经济学概念,常常用在反全球化和支持公平贸易的语境中。通常是指在全球化自由贸易背景下,国家之间或地域之间在某种贸易或产品上的竞争变得日益激烈,为赢得竞争中的价格优势,政府在商业法规、劳工标准、环境保护、工商税务上放松管制,导致劳动保障变差、工人工资变低,自然环境损害等负面效果。这种逼近底线的竞争,比的不是谁更优秀,而是比谁更次、更糟糕、更能够苛刻本国(地域)的劳动阶层,更能够容忍对本国(地域)环境的破坏。——译者注 [3] 在经济学和政治学分析中,搭便车者(Free r ider)是指那些在资源使用或项目参与活动中,获取了多于应得利益或是不承担自己应付成本的人,尤其是那些事先宣称自己并无需要,但在别人付出代价取得后,却不劳而获享受成果的人。搭便车行为会妨碍市场的自动调节过程,导致市场失灵和效率变低。——译者注 [4] 网络效应(network effect,也称为网络外部性)是指某商品或服务的已有用户数对用户从该商品或服务中获取价值所产生的效用。梅特卡夫定律(Metcalfe's law)指出,如果某个商品或服务拥有网络效应,其总价值大约和已经拥有该商品或服务的客户数量的平方成正比。——译者注 [5] 感知价值(perceived value)是客户所感知的某个产品对自己的价值,取决于产品对客户需求的满足程度,是客户对产品价值的主观认知。感知价值不同于传统意义上的客户价值概念,后者是指企业认为自己的产品可以为顾客提供的价值,而前者是指客户对企业所提供产品的价值判断。——译者注 [6] 内部市场(Internal market)是指在一个(或多个)组织内,各成员单位通过经济活动而形成的市场。这些成员单位是解耦的,每个单位向组织内其他单位交易自己的服务。这些服务可能只面向内部市场,也可能面向公开市场。——译者注 [7] 焦油坑(tar-pit),又译“沥青坑”或“沥青湖”,是指地表中天然沥青的积集场所,尤指使动物不慎陷入其中并保存了它们的骨骼的天然沥青聚集点。从地层中冒出来的石油干涸后,只留下半固态的焦油沥青,烈日照射下,焦油变软,无论什么东西接触到它,就永远陷入其中。《人月神话》中谈到:“史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油坑中挣扎,它们挣扎得越是猛烈,焦油就纠缠得越紧,任何猛兽都没有足够强壮的体力或技巧来挣脱束缚,它们最后都沉到了坑底。”——译者注
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论