In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, e ...
, a clone is
hardware or
software
Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work.
At the lowest programming level, executable code consists ...
that is designed to function in exactly the same way as another system. A specific subset of clones are remakes (or remades), which are revivals of old, obsolete, or discontinued products.
Motivation
Clones and remakes are created for some reasons, including competition,
standardization
Standardization or standardisation is the process of implementing and developing technical standards based on the consensus of different parties that include firms, users, interest groups, standards organizations and governments. Standardization ...
, availability across platforms, and even as
homage.
Compatibility with the original system is usually the explicit purpose of cloning hardware or low-level software such as
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 ...
s (e.g.
AROS Aros may refer to:
*Aros (Middle-earth), a river in J. R. R. Tolkien's Middle-earth legendarium
* Aros, Mull, the location of Aros Castle, a ruined 13th-century castle on the Isle of Mull, Scotland
*AROS Research Operating System, a free software i ...
and
MorphOS
MorphOS is an AmigaOS-like computer operating system (OS). It is a mixed proprietary and open source OS produced for the Pegasos PowerPC (PPC) processor based computer, PowerUP accelerator equipped Amiga computers, and a series of Freescale dev ...
are intended to be compatible with
AmigaOS
AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early version ...
). Application software is cloned by providing the same functionality.
Commercially-motivated clones are made often during a competitor product's initial successful commercial run, intentionally competing with the original and trying to participate in their success.
Hardware
Hardware clones
When
IBM announced the
IBM PC
The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the IBM PC model line and the basis for the IBM PC compatible de facto standard. Released on August 12, 1981, it was created by a team ...
in 1981, other companies such as
Compaq
Compaq Computer Corporation (sometimes abbreviated to CQ prior to a 2007 rebranding) was an American information technology company founded in 1982 that developed, sold, and supported computers and related products and services. Compaq produced ...
decided to offer clones of the PC as a legal reimplementation from the PC's documentation or
reverse engineering
Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompli ...
. Because most of the components, except the PC's
BIOS
In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the ...
, were publicly available, all Compaq had to do was reverse-engineer the BIOS. The result was a machine with similar performance and lower price than the machines cloned. The use of the term "PC clone" to describe
IBM PC compatible
IBM PC compatible computers are similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones. ...
computers fell out of use in the 1990s; the class of machines it now describes are simply called PCs, but the early use of the term "clone" usually implied a higher level of compatibility with the original IBM PC than "PC-Compatible", with (often Taiwanese) clones of the original circuit (and possibly ROMs) the most compatible (in terms of software they would run and hardware tests they would pass), while "legitimate" new designs such as the
Sanyo
, stylized as SANYO, is a Japanese electronics company and formerly a member of the Fortune Global 500, ''Fortune'' Global 500 whose headquarters was located in Moriguchi, Osaka, Moriguchi, Osaka prefecture, Japan. Sanyo had over 230 subsidiari ...
MBC-550 and
Data General One, while not infringing on copyrights and adding innovations, tended to fail some compatibility tests strongly dependent upon detailed hardware compatibility (such as ability to run
Microsoft Flight Simulator
''Microsoft Flight Simulator'' is a series of amateur flight simulator programs for Microsoft Windows operating systems, and earlier for MS-DOS and Classic Mac OS. It was an early product in the Microsoft application portfolio and differed sig ...
, or any software that bypassed the standard
software interrupts and directly accessed hardware at the expected pre-defined locations, or—in the case of the MBC-550 for example—wrote diskettes which could not be directly interchanged with standard IBM PCs).
While the term has mostly fallen into commercial disuse, the term ''clone'' for PCs still applies to a PC made to entry-level or above standard (at the time it was made) which bears no commercial branding (e.g.,
Acer,
IBM,
HP,
Dell
Dell is an American based technology company. It develops, sells, repairs, and supports computers and related products and services. Dell is owned by its parent company, Dell Technologies.
Dell sells personal computers (PCs), servers, data ...
). This includes, but is not limited to, PCs assembled by home users or Corporate IT Departments. (See also
White box (computer hardware)
In computer hardware, a white box is a personal computer or server without a well-known brand name.
The term is usually applied to systems assembled by small system integrators and to homebuilt computer systems assembled by end users from part ...
.)
There were many
Nintendo Entertainment System hardware clone
A Famiclone is any clone console of the Nintendo Entertainment System (NES), known in Japan as the Family Computer or Famicom. They are electronic hardware devices designed to replicate the workings of, and play games designed for, the NES and Fa ...
s due to the popularity and longevity of the
Nintendo Entertainment System
The Nintendo Entertainment System (NES) is an 8-bit third-generation home video game console produced by Nintendo. It was first released in Japan in 1983 as the commonly known as the The NES, a redesigned version, was released in America ...
.
Hardware remakes
Examples for hardware remakes are e.g. recent home computer remakes.
A special kind of hardware remakes are
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run so ...
s which implement the hardware functionality completely in software. For instance the
WinUAE
UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.
History
Bernd Schmidt conceived of an emulator that can run Ami ...
emulator software tries to behave exactly like a physical
Amiga
Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
.
Software
Software can be cloned by
reverse engineering
Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompli ...
or legal reimplementation from documentation or other sources, or by observing a program's appearance and behavior. The reasons for software cloning may include circumventing undesirable licensing fees, acquiring knowledge about the features of the system or creating an
interoperable
Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader def ...
alternative for an unsupported
platform
Platform may refer to:
Technology
* Computing platform, a framework on which applications may be run
* Platform game, a genre of video games
* Car platform, a set of components shared by several vehicle models
* Weapons platform, a system or ...
.
GNU
GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
, a clone of
UNIX
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
, was motivated by a need of the
Free Software Movement
The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedoms to run the software, to study the software, to modify the software, and to share copies of the s ...
for an
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 ...
composed of entirely
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
.
In the United States, the case of ''
Lotus v. Borland
''Lotus Dev. Corp. v. Borland Int'l, Inc.'', 516 U.S. 233 (1996), is a United States Supreme Court case that tested the extent of software copyright.. The lower court had held that copyright does not extend to the user interface of a computer progr ...
'' allows the functionality of a program to be cloned so long as
copyright
A copyright is a type of intellectual property that gives its owner the exclusive right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time. The creative work may be in a literary, artistic, education ...
in the code and interface is not infringed.
Yet the public interface may also be subject to copyright to the extent that it contains expression (such as the appearance of an icon). For example, in August 2012,
Electronic Arts
Electronic Arts Inc. (EA) is an American video game company headquartered in Redwood City, California. Founded in May 1982 by Apple employee Trip Hawkins, the company was a pioneer of the early home computer game industry and promoted the d ...
, via its
Maxis
Maxis is an American video game developer and a Division (business), division of Electronic Arts (EA). The studio was founded in 1987 by Will Wright (game designer), Will Wright and Jeff Braun, and acquired by Electronic Arts, EA in 1997. Maxi ...
division, put forth a lawsuit against
Zynga
Zynga Inc. () is an American developer running social video game services. It was founded in April 2007, with headquarters in San Mateo, California. The company primarily focuses on mobile and social networking platforms. Zynga states its missio ...
, claiming that its Facebook game, ''
The Ville'' was a direct clone of EA's own Facebook game, ''
The Sims Social
''The Sims Social'' was a Facebook addition to the ''Sims'' series of video games. It was announced during the Electronic Entertainment Expo 2011 press conference. As with the original ''Sims'' games, ''The Sims Social'' lets the user create th ...
''. The lawsuit challenges that ''The Ville'' not only copies the gameplay mechanics of ''The Sims Social'', but also uses art and visual interface aspects that appear to be inspired by ''The Sims Social''.
The two companies settled out of court on undisclosed terms in February 2013.
Examples of software cloning include the
ReactOS
ReactOS is a free and open-source operating system for amd64/i686 personal computers intended to be binary-compatible with computer programs and device drivers made for Windows Server 2003 and later versions of Windows. ReactOS has been noted a ...
project which tries to clone
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, and
GNU Octave
GNU Octave is a high-level programming language primarily intended for scientific computing and numerical computation. Octave helps in solving linear and nonlinear problems numerically, and for performing other numerical experiments using a langu ...
, which treats incompatibility with
MathWorks
MathWorks is an American privately held corporation that specializes in mathematical computing software. Its major products include MATLAB and Simulink, which support data analysis and simulation.
History
The company's key product, MATLAB, was ...
MATLAB
MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation ...
as a bug.
Video games
Since the start of the
video game
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This fee ...
industry, clones of successful concepts and games have been common. The first influential
first-person shooter
First-person shooter (FPS) is a sub-genre of shooter video games centered on gun and other weapon-based combat in a first-person perspective, with the player experiencing the action through the eyes of the protagonist and controlling the pl ...
, ''
Doom
Doom is another name for damnation.
Doom may also refer to:
People
* Doom (professional wrestling), the tag team of Ron Simmons and Butch Reed
* Daniel Doom (born 1934), Belgian cyclist
* Debbie Doom (born 1963), American softball pitcher
* ...
'', led in the 1990s to the creation of a new genre dubbed as
Doom clone
First-person shooter (FPS) is a sub-genre of shooter video games centered on gun and other weapon-based combat in a first-person perspective, with the player experiencing the action through the eyes of the protagonist and controlling the pl ...
s. In the 2000s the
open world action-adventure
The action-adventure genre is a video game hybrid genre that combines core elements from both the action game and adventure game genres.
Typically, pure adventure games have situational problems for the player to solve to complete a storyli ...
''
Grand Theft Auto
''Grand Theft Auto'' (''GTA'') is a series of action-adventure games created by David Jones (video game developer), David Jones and Mike Dailly (game designer), Mike Dailly. Later titles were developed under the oversight of brothers Dan Hous ...
'' inspired the creation of many
''Grand Theft Auto'' clones.
Software remakes
Remakes of software are revivals of old, obsolete, or discontinued software (e.g.
Abandonware
Abandonware is a product, typically software, ignored by its owner and manufacturer, and for which no official support is available.
Within an intellectual rights contextual background, abandonware is a software (or hardware) sub-case of the g ...
).
A good share of software remakes are
Fangame
A fangame is a video game that is created by fans. They are usually based on one, or in some cases several, video game entries or franchises. Many fangames attempt to clone or remake the original game's design, gameplay, and characters, but ...
s of
computer games and
Game engine recreation
Game engine recreation is a type of video game engine remastering process whereby a new game engine is written from scratch as a clone of the original with the ability to load the original game's data files such as music, textures, scripts, shad ...
made by the
fan community as part of
retrogaming
Retrogaming, also known as classic gaming and old school gaming, is the current playing and collection of obsolete computer game, personal computers, video game console, consoles, and video games. Usually, retrogaming is based upon systems that ...
, to address e.g.
compatibility issues or non-availability of the original, e.g. a shutdown server gets substituted with a
server emulator
Strictly, a private server is any machine or virtual machine used as a server that is privately administrated. Colloquially the term is nearly-exclusively used to refer to independently operated, unofficial servers for video games.
Private Server ...
.
Since the 2000s there has been an increasing number of commercial remakes of classical games by the original developer or publisher for current platforms as the
digital distribution
Digital distribution, also referred to as content delivery, online distribution, or electronic software distribution, among others, is the delivery or distribution of digital media content (media), content such as Sound recording and reproductio ...
lowers the investment risk for niche releases.
When enhanced in some way (audio, graphics, etc.) new releases might be called "High definition" release or "Special edition", an example is ''
The Secret of Monkey Island: Special Edition''.
Other uses of the term
Databases
A
database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases sp ...
clone is a complete and separate copy of a database system that includes the business data, the
DBMS
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
software and any other application tiers that make up the environment. Cloning is a different kind of operation to
replication and
backup
In information technology, a backup, or data backup is a copy of computer data taken and stored elsewhere so that it may be used to restore the original after a data loss event. The verb form, referring to the process of doing so, is "back up", w ...
s in that the cloned environment is both fully functional and separate in its own right. Additionally the cloned environment may be modified at its inception due to configuration changes or data subsetting.
Desktop
Since 2010 clone computing, in the sense of replicating a session on a host computer in a virtual instance in the
cloud
In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may co ...
, has been introduced. This allows the user to have access to a copy of their PC's desktop on any other computing device such as a
tablet computer
A tablet computer, commonly shortened to tablet, is a mobile device, typically with a mobile operating system and touchscreen display processing circuitry, and a rechargeable battery in a single, thin and flat package. Tablets, being comput ...
, a personal computer running any operating system, WebOS,
smartphone
A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s, etc.
The clone computer replicates, runs, and is always available through a series of cloud servers. Unlike remote management software, clone computing has no dependency on the host computer.
Disk cloning software
Disk cloning is the process of copying the contents of one computer hard drive to another disk or to an "image" file. Typically, the contents of the first disk are written to an image file as an intermediate step, and the second disk is loaded with the contents of the image. A cloned drive can replace the original, rather than simply containing backup copies of files.
Cloning software replicates the operating system, drives, software and patches of one computer for a variety of purposes, including setting up multiple computers, hard drive upgrades, and system recovery in the event of disk failure or corruption.
Programming
{{main, Cloning (programming)
In
computer programming
Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as ana ...
, particularly
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
, ''
cloning
Cloning is the process of producing individual organisms with identical or virtually identical DNA, either by natural or artificial means. In nature, some organisms produce clones through asexual reproduction. In the field of biotechnology, cl ...
'' refers to
object copying In object-oriented programming, object copying is object creation, creating a copy of an existing object (computer science), object, a unit of data in object-oriented programming. The resulting object is called an ''object copy'' or simply ''copy'' ...
by a method or
copy factory
Copy may refer to:
* Copying or the product of copying (including the plural "copies"); the duplication of information or an artifact
** Cut, copy and paste, a method of reproducing text or other data in computing
** File copying
** Photocopying, ...
function, often called
clone
or
copy
, as opposed to by a
copy constructor
In class-based, object-oriented programming, a constructor (abbreviation: ctor) is a special type of subroutine called to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required ...
. Cloning is
polymorphic, in that the type of the object being cloned need not be specified, in contrast to using a copy constructor, which requires specifying the type (in the constructor call).
See also
*
Clean room design
Clean-room design (also known as the Chinese wall technique) is the method of copying a design by reverse engineering and then recreating it without infringing any of the copyrights associated with the original design. Clean-room design is usefu ...
*
Plug compatible
Plug compatible refers to " hardware that is designed to perform exactly like another vendor's product." The term PCM was originally applied to manufacturers who made replacements for IBM peripherals. Later this term was used to refer to IBM-co ...
*
Video game clone
A video game clone is either a video game or a video game console very similar to, or heavily inspired by, a previous popular game or console. Clones are typically made to take financial advantage of the popularity of the cloned game or system, bu ...
*
Video game remake
A video game remake is a video game closely adapted from an earlier title, usually for the purpose of modernizing a game with updated graphics for newer hardware and gameplay for contemporary audiences. Typically, a remake of such game software sh ...
*
Game engine recreation
Game engine recreation is a type of video game engine remastering process whereby a new game engine is written from scratch as a clone of the original with the ability to load the original game's data files such as music, textures, scripts, shad ...
*
:Computer hardware clones
*
:Video game console remakes
References
Computing terminology