#1211 1984 · Phoenix Technologies · Personal computer hardware
Phoenix 让从没见过 IBM 代码的工程师,靠一份书面规格重建了 BIOS
问题
IBM 的 BIOS 受版权保护,是 PC 里唯一不能被合法照抄的部件,等于让 IBM 卡住了谁能造兼容机的闸门
背景
到 1980 年代初,IBM PC 已经成了软件厂商争相开发的平台,但机器里除 BIOS 外的其他部件——处理器、内存、磁盘控制器——都是谁都能买到、能自己组装的现成硬件。唯一挡在业余爱好者和一台完全兼容 IBM 的机器之间的部件,就是 BIOS,这套让操作系统和硬件对话的固件,IBM 对其代码握有明确的版权。Compaq 早在 1982 年就证明了,不逐字抄袭 IBM 的代码也能造出兼容 BIOS;但要做到法律上滴水不漏、让 IBM 告不赢,还要做成其他厂商可以直接买来用、不必各自重新发明一遍的形式,这是一个更难、也更有价值的问题。
任何读过 IBM 公开的 BIOS 参考手册、再动手写替代代码的工程师,都有可能被法庭认定——不管是不是故意——抄袭了 IBM 受版权保护的实现方式。这是一片法律雷区,已经有走捷径的兼容机厂商因此吃上官司。
换别人会怎么做
当时摆在面前的选择是:按 IBM 的条件向 IBM 买 BIOS 授权,意味着核心部件永远受制于竞争对手;或者按常规方式自己写一套替代品,冒着版权诉讼的风险——已经有走捷径的兼容机厂商因此栽了跟头。
他们看到了什么
版权保护的是代码的表达方式,不是代码做了什么。一个从没见过 IBM 代码、只按功能规格工作的团队,完全可以合法重建出一模一样的行为,却没抄袭任何东西。
那一手
Phoenix Technologies 把工程团队拆成两个互相隔离的小组:一组读 IBM 的技术参考手册,逐个功能写出 BIOS 该做什么的纯文字规格,不含任何代码;另一组在法律上完全隔离,从没见过 IBM 的手册或代码,只拿到那份规格,从零写出满足要求的新代码,整个交接过程全程留档,作为「没有抄袭」的证据链。之后 Phoenix 把做出来的 BIOS 授权给任何想要的电脑厂商。
为什么管用
这套流程之所以奏效,是因为它自己制造出了版权抗辩最需要的证据:一份可核查的记录,证明最终代码只源自行为规格,从没接触过原始代码,这就在原告开口之前先堵死了对方最核心的指控。它把一种「越接近竞品越危险」的法律风险,转化成了「组织越严谨越可靠」的流程纪律——这是被告自己能掌控的东西,原告除了那份留档记录之外,无从反驳。
值了多少
这套「净室」BIOS 经受住了法庭考验;IBM 起诉了其他兼容机厂商,却没告 Compaq 和 Phoenix,后者随后把 BIOS 授权给了整个行业。
什么时候会失灵
只要隔离出现漏洞,这套方法就会失效——净室团队哪怕短暂接触过原始代码,或者规格里夹带了实现细节而不是纯粹的行为描述,抗辩在证据开示阶段就会崩塌。它对专利也毫无用处:专利保护的是底层方法本身,不管是不是独立发明出来的,所以同一套打法能绕开版权,却绕不开受专利保护的功能。
后来呢
净室逆向工程经这起案例正式确立并获得法律验证后,成了业界至今仍在用的标准方法,用来在不侵犯版权的前提下做出可互操作的产品。它拆除了 BIOS 这道瓶颈,为价格战激烈的兼容机产业打开了大门——其中就包括那些运行微软软件、最终盖过 IBM 自家 PC 业务的廉价机器。
资料来源
- [1]How Compaq Reverse-Engineered the IBM PC BIOS to Create a Fully Compatible MachineGIGAZINE, 2016gigazine.net
- [2]BIOS, Clean Room, and the Day the IBM PC Clones Were BornMovilforum, 2023en.movilforum.com