解決方案
到了 1980 年代初,IBM PC 已成為軟體廠商撰寫軟體的目標平台,但其中的其他一切——處理器、記憶體、磁碟控制器——都是任何人都能購買並組裝的現成硬體。介於業餘愛好者自製的相容機與完全 IBM 相容機器之間的唯一元件,就是 BIOS,也就是讓作業系統能與硬體溝通的韌體,而 IBM 對其程式碼擁有明確的著作權。
任何工程師若曾閱讀 IBM 公開的 BIOS 參考手冊,然後撰寫替代程式碼,都有可能產出法院可能認定為抄襲自 IBM 受著作權保護實作的成果——無論是有意還是無意——這是一片法律雷區,當時已開始對偷工減料的相容機製造商產生訴訟。
達成的成果
分離團隊:一支團隊依據 IBM 的手冊撰寫規格書,另一支團隊依此撰寫程式碼,證明是獨立創作。
為何有效
規格書描述的是行為,而非程式碼,因此乾淨團隊從未見過 IBM 的表達方式。
有文件記錄的交接流程建立了書面紀錄,證明是獨立創作。
最終的 BIOS 功能上完全相同,但法律上有所區別,因此 IBM 無法起訴。
可套用之處
當著作權阻礙相容性時,將研究原作的人員與撰寫替代品的人員分開,並且只交接行為規格書。
後續發展
這套乾淨室 BIOS 在法庭上站得住腳;IBM 起訴了其他相容機製造商,但沒有起訴 Compaq 或 Phoenix,而 Phoenix 隨後將其授權給整個業界。乾淨室逆向工程經由此案例正式化並獲得法律認可,成為業界至今仍用來在不侵害著作權的情況下打造互通產品的標準方法;而透過移除 BIOS 這個瓶頸,它為價格競爭激烈、商品化的 PC 相容機產業打開了大門——包括搭載 Microsoft 軟體的低價機器,這些機器最終超越了 IBM 自家的 PC 業務。
追溯依據
參考來源
- How Compaq Reverse-Engineered the IBM PC BIOS to Create a Fully Compatible Machine GIGAZINE · gigazine.net
- BIOS, Clean Room, and the Day the IBM PC Clones Were Born Movilforum · en.movilforum.com