Дизайн чистой комнаты - Clean room design

Дизайн чистой комнаты (также известный как техника китайских стен ) - это метод копирования дизайна путем обратного проектирования с последующим его воссозданием без нарушения каких-либо авторских прав, связанных с оригинальным дизайном. Дизайн чистой комнаты полезен как защита от нарушения авторских прав, потому что он основан на независимом творчестве. Однако, поскольку независимое изобретение не является защитой от патентов , проекты чистых помещений обычно не могут использоваться для обхода патентных ограничений.

Этот термин подразумевает, что команда разработчиков работает в среде, которая является «чистой» или явно не загрязненной какими-либо знаниями о патентованных методах, используемых конкурентом.

Как правило, проектирование «чистой комнаты» выполняется с помощью того, что кто-то исследует систему, которую необходимо повторно реализовать, и попросив этого человека написать спецификацию. Затем эта спецификация проверяется юристом, чтобы убедиться, что в нее не включены материалы, защищенные авторским правом. Затем спецификация реализуется командой, не связанной с первоначальными экзаменаторами.

Примеры

Phoenix Technologies продала свою версию IBM-совместимого BIOS для чистых помещений различным производителям клонов ПК.

Несколько других компаний-клонов ПК, включая Corona Data Systems , Eagle Computer и Handwell Corporation, были привлечены к IBM в суд за нарушение авторских прав и были вынуждены заново реализовать свои BIOS таким образом, чтобы не нарушать авторские права IBM. Правовой прецедент защиты микропрограмм авторским правом, однако, не был создан до тех пор, пока Apple Computer, Inc. против Franklin Computer Corp. , 714 F.2d 1240 (3-й окружной суд 1983 г.). Три соглашения IBM и юридические разработки BIOS для компьютеров в чистых помещениях Compaq и Columbia Data Products произошли до того, как Phoenix объявила в июле 1984 года, что они лицензируют свой собственный код BIOS, явно подчеркнув процесс использования чистой комнаты, посредством которого Код BIOS Phoenix был написан программистом, который даже не имел до этого контакта с микропроцессорами Intel, а сам был программистом TMS9900 . Еще в начале 1990-х IBM выиграла миллионы долларов в урегулировании исков о нарушении авторских прав на BIOS против некоторых других производителей клонов ПК, таких как Matsushita / Panasonic (1987) и Kyocera (1993–1994), хотя последний иск был за нарушения в период с 1985 по 1994 год. 1990 г.

Другой пример дизайна «чистой комнаты» - это успешные клоны ПЗУ Apple II для Laser 128 , созданные VTech , единственной компьютерной моделью среди десятков устройств, совместимых с Apple II, которая пережила судебный процесс, поданный Apple Computer . «История Laser 128» контрастирует с Franklin Ace 1000, проигравшей в 1983 году по решению Apple Computer, Inc. против Franklin Computer Corporation . Предыдущие примеры «клонов» ПК примечательны тем, что не осмелились бороться с IBM в суде даже до того, как был создан юридический прецедент для защиты микропрограмм.

Другие примеры включают ReactOS , операционную систему с открытым исходным кодом, созданную из компонентов Windows , подвергнутых обратному проектированию в чистом помещении , и операционную систему Coherent , повторную реализацию Unix версии 7 в чистом помещении . В первые годы своего существования компанию-разработчика Coherent Mark Williams посетила делегация AT&T, которая пыталась определить, не нарушает ли MWC права собственности AT&T Unix. Он был выпущен с открытым исходным кодом.

Прецедентное право

Дизайн чистых помещений обычно используется в качестве наилучшей практики, но не является строго обязательным по закону. В NEC Corp. против Intel Corp. (1990), NEC искал декларативное решение от обвинений Intel о том , что инженеры компании NEC просто скопировал микрокод из 8086 процессоров в их NEC V20 клона. Судья из США постановил, что, хотя ранние внутренние изменения микрокода NEC действительно были нарушением авторских прав, более поздние, которые фактически вошли в продукт NEC, хотя и были заимствованы из первого, в значительной степени отличались от микрокода Intel, от которого он мог считаться свободным. нарушение авторских прав. Хотя сами NEC не следовали строгому подходу «чистой комнаты» при разработке микрокода своего клона, во время испытания они наняли независимого подрядчика, которому был предоставлен доступ только к спецификациям, но в итоге он написал код, который имел определенные сходства с кодом NEC и Intel. . Основываясь на этих доказательствах, судья пришел к выводу, что сходство в определенных процедурах было вопросом функциональных ограничений, вытекающих из требований совместимости, и, таким образом, вероятно, не содержало творческого элемента. Хотя подход «чистой комнаты» и раньше использовался в качестве превентивной меры ввиду возможных судебных разбирательств (например, в случае с Phoenix BIOS), дело NEC против Intel было первым случаем, когда аргумент «чистой комнаты» был принят в суде США. Здесь стоит упомянуть еще один связанный с этим аспект: NEC действительно имела лицензию на патенты Intel, регулирующие процессор 8086.

Sony Computer Entertainment, Inc. против Connectix Corporation - судебный процесс 1999 года, который создал важный прецедент в отношении реверс-инжиниринга. Sony требовал возмещения ущерба за нарушение авторских прав над Connectix «s Virtual Game Station эмулятор, утверждаячто его собственный код BIOS был скопирован в продукт CONNECTIX без разрешения. Sony выиграла первоначальное судебное решение, но решение было отменено в апелляционном порядке. В конце концов Sony приобрела права на Virtual Game Station, чтобы предотвратить ее дальнейшую продажу и развитие. Это создало прецедент в отношении юридических последствий коммерческого обратного инжиниринга.

В процессе производства, Connectix безуспешно попытался китайской стены подход к реинжинирингу в BIOS, поэтому инженеры разобрали на объектный код непосредственно. Успешная апелляция Connectix утверждала, что прямая разборка и наблюдение за проприетарным кодом были необходимы, потому что не было другого способа определить его поведение. Из постановления:

Некоторые работы ближе к сути предполагаемой защиты авторских прав, чем другие. BIOS Sony находится на некотором расстоянии от ядра, потому что он содержит незащищенные аспекты, которые нельзя исследовать без копирования. Следовательно, апелляционный суд предоставил ему более низкую степень защиты, чем более традиционные литературные произведения.

В популярной культуре

  • В первом сезоне телешоу 2014 года Halt and Catch Fire ключевой сюжетной точкой второго эпизода первого сезона является то, как вымышленная компьютерная компания Cardiff Electric поместила инженера и главного персонажа в чистую комнату для реинжиниринга BIOS. для своего клона ПК, чтобы обеспечить прикрытие и защиту от судебных исков IBM за предыдущий, вероятно, незаконный взлом кода BIOS, который совершили другие сотрудники компании. Это напомнило многим критикам проектирование чистых помещений Compaq за миллион долларов, но современная, но гораздо менее успешная компания Columbia Data Products также использовала такой подход. Реакция юридического отдела IBM, как и другие сюжеты, более точно перекликалась с опытом Corona Data Products .

Смотрите также

использованная литература

  1. ^ Шварц, Мэтью (2001-11-12). «Реверс-инжиниринг» . computerworld.com . Проверено 23 июня 2013 . Чтобы защитить себя от обвинений в простом (и незаконном) копировании BIOS IBM, Phoenix перепроектировал его, используя так называемый подход «чистой комнаты» или «китайской стены». Сначала группа инженеров изучила IBM BIOS - около 8 КБ кода - и описала все, что она делает, как можно более полно, не используя и не ссылаясь на какой-либо реальный код. Затем Phoenix пригласил вторую команду программистов, которые не имели предварительного знания IBM BIOS и никогда не видели ее кода. Работая только с функциональными спецификациями первой группы, вторая команда написала новый BIOS, который работал, как указано.
  2. Бернард А. Галлер (1995). Защита программного обеспечения и интеллектуальной собственности: авторские права и вопросы патентов для специалистов в области компьютеров и юриспруденции . Издательская группа "Гринвуд". п. 130. ISBN 978-0-89930-974-3.
  3. Карузо, Дениз (27 февраля 1984 г.), «IBM выигрывает споры по поводу авторских прав на ПК» , InfoWorld , стр. 15 , получено 28 февраля 2011 г.
  4. Сэнгер, Дэвид Э. (9 июня 1984 г.). «БИТВА ОРЕЛА ЗА ВЫЖИВАНИЕ» . Нью-Йорк Таймс .
  5. ^ «Phoenix говорит, что его BIOS может сорвать судебные процессы IBM» . Журнал ПК: Независимое руководство по стандартным персональным вычислениям IBM . Ziff Davis, Inc .: 56, 10 июля 1984 г. ISSN  0888-8507 .
  6. ^ "Matsushita, IBM решает спор о нарушении авторских прав на BIOS" . Computerworld: Газета для лидеров ИТ . Computerworld: 67. 2 марта 1987 г. ISSN  0010-4841 .
  7. Поллак, Эндрю (2 февраля 1993 г.). "НОВОСТИ КОМПАНИИ; IBM предъявила иск японской компании за авторские права" . Нью-Йорк Таймс .
  8. ^ Джозеф WS Дэвис; Хироши Ода; Ёсиказу Такаиси (1996). Разрешение споров в Японии . Kluwer Law International. С. 248–254. ISBN 978-90-411-0974-3.
  9. ^ "Краткое изложение судебного процесса" . coolcopyright.com . Архивировано из оригинала на 2008-07-03 . Проверено 9 апреля 2021 года .
  10. ^ "ВЛИЯНИЕ ЯБЛОКА ПРОТИВ РЕШЕНИЯ ФРАНКЛИНА Робом Хассеттом" . internetlegal.com . Проверено 9 апреля 2021 года .
  11. ^ «Отказ в судебном запрете Apple» . Нью-Йорк Таймс . 4 августа 1982 . Проверено 9 апреля 2021 года .
  12. ^ "Создание компьютера Перри Гринбергом" (PDF) . classiccmp.org . Проверено 9 апреля 2021 года .
  13. ^ https://reactos.org/forum/viewtopic.php?f=2&t=20197&p=142548&hilit=clean+room#p142548
  14. ^ a b «Связанные исходные коды, выпущенные под лицензией BSD с тремя пунктами - Virtually Fun» . virtualfun.com . Проверено 20 сентября 2018 года .
  15. Деннис Ричи (10 апреля 1998 г.). «Re: Связный» . Группа новостейalt.folklore.computers . Usenet:  352DC4B7.3030@bell-labs.com .
  16. Хорхе Контрерас, Лаура Хэндли и Терренс Янг, « NEC против Intel  : Новые основы закона об авторском праве» , Гарвардский журнал права и технологий , том 3, весенний выпуск, 1990, стр. 209–222 (в частности, стр. 213)
  17. ^ Дэвид С. Элкинс, « NEC против Intel : Руководство по использованию процедур« чистой комнаты »в качестве доказательства », Computer Law Journal, vol. 4, выпуск 10 (зима 1990 г.), стр. 453–481
  18. ^ Sony Computer Entertainment, Inc. против Connectix Corporation , 203 F.3d 596 (9-й округ 2000 г.).
  19. ^ Sony Computer Entertainment, Inc. против Connectix Corporation , 203 F.3d 596 (9-й округ 2000 г.). Копия Web Archive.org, 28 февраля 2007 г.
  20. ^ На борту Колумбии , Билл Machrone, страница 451, июнь 1983, PC Mag
  21. ^ «Давление снижения цен на совместимых производителей» . InfoWorld : 49. 16 июля 1984 г. ISSN  0199-6649 .

дальнейшее чтение