En informática , un clon es un hardware o software que está diseñado para funcionar exactamente de la misma manera que otro sistema. [1] Un subconjunto específico de clones son los remakes (o remakes ), que son resurgimientos de productos antiguos, obsoletos o descontinuados.
Los clones y remakes se crean por motivos que incluyen competencia, estandarización , disponibilidad en todas las plataformas y como homenaje . La compatibilidad con el sistema original suele ser el propósito explícito de la clonación de hardware o software de bajo nivel, como los sistemas operativos (por ejemplo, AROS y MorphOS están destinados a ser compatibles con AmigaOS ). El software de la aplicación se clona proporcionando la misma funcionalidad.
Los clones con motivación comercial se crean a menudo durante la exitosa ejecución comercial inicial de un producto de la competencia, compitiendo intencionalmente con el original y tratando de participar en su éxito.
Cuando IBM anunció la PC IBM en 1981, otras empresas como Compaq decidieron ofrecer clones de la PC como una reimplementación legal a partir de la documentación de la PC o ingeniería inversa . Debido a que la mayoría de los componentes, excepto el BIOS de la PC , estaban disponibles públicamente, todo lo que Compaq tuvo que hacer fue aplicar ingeniería inversa al BIOS. El resultado fue una máquina con prestaciones similares y precio inferior a las máquinas clonadas. El uso del término "clon de PC" para describir las computadoras compatibles con IBM PC dejó de usarse en la década de 1990; la clase de máquinas que ahora describe se llaman simplemente PC, pero el uso inicial del término "clon" generalmente implicaba un mayor nivel de compatibilidad con la PC IBM original que "Compatible con PC", con clones (a menudo taiwaneses) del original. circuito (y posiblemente ROM) los más compatibles (en términos de software que ejecutarían y pruebas de hardware que pasarían), mientras que nuevos diseños "legítimos" como el Sanyo MBC-550 y Data General/One , sin infringir derechos de autor y al agregar innovaciones, tendía a fallar en algunas pruebas de compatibilidad que dependían en gran medida de la compatibilidad detallada del hardware (como la capacidad de ejecutar Microsoft Flight Simulator o cualquier software que pasara por alto las interrupciones del software estándar y accediera directamente al hardware en las ubicaciones predefinidas esperadas, o, en el caso de (caso del MBC-550, por ejemplo: escribía disquetes que no podían intercambiarse directamente con las PC estándar de IBM).
Si bien el término ha caído en gran medida en desuso comercial, el término clon para PC todavía se aplica a una PC fabricada con un nivel de entrada o superior al estándar (en el momento de su fabricación) que no lleva ninguna marca comercial (por ejemplo, Acer , Dell , HP , IBM). Esto incluye, entre otros, PC ensambladas por usuarios domésticos o departamentos de TI corporativos. (Véase también Caja blanca (hardware informático) .)
Hubo muchos clones de hardware de Nintendo Entertainment System debido a la popularidad y longevidad de Nintendo Entertainment System .
Los ejemplos de remakes de hardware incluyen remakes recientes de computadoras domésticas.
Un tipo especial de remakes de hardware son los emuladores que implementan la funcionalidad del hardware completamente en software. Por ejemplo, el software emulador WinUAE intenta comportarse exactamente como un Amiga físico .
El software se puede clonar mediante ingeniería inversa o reimplementación legal a partir de documentación u otras fuentes, o mediante la observación de la apariencia y el comportamiento de un programa. Las razones para la clonación de software pueden incluir eludir tarifas de licencia no deseadas, adquirir conocimientos sobre las características del sistema o crear una alternativa interoperable para una plataforma no compatible . GNU , un clon de UNIX , fue motivado por la necesidad del movimiento de software libre de un sistema operativo compuesto de software enteramente libre .
En Estados Unidos, el caso Lotus v. Borland permite clonar la funcionalidad de un programa siempre que no se infrinjan los derechos de autor del código y la interfaz.
Sin embargo, la interfaz pública también puede estar sujeta a derechos de autor en la medida en que contenga expresiones (como la apariencia de un icono). Por ejemplo, en agosto de 2012, Electronic Arts , a través de su división Maxis , presentó una demanda contra Zynga , alegando que su juego de Facebook , The Ville , era un clon directo del propio juego de Facebook de EA, The Sims Social . La demanda cuestiona que The Ville no sólo copia la mecánica de juego de Los Sims Social , sino que también utiliza aspectos artísticos y de interfaz visual que parecen estar inspirados en Los Sims Social . [2] [3] [4] Las dos empresas llegaron a un acuerdo extrajudicial en términos no revelados en febrero de 2013. [5]
Ejemplos de clonación de software incluyen el proyecto ReactOS que intenta clonar Microsoft Windows y GNU Octave , que trata la incompatibilidad con MathWorks MATLAB como un error. [6]
Desde los inicios de la industria de los videojuegos , los clones de conceptos y juegos exitosos han sido comunes. El primer shooter en primera persona influyente , Doom , condujo en la década de 1990 a la creación de un nuevo género denominado Doom clones . En la década de 2000, la aventura de acción y mundo abierto Grand Theft Auto inspiró la creación de muchos clones de Grand Theft Auto .
Las remakes de software son renovaciones de software antiguo, obsoleto o descontinuado.
Una buena parte de los remakes de software son fangames de juegos de ordenador y recreaciones de motores de juegos creados por la comunidad de fans como parte de los retrogaming , para abordar, por ejemplo, problemas de compatibilidad o falta de disponibilidad del original, por ejemplo, un servidor apagado se sustituye por un emulador de servidor .
Desde la década de 2000, ha habido un número cada vez mayor de remakes comerciales de juegos clásicos realizados por el desarrollador o editor original para las plataformas actuales, ya que la distribución digital reduce el riesgo de inversión para lanzamientos especializados. [7] Cuando se mejoran de alguna manera (audio, gráficos, etc.), los nuevos lanzamientos pueden denominarse lanzamientos de "alta definición" o "edición especial"; un ejemplo es El secreto de Monkey Island: Edición especial . [8] [9]
Un clon de base de datos es una copia completa y separada de un sistema de base de datos que incluye los datos comerciales, el software del sistema de administración de bases de datos y cualquier otro nivel de aplicación que constituya el entorno. La clonación es un tipo diferente de operación para replicar y realizar copias de seguridad , en el sentido de que el entorno clonado es completamente funcional y está separado por derecho propio. Además, el entorno clonado puede modificarse desde su inicio debido a cambios de configuración o subconjuntos de datos.
Desde 2010 se introdujo la computación clonada, en el sentido de replicar una sesión en una computadora host en una instancia virtual en la nube . Esto permite al usuario tener acceso a una copia del escritorio de su PC en cualquier otro dispositivo informático como una tableta , una computadora personal con cualquier sistema operativo, WebOS, teléfonos inteligentes , etc.
La computadora clonada se replica, se ejecuta y siempre está disponible a través de una serie de servidores en la nube. A diferencia del software de administración remota, la computación clonada no depende de la computadora host.
La clonación de discos es el proceso de copiar el contenido del disco duro de una computadora a otro disco o a un archivo de "imagen". Normalmente, el contenido del primer disco se escribe en un archivo de imagen como paso intermedio y el segundo disco se carga con el contenido de la imagen. Una unidad clonada puede reemplazar la original, en lugar de simplemente contener copias de seguridad de archivos.
El software de clonación replica el sistema operativo, las unidades, el software y los parches de una computadora para una variedad de propósitos, incluida la configuración de varias computadoras, actualizaciones del disco duro y recuperación del sistema en caso de falla o corrupción del disco. [10]
En programación de computadoras , particularmente en programación orientada a objetos , la clonación se refiere a la copia de objetos mediante un método o función de fábrica de copias, a menudo llamado clone
o copy
, a diferencia de un constructor de copias . La clonación es polimórfica , en el sentido de que no es necesario especificar el tipo del objeto que se está clonando, a diferencia del uso de un constructor de copia, que requiere especificar el tipo (en la llamada al constructor).
Los peores días [para el desarrollo de juegos] fueron los días de los cartuchos de NES. Era un riesgo enorme: tenías todo ese dinero inmovilizado en silicio en un almacén en algún lugar, por lo que serías conservador en las decisiones que creías que podías tomar, muy conservador en las IP que firmarías, tu dirección artística no cambiaría. , etcétera. Ahora es el extremo opuesto: podemos publicar algo en Steam, entregarlo a personas de todo el mundo y realizar cambios. Podemos correr riesgos más interesantes.[...] El comercio minorista no sabe cómo lidiar con esos juegos. En Steam [un distribuidor digital] no hay restricción de espacio en los estantes. Es genial porque son un montón de juegos viejos y huérfanos.