Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Clean-room design
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Reverse-engineering without infringing copyright}} {{about|the design-copying technique|the manufacturing or research environment|clean room|the software development methodology|cleanroom software engineering}} '''Clean-room design''' (also known as the [[Chinese wall#Computer science|Chinese wall]] technique) is the method of copying a design by [[reverse engineering]] and then recreating it without infringing any of the [[copyright]]s associated with the original design. Clean-room design is useful as a defense against [[copyright infringement]] because it relies on independent creation. However, because independent invention is not a defense against [[patent]]s, clean-room designs typically cannot be used to circumvent patent restrictions. The term implies that the design team works in an environment that is "clean" or demonstrably uncontaminated by any knowledge of the proprietary techniques used by the competitor. Typically, a clean-room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners. == Examples == [[Phoenix Technologies]] sold its clean-room implementation of the IBM-compatible BIOS to various PC clone manufacturers.<ref name="cleanroom">{{cite web|url=http://www.computerworld.com/s/article/65532/Reverse_Engineering?pageNumber=1 |title=Reverse-Engineering |first=Mathew |last=Schwartz |date=2001-11-12 |access-date=2013-06-23 |publisher=computerworld.com |quote=To protect against charges of having simply (and illegally) copied IBM's BIOS, Phoenix reverse-engineered it using what's called a "clean room," or "Chinese wall," approach. First, a team of engineers studied the IBM BIOS—about 8KB of code—and described everything it did as completely as possible without using or referencing any actual code. Then Phoenix brought in a second team of programmers who had no prior knowledge of the IBM BIOS and had never seen its code. Working only from the first team's functional specifications, the second team wrote a new BIOS that operated as specified.}}</ref><ref name="Galler1995">{{cite book|author=Bernard A. Galler|title=Software and Intellectual Property Protection: Copyright and Patent Issues for Computer and Legal Professionals|url=https://books.google.com/books?id=QACY2JCu4BUC&pg=PA130|year=1995|publisher=Greenwood Publishing Group|isbn=978-0-89930-974-3|page=130}}</ref> [[American Megatrends]] also sold its clean-room implementation of the IBM-compatible BIOS to various PC clone manufacturers. Several other PC clone companies, including [[Corona Data Systems]], [[Eagle Computer]], and Handwell Corporation, were litigated by IBM for copyright infringement, and were forced to re-implement their BIOS in a way which did not infringe IBM's copyrights.<ref name=infoworld3>{{Citation | last = Caruso | first = Denise | title = IBM Wins Disputes Over PC Copyrights | newspaper = InfoWorld | pages = 15 | date = February 27, 1984 | url = https://books.google.com/books?id=gy4EAAAAMBAJ&q=ibm%20wins%20disputes%20over%20pc%20copyrights&pg=PA15 | access-date = February 28, 2011 }}</ref><ref>{{cite news|url=https://www.nytimes.com/1984/06/09/business/eagle-s-battle-for-survival.html|title=EAGLE'S BATTLE FOR SURVIVAL|first=David E.|last=Sanger|newspaper=The New York Times|date=9 June 1984}}</ref> The legal precedent for firmware being protected by copyright, however, hadn't been established until ''[[Apple Computer, Inc. v. Franklin Computer Corp.]]'', 714 F.2d 1240 (3rd Circuit Court 1983). The three settlements by IBM, and the legal clean-room PC BIOS designs of [[Compaq]] and [[Columbia Data Products]], happened before Phoenix announced, in July 1984, that they were licensing their own BIOS code. Phoenix expressly emphasized the clean-room process through which their BIOS code had been written by a programmer who did not even have prior exposure to Intel microprocessors, himself having been a [[Texas Instruments TMS9900|TMS9900]] programmer beforehand.<ref name="Inc.1984">{{cite journal|title=Phoenix Says Its BIOS May Foil IBM's Lawsuits|journal = PC Magazine: The Independent Guide to IBM-Standard Personal Computing|url=https://books.google.com/books?id=Bwng8NJ5fesC&pg=PA56|date=10 July 1984|publisher=Ziff Davis, Inc.|page=56|issn=0888-8507}}</ref> As late as the early 1990s, IBM was winning millions of dollars from settling BIOS copyright infringement lawsuits against some other PC clone manufacturers like Matsushita/[[Panasonic]] (1987)<ref>{{cite journal|title=Matsushita, IBM settle BIOS copyright infringement dispute|journal = Computerworld: The Newspaper for IT Leaders|url=https://books.google.com/books?id=SZ4AAehqfn0C&pg=PA67|date=2 March 1987|publisher=Computerworld|pages=67|issn=0010-4841}}</ref> and [[Kyocera]] (1993–1994), although the latter suit was for infringements between 1985 and 1990.<ref>{{cite news|url=https://www.nytimes.com/1993/02/02/business/company-news-japanese-company-is-sued-by-ibm-over-copyrights.html|title=COMPANY NEWS; Japanese Company Is Sued By I.B.M. Over Copyrights|first=Andrew|last=Pollack|newspaper=The New York Times|date=2 February 1993}}</ref><ref name="DavisOda1996">{{cite book|author1=Joseph W. S. Davis|author2=Hiroshi Oda|author3=Yoshikazu Takaishi|title=Dispute resolution in Japan|year=1996|publisher=Kluwer Law International|isbn=978-90-411-0974-3|pages=248–254}}</ref> Another clean-room design example is [[VTech]]'s successful clones of the [[Apple II]] [[Read-only memory|ROM]]s for the [[Laser 128]], the only computer model, among dozens of Apple II compatibles, which survived [[litigation]] brought by [[Apple Inc.|Apple Computer]]. The "Laser 128 story" is in contrast to the Franklin Ace 1000, which lost in the 1983 decision, ''[[Apple Computer, Inc. v. Franklin Computer Corp.|Apple Computer, Inc. v. Franklin Computer Corporation]]''. The previous PC "clone" examples are notable for not daring to fight IBM in court, even before the legal precedent for copyrighting firmware had been made.<ref>{{cite web|url=http://www.coolcopyright.com/cases/chp4/applefranklin.htm|title=A brief recap of the lawsuit| website=coolcopyright.com|archive-url=https://web.archive.org/web/20080703211930/http://www.coolcopyright.com/cases/chp4/applefranklin.htm|access-date=9 April 2021|archive-date=2008-07-03}}</ref><ref>{{cite web |url=https://internetlegal.com/impact-of-apple-vs-franklin-decision/|title=IMPACT OF APPLE VS. FRANKLIN DECISION By Rob Hassett|website=internetlegal.com|date=18 December 2012 |access-date=9 April 2021}}</ref><ref>{{cite news |url=https://query.nytimes.com/gst/fullpage.html?res=9801EFDE1039F937A3575BC0A964948260|title=Refusal of Apple's injunction request|newspaper=The New York Times|date=4 August 1982|access-date=9 April 2021}}</ref><ref>{{cite web |url=http://www.classiccmp.org/dunfield/franklin/making.pdf|title=The Making of a Computer by Perry Greenberg|website=classiccmp.org|access-date=9 April 2021}}</ref> Other examples include [[ReactOS]], an [[GNU General Public License|open-source]] operating system made from clean-room reverse-engineered components of [[Microsoft Windows|Windows]],<ref>{{Cite web|url=https://reactos.org/forum/viewtopic.php?f=2&t=20197&p=142548&hilit=clean+room#p142548|title = A dumb hypothetical about the legality of someone documenting Windows XP - ReactOS Forum}}</ref> and [[Coherent (operating system)|Coherent]] operating system, a clean-room re-implementation of version 7 [[Unix]].<ref name="VF_2015">{{cite web|url=https://virtuallyfun.com/wordpress/2015/01/08/coherent-sources-released-under-a-3-clause-bsd-license/|title=Coherent sources released under a 3-clause BSD license – Virtually Fun|website=virtuallyfun.com|date=8 January 2015 |access-date=20 September 2018}}</ref> In the early years of its existence, Coherent's developer Mark Williams Company received a visit from an AT&T delegation looking to determine whether MWC was infringing on AT&T Unix property.<ref>{{Cite newsgroup |title=Re: Coherent |author=Dennis Ritchie |date=April 10, 1998 |newsgroup=alt.folklore.computers |message-id=352DC4B7.3030@bell-labs.com |url=https://groups.google.com/group/alt.folklore.computers/msg/8477ba2953351ee4 }}</ref> It has been released as open source.<ref name="VF_2015"/> == Case law == Clean-room design is usually employed as best practice, but not strictly required by law. In ''[[NEC Corp. v Intel Corp.]]'' (1990), NEC sought [[declaratory judgment]] against Intel's charges that NEC's engineers simply copied the [[microcode]] of the [[8086]] processor in their [[NEC V20]] clone. A US judge ruled that while the early, internal revisions of NEC's microcode were indeed a copyright violation, the later one, which actually went into NEC's product, although derived from the former, were sufficiently different from the [[Intel microcode]] it could be considered free of copyright violations. While NEC themselves did not follow a strict clean-room approach in the development of their clone's microcode, during the trial, they hired an independent contractor who was only given access to specifications but ended up writing code that had certain similarities to both NEC's and Intel's code. From this evidence, the judge concluded that similarity in certain routines was a matter of functional constraints resulting from the compatibility requirements, and thus were likely free of a creative element.<ref>Jorge Contreras, Laura Handley, and Terrence Yang, "[http://jolt.law.harvard.edu/articles/pdf/v03/03HarvJLTech209.pdf ''NEC v. Intel'': Breaking New Ground in the Law of Copyright], ''Harvard Journal of Law & Technology'', Volume 3, Spring Issue, 1990, pp. 209–222 (particularly p. 213)</ref> Although the clean-room approach had been used as preventative measure in view of possible litigation before (e.g. in the Phoenix BIOS case), the ''NEC v. Intel'' case was the first time that the clean-room argument was accepted in a US court trial. A related aspect worth mentioning here is that NEC did have a license for Intel's patents governing the 8086 processor.<ref>David S. Elkins, “[http://repository.jmls.edu/cgi/viewcontent.cgi?article=1423&context=jitpl ''NEC v. Intel'': A Guide to Using "Clean Room" Procedures as Evidence]”, Computer Law Journal, vol. 4, issue 10, (Winter 1990) pp. 453–481</ref> ''[[Sony Computer Entertainment, Inc. v. Connectix Corp.]]'' was a 1999 lawsuit which established an important [[precedent]] in regard to reverse engineering.<ref>{{Cite court |litigants = Sony Computer Entertainment, Inc. v. Connectix Corporation |vol = 203 |reporter = F.3d |opinion = 596 |court = 9th Cir. |year = 2000 |url=https://www.law.cornell.edu/copyright/cases/203_F3d_596.htm }}</ref><ref>''[https://web.archive.org/web/20070228070634/http://www.ca9.uscourts.gov/ca9/newopinions.nsf/0/66b3a352ea33712988256952007578c2?OpenDocument Sony Computer Entertainment, Inc. v. Connectix Corporation]'', 203 F.3d 596 (9th Cir. 2000). Web Archive.org copy, Feb 28, 2007.</ref> [[Sony]] sought damages for [[copyright infringement]] over [[Connectix]]'s [[Virtual Game Station]] emulator, alleging that its proprietary BIOS code had been copied into Connectix's product without permission. Sony won the initial judgment, but the ruling was overturned on appeal. Sony eventually purchased the rights to Virtual Game Station to prevent its further sale and development. This established a precedent addressing the legal implications of commercial reverse engineering efforts. During production, Connectix unsuccessfully attempted a [[Chinese wall#Computer science|Chinese wall]] approach to [[reverse engineering|reverse engineer]] the BIOS, so its engineers [[disassembler|disassembled]] the [[object code]] directly. Connectix's successful appeal maintained that the direct disassembly and observation of proprietary code was necessary because there was no other way to determine its behavior. From the ruling: <blockquote>Some works are closer to the core of intended copyright protection than others. Sony's BIOS lay at a distance from the core because it contains unprotected aspects that cannot be examined without copying. The court of appeal therefore accorded it a lower degree of protection than more traditional literary works.</blockquote> == In popular culture == * In the first season of the 2014 TV show '' [[Halt and Catch Fire (TV series)|Halt and Catch Fire]]'', a key plot point from the second episode is how the fictional Cardiff Electric computer company placed an engineer in a clean room to reverse engineer a BIOS for its PC clone, to provide cover and protection from IBM lawsuits for a previous probably-illegal hacking of the BIOS code others at the company had performed. It reminded many critics of [[Compaq| Compaq's]] million dollar clean-room engineering, but a contemporary, but far less successful company, [[Columbia Data Products]], also used such an approach.<ref>[https://books.google.com/books?id=14Kfbrc6cbAC&pg=PA451 Aboard the Columbia], By Bill Machrone, Page 451, Jun 1983, PC Mag</ref> The reaction of IBM's legal department, like other plot points, echoed the experiences of [[Corona Data Systems]] more closely.<ref>{{cite journal|title=Price Cut Pressure on Compatible Makers|url=https://books.google.com/books?id=yS4EAAAAMBAJ&pg=PA49|date=16 July 1984|journal=InfoWorld|pages=49|issn=0199-6649}}</ref> == See also == * [[Code morphing]] == References == <references/> == Further reading == * {{cite journal|author=Rachel Parker|title='Secured Facility' Solves Compatibility Conflicts|journal=InfoWorld: The Newspaper for the Microcomputing Community|url=https://books.google.com/books?id=ljsEAAAAMBAJ&pg=PA41|date=28 September 1987|publisher=InfoWorld|pages=41|issn=0199-6649}} * {{cite book|author=Peter Groves|title=A Dictionary of Intellectual Property Law|url=https://books.google.com/books?id=JxczwL7ut3UC&pg=PA53|year=2011|publisher=Edward Elgar Publishing|isbn=978-1-84980-778-4|page=53}} * {{cite book|author=Lee Burgunder|title=Legal Aspects of Managing Technology|url=https://books.google.com/books?id=MMagWbrzJ-QC&pg=PA280|year=2010|publisher=Cengage Learning|isbn=978-1-4390-7981-2|pages=281–285|edition=5th}} * {{cite book|author1=Jonathan Band|author2=Masanobu Katoh|title=Interfaces on Trial 2.0|year=2011|publisher=MIT Press|isbn=978-0-262-29446-1}} {{Design}} [[Category:Computer law]] [[Category:Reverse engineering]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:About
(
edit
)
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Cite court
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite news
(
edit
)
Template:Cite newsgroup
(
edit
)
Template:Cite web
(
edit
)
Template:Design
(
edit
)
Template:Short description
(
edit
)