HOME

TheInfoList



OR:

In
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, a clone is hardware or
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
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 reasons including competition,
standardization Standardization (American English) or standardisation (British English) is the process of implementing and developing technical standards based on the consensus of different parties that include firms, users, interest groups, standards organiza ...
, availability across platforms, and 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 and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
s (e.g. AROS and MorphOS 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 versions ...
). 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 International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
announced the
IBM PC The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the List of IBM Personal Computer models, IBM PC model line and the basis for the IBM PC compatible ''de facto'' standard. Released on ...
in 1981, other companies such as
Compaq Compaq Computer Corporation was an American information technology, information technology company founded in 1982 that developed, sold, and supported computers and related products and services. Compaq produced some of the first IBM PC compati ...
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 accompl ...
. 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 a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization d ...
, 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 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 is a former Japanese electronics manufacturer founded in 1947 by Toshio Iue, the brother-in-law of Kōnosuke Matsushita, the founder of Matsushita Electric Industrial, now known as Panasonic. Iue left Matsushita Electric to start his own bu ...
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'', 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,
Dell Dell Inc. is an American technology company that develops, sells, repairs, and supports personal computers (PCs), Server (computing), servers, data storage devices, network switches, software, computer peripherals including printers and webcam ...
, HP, IBM). This includes, but is not limited to, PCs assembled by home users or corporate IT departments. (See also White box (computer hardware).) There were many Nintendo Entertainment System hardware clones due to the popularity and longevity of the
Nintendo Entertainment System The Nintendo Entertainment System (NES) is an 8-bit home video game console developed and marketed by Nintendo. It was first released in Japan on 15 July 1983 as the and was later released as the redesigned NES in several test markets in the ...
.


Hardware remakes

Examples for hardware remakes include 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 sof ...
s which implement the hardware functionality completely in software. For instance, the WinUAE emulator software tries to behave exactly like a physical
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
.


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 accompl ...
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 alternative for an unsupported platform. GNU, a clone of
UNIX Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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, a ...
, 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 user (computing), software users, namely the freedoms to run, study, modify, and share copies of software. Software which meets thes ...
for an operating system composed of entirely
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
. In the United States, the case of '' Lotus v. Borland'' 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 legal 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, ...
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 former Apple Inc., Apple employee Trip Hawkins, the company was a pioneer of the early home computer game industry ...
, 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 in 1997. Maxis is ...
division, put forth a lawsuit against Zynga, claiming that its Facebook game, '' The Ville'', was a direct clone of EA's own Facebook game, '' The Sims Social''. 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 software, free and open-source operating system for i586/amd64 personal computers that is intended to be binary-code compatibility, binary-compatible with computer programs and device drivers developed for Wind ...
project which tries to clone
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, and
GNU Octave GNU Octave is a scientific programming language for scientific computing and numerical computation. Octave helps in solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly ...
, which treats incompatibility with
MathWorks The MathWorks, Inc. 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 MATLAB was created in the 1 ...
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, implementat ...
as a bug.


Video games

Since the start of the
video game A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device) to generate visual fe ...
industry, clones of successful concepts and games have been common. The first influential
first-person shooter A first-person shooter (FPS) is a video game genre, video game centered on gun fighting and other weapon-based combat seen from a First person (video games), first-person perspective, with the player experiencing the action directly through t ...
, '' Doom'', led in the 1990s to the creation of a new genre dubbed as ''Doom'' clones. In the 2000s, the open world action-adventure ''
Grand Theft Auto ''Grand Theft Auto'' (''GTA'') is an action-adventure video game series created by David Jones and Mike Dailly. Later titles were developed under the oversight of brothers Dan and Sam Houser, Leslie Benzies and Aaron Garbut. It is prima ...
'' inspired the creation of many ''Grand Theft Auto'' clones.


Software remakes

Remakes of software are revivals of old, obsolete, or discontinued software. A good share of software remakes are fangames of
computer games A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device) to generate visual fe ...
and
game engine recreation Game engine recreation is a type of video game engine remastering process whereby a new game engine is Code rewriting, rewritten from scratch as a Clone (computing), clone of the original with the ability to load the original game's data files suc ...
made by the fan community as part of
retrogaming Retro gaming, also known as classic gaming and old school gaming, is the playing and collection of computer game, personal computers, video game console, consoles, and video games from earlier decades. Usually, retro gaming is based upon syste ...
, 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 serv ...
. 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 information or materials through digital platforms. The distribution of digital ...
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 or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
clone is a complete and separate copy of a database system that includes the business data, the
database management system In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and an ...
software and any other application tiers that make up the environment. Cloning is a different kind of operation to replicate 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 "wikt:back ...
, 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, 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 computers ...
, a personal computer running any operating system, WebOS,
smartphone A smartphone is a mobile phone with advanced computing capabilities. It typically has a touchscreen interface, allowing users to access a wide range of applications and services, such as web browsing, email, and social media, as well as multi ...
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 or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
, particularly
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
, ''cloning'' refers to object copying by a method or copy factory function, often called clone or copy, as opposed to by a copy constructor. 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 *
Game engine recreation Game engine recreation is a type of video game engine remastering process whereby a new game engine is Code rewriting, rewritten from scratch as a Clone (computing), clone of the original with the ability to load the original game's data files suc ...
* Plug compatible * Video game clone *
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 ...
* :Computer hardware clones * :Video game console remakes


References

Computing terminology