The AARD code was a segment of code in a
beta release
A software release life cycle is the sum of the stages of development and maturity for a piece of computer software ranging from its initial development to its eventual release, and including updated versions of the released version to help impro ...
of
Microsoft
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
Windows 3.1
Windows 3.1 is a major release of Microsoft Windows. It was released to manufacturing on April 6, 1992, as a successor to Windows 3.0.
Like its predecessors, the Windows 3.1 series ran as a shell on top of MS-DOS. Codenamed Janus, Windows 3 ...
that would determine whether Windows was running on
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few ope ...
or
PC DOS, rather than a competing workalike such as
DR-DOS
DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS-D ...
, and would result in a cryptic error message in the latter case. This
XOR-encrypted,
self-modifying, and deliberately obfuscated machine code used a variety of undocumented DOS structures and functions to perform its work. The code was present in the installer, in
WIN.COM
WIN.COM is the executable file used to load versions of Windows that run from DOS. In Windows 3.11 and its predecessors, it is executed either manually from the DOS prompt or as a line in AUTOEXEC.BAT. In Windows 95 and onward it is automatically ...
, and in several other executables in the
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
.
Discovery
The AARD code was originally discovered by Geoff Chappell on 17 April 1992 and then further analyzed and documented in a joint effort with Andrew Schulman.
The name was derived from Microsoft programmer Aaron R. Reynolds (1955–2008),
who used "AARD" to sign his work; "AARD" was found in the machine code of the installer.
Microsoft disabled the AARD code for the final release of Windows 3.1, but did not remove it, so that it could have become reactivated later by the change of a single byte in an installed system.
DR-DOS publisher
Digital Research
Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS and ...
released a
patch
Patch or Patches may refer to:
Arts, entertainment and media
* Patch Johnson, a fictional character from ''Days of Our Lives''
* Patch (''My Little Pony''), a toy
* "Patches" (Dickey Lee song), 1962
* "Patches" (Chairmen of the Board song) ...
named "
business update" in 1992 to enable the AARD tests to pass on its operating system.
Memos
The rationale for the AARD code came to light when internal memos were released during the ''
United States v. Microsoft Corp.'' antitrust case in 1999. Internal memos released by Microsoft revealed that the specific focus of these tests was
DR-DOS
DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS-D ...
.
At one point, Microsoft CEO
Bill Gates
William Henry Gates III (born October 28, 1955) is an American business magnate and philanthropist. He is a co-founder of Microsoft, along with his late childhood friend Paul Allen. During his career at Microsoft, Gates held the positions ...
sent a memo to a number of employees, reading "You never sent me a response on the question of what things an app would do that would make it run with MS-DOS and not run with DR-DOS. Is there feature they have that might get in our way?"
Microsoft Senior Vice President
Brad Silverberg
Brad Silverberg is an American computer scientist and businessman, most noted for his work at Microsoft in 1990–1999 as Senior VP and product manager for MS-DOS, Windows, Internet Explorer, and Office. He was named '' PC Magazine''s Person ...
later sent another memo, stating: "What the
ser
Ser or SER may refer to:
Places
* Ser, a village in Bogdand Commune, Satu Mare County, Romania
* Serpens (Ser), an astronomical constellation of the northern hemisphere
* Serres, known as Ser in Serbian, a city in Macedonia, Greece
Organization ...
is supposed to do is feel uncomfortable, and when he has bugs, suspect that the problem is DR-DOS and then go out to buy MS-DOS."
Following the purchase of DR-DOS by
Novell
Novell, Inc. was an American software and services company headquartered in Provo, Utah, that existed from 1980 until 2014. Its most significant product was the multi-platform network operating system known as Novell NetWare.
Under the lead ...
and its renaming to "Novell DOS", Microsoft Co-President
Jim Allchin
James Edward Allchin (born 1951, Grand Rapids, Michigan, United States) is an American computer scientist, philanthropist and guitarist. He is a former Microsoft executive.
He assisted Microsoft in creating many of the system platform component ...
stated in a memo, "If you're going to kill someone there isn't much reason to get all worked up about it and angry. Any discussions beforehand are a waste of time. We need to smile at Novell while we pull the trigger."
Lawsuit and settlement
Novell DOS changed hands again. The new owner,
Caldera, Inc.
Caldera was a US-based software company founded in 1994 to develop Linux- and DOS-based operating system products.
Caldera
Caldera, Inc. was a Canopy-funded software company founded in October 1994 and incorporated on 25 January 1995 by f ...
, began a lawsuit against Microsoft over the AARD code, ''
Caldera v. Microsoft
Microsoft has been involved in numerous high-profile legal matters that involved litigation over the history of the company, including cases against the United States, the European Union, and competitors.
Governmental
In its 2008 annual report, Mi ...
'',
which was later settled.
It was originally believed that the settlement was around $150 million,
but in November 2009 the Settlement Agreement was released, and the total was revealed to be $280 million.
See also
*
Bug compatibility
Computer hardware or software is said to be bug compatible if it exactly replicates even an undesirable feature of a previous version. The phrase is found in the Jargon File.
An aspect of maintaining backward compatibility with an older system i ...
*
Fear, uncertainty and doubt
Fear, uncertainty and doubt (often shortened to FUD) is a propaganda tactic used in sales, marketing, public relations, politics, polling and cults. FUD is generally a strategy to influence perception by disseminating negative and dubious or fal ...
*
Halloween documents
The Halloween documents comprise a series of confidential Microsoft memoranda on potential strategies relating to free software, open-source software, and to Linux in particular, and a series of media responses to these memoranda. Both the leaked ...
References
Further reading
*
*
* (Details and initial discovery)
* (Caldera v. Microsoft details)
* (Site with email excerpts from Microsoft and an example of tripping the AARD code (XMS error))
{{DEFAULTSORT:Aard Code
Windows components
Microsoft criticisms and controversies