Clonar (informática)
En informática, un clon es hardware o software diseñado para funcionar exactamente de la misma manera que otro sistema. Un subconjunto específico de clones son los remakes (o remakes), que son recuperaciones de productos antiguos, obsoletos o descontinuados.
Motivación
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 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 e intentando participar en su éxito.
Hardware

Clones de hardware
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 mediante 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 dejaron de usarse en la década de 1990; la clase de máquinas que ahora describe se denominan simplemente PC, pero el uso inicial del término "clon" ya no existe. Por lo general, implicaba un mayor nivel de compatibilidad con la PC IBM original que "Compatible con PC", siendo los clones (a menudo taiwaneses) del circuito original (y posiblemente ROM) los más compatibles (en términos de software que ejecutarían). y pruebas de hardware que pasarían), mientras que las pruebas "legítimas" Los nuevos diseños como el Sanyo MBC-550 y Data General/One, si bien no infringen los derechos de autor ni agregan innovaciones, tendieron 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 de software estándar y accediera directamente al hardware en las ubicaciones predefinidas esperadas, o, en el caso del MBC-550, por ejemplo, escribiera disquetes que no pudieran intercambiarse directamente con PC IBM estándar).
Si bien el término ha caído en desuso comercial, el término clon para PC todavía se aplica a una PC fabricada con un nivel básico o superior al estándar (en el momento en que se fabricó) que no tiene ningún significado comercial. marca (por ejemplo, Acer, Dell, HP, IBM). Esto incluye, entre otros, PC ensambladas por usuarios domésticos o departamentos de TI corporativos. (Ver también Caja blanca (hardware de computadora).)
Hubo muchos clones de hardware de Nintendo Entertainment System debido a la popularidad y longevidad de Nintendo Entertainment System.
Remakes de hardware
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 el software. Por ejemplo, el software emulador WinUAE intenta comportarse exactamente como un Amiga físico.
Software
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 Facebook de EA. juego, Los Sims Social. La demanda cuestiona que The Ville no solo 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. Las dos empresas llegaron a un acuerdo extrajudicial en términos no revelados en febrero de 2013.
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.
Videojuegos
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 clones de Doom. 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.
Remakes de software
Las remakes de software son recuperaciones de software antiguo, obsoleto o descontinuado (por ejemplo, abandonware).
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, los videojuegos. problemas de compatibilidad o falta de disponibilidad del original, p. 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. Cuando se mejoran de alguna manera (audio, gráficos, etc.), los nuevos lanzamientos pueden denominarse películas de "alta definición" lanzamiento o "edición especial"; un ejemplo es El secreto de Monkey Island: Edición especial.
Otros usos del término
Bases de datos
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 de replicación y copia 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.
Escritorio
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, un ordenador 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.
Software de clonación de discos
La clonación de discos es el proceso de copiar el contenido del disco duro de una computadora a otro disco o a una "imagen" archivo. 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.
Programación
En programación informática, particularmente en programación orientada a objetos, clonación se refiere a la copia de objetos mediante un método o función de fábrica de copias, a menudo llamado clon
o copia, a diferencia de un constructor de copia. La clonación es polimórfica, en el sentido de que no es necesario especificar el tipo del objeto que se clona, a diferencia del uso de un constructor de copia, que requiere especificar el tipo (en la llamada al constructor).
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard