1980년대 초 무렵 IBM PC는 소프트웨어 업체들이 대상으로 삼는 플랫폼이 되었지만, 그 안의 다른 모든 요소, 즉 프로세서, 메모리, 디스크 컨트롤러는 누구나 사서 조립할 수 있는 기성 하드웨어였다. 취미로 만든 클론과 완전한 IBM 호환 기계 사이를 가로막는 단 하나의 부품은 운영체제가 하드웨어와 대화할 수 있게 해주는 펌웨어인 BIOS였고, IBM은 그 코드에 대한 명백한 저작권을 보유하고 있었다.

IBM이 공개한 BIOS 참조 매뉴얼을 읽은 뒤 대체 코드를 작성한 엔지니어라면 누구든, 의식적이든 아니든 IBM의 저작권 있는 구현에서 복사했다고 법원이 판단할 수 있는 결과물을 만들 위험이 있었다. 이는 이미 요령을 부린 클론 제조사들을 상대로 소송이 나오기 시작한 법적 지뢰밭이었다.

팀을 분리했다. 한 팀은 IBM의 매뉴얼을 바탕으로 명세서를 작성했고, 다른 팀은 그 명세서만 보고 코딩했으며, 이를 통해 독립적 창작을 입증했다.

명세서는 코드가 아니라 동작을 기술했기 때문에, 클린 팀은 IBM의 표현을 결코 보지 않았다.

문서화된 인수인계는 독립적 창작을 입증하는 기록을 남겼다.

그 결과 만들어진 BIOS는 기능적으로 동일하지만 법적으로는 별개였으므로, IBM은 소송을 제기할 수 없었다.

저작권이 호환성을 가로막을 때는 원본을 연구하는 사람과 대체품을 작성하는 사람을 분리하고, 오직 동작 명세서만 넘겨야 한다.

클린룸 BIOS는 법정에서 인정받았다. IBM은 다른 클론 제조사들을 상대로 소송을 제기했지만 컴팩이나 피닉스는 제소하지 않았고, 이후 이들은 그 BIOS를 업계 전반에 라이선스했다. 이 사건을 통해 공식화되고 법적으로 검증된 클린룸 리버스 엔지니어링은 저작권을 침해하지 않고 상호 운용 가능한 제품을 만드는 업계의 표준 방법이 되었으며, 오늘날까지도 사용되고 있다. 또한 BIOS라는 병목을 제거함으로써 가격 경쟁력이 있는 범용 PC 클론 산업의 문을 열었고, 여기에는 마이크로소프트의 소프트웨어를 실행하는 저가 기기들이 포함되었으며, 이들은 결국 IBM 자체의 PC 사업을 능가하게 되었다.

근거 확인하기

출처

  1. How Compaq Reverse-Engineered the IBM PC BIOS to Create a Fully Compatible Machine GIGAZINE · gigazine.net
  2. BIOS, Clean Room, and the Day the IBM PC Clones Were Born Movilforum · en.movilforum.com