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 remades ), que son revivals de productos antiguos, obsoletos o descontinuados.
Los clones y remakes se crean por razones 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 clonar 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 aplicación se clona proporcionando la misma funcionalidad.
Los clones con motivaciones comerciales se crean a menudo durante el lanzamiento comercial exitoso inicial de un producto de la competencia, compitiendo intencionalmente con el original y tratando de participar en su éxito.
Cuando IBM anunció el IBM PC en 1981, otras empresas como Compaq decidieron ofrecer clones del PC como una reimplementación legal a partir de la documentación del PC o ingeniería inversa . Debido a que la mayoría de los componentes, excepto el BIOS del PC , estaban disponibles públicamente, todo lo que Compaq tuvo que hacer fue realizar ingeniería inversa del BIOS. El resultado fue una máquina con un rendimiento similar y un precio más bajo que las máquinas clonadas. El uso del término "clon de PC" para describir las computadoras compatibles con IBM PC cayó en desuso en la década de 1990; La clase de máquinas que ahora describe simplemente se llaman PC, pero el uso temprano del término "clon" usualmente implicaba un mayor nivel de compatibilidad con el IBM PC original que "PC-Compatible", con 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 los nuevos diseños "legítimos" como el Sanyo MBC-550 y Data General/One , aunque no infringían derechos de autor y añadían innovaciones, tendían a fallar algunas pruebas de compatibilidad que dependían fuertemente 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 - escribía disquetes que no podían intercambiarse directamente con los IBM PC estándar).
Aunque el término ha caído en desuso en gran medida a nivel comercial, el término clon para PC todavía se aplica a una PC fabricada a 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 ensamblados por usuarios domésticos o departamentos de TI corporativos. (Véase también Caja blanca (hardware de ordenador) .)
Hubo muchos clones de hardware de Nintendo Entertainment System debido a la popularidad y longevidad de Nintendo Entertainment System .
Algunos 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 puede clonarse 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 la elusión de tarifas de licencias no deseadas, la adquisición de conocimientos sobre las características del sistema o la creación de 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 completamente de software 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 sobre el 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 expresión (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 solo copia la mecánica de juego de The Sims Social , sino que también utiliza aspectos artísticos y de interfaz visual que parecen estar inspirados en The Sims Social . [2] [3] [4] Las dos empresas llegaron a un acuerdo extrajudicial en términos no revelados en febrero de 2013. [5]
Algunos 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 el comienzo de la industria de los videojuegos , los clones de conceptos y juegos exitosos han sido algo común. 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, el juego de acción y aventuras de mundo abierto Grand Theft Auto inspiró la creación de muchos clones de Grand Theft Auto .
Los remakes de software son revivals de software antiguo, obsoleto o descontinuado.
Una buena parte de los remakes de software son juegos de fan de juegos de computadora y recreaciones de motores de juegos realizados por la comunidad de fanáticos como parte del retrogaming , para abordar, por ejemplo, problemas de compatibilidad o la no 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 por parte del desarrollador o editor original para las plataformas actuales, ya que la distribución digital reduce el riesgo de inversión para lanzamientos de nicho. [7] Cuando se mejoran de alguna manera (audio, gráficos, etc.), los nuevos lanzamientos pueden llamarse lanzamientos de "alta definición" o "edición especial"; un ejemplo es The Secret of Monkey Island: Special Edition . [8] [9]
Un clon de base de datos es una copia completa e independiente de un sistema de base de datos que incluye los datos empresariales, el software del sistema de gestión de bases de datos y cualquier otro nivel de aplicación que compone el entorno. La clonación es un tipo de operación diferente a la replicación y la copia de seguridad , en el sentido de que el entorno clonado es totalmente funcional y está separado por derecho propio. Además, el entorno clonado puede modificarse en su inicio debido a cambios de configuración o subconjuntos de datos.
Desde 2010 se ha introducido la computación clónica, en el sentido de replicar una sesión en un ordenador anfitrión 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.
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 a la original, en lugar de simplemente contener copias de seguridad de los 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 de discos duros y recuperación del sistema en caso de falla o corrupción del disco. [10]
En programación informática , en particular en programación orientada a objetos , la clonación se refiere a la copia de objetos por un método o una función de fábrica de copias, a menudo llamada clone
o copy
, en lugar de por 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 va a clonar, a diferencia del uso de un constructor de copias, que requiere especificar el tipo (en la llamada al constructor).
peores días [para el desarrollo de juegos] fueron los días de los cartuchos para la NES. Era un riesgo enorme: tenías todo este dinero atado en silicio en un almacén en algún lugar, y por eso eras conservador en las decisiones que creías que podías tomar, muy conservador en las IP que firmabas, tu dirección artística no cambiaba, y así sucesivamente. Ahora es el extremo opuesto: podemos poner algo en Steam, entregarlo a personas de todo el mundo, hacer cambios. Podemos tomar riesgos más interesantes. [...] El comercio minorista no sabe cómo lidiar con esos juegos. En Steam [un distribuidor digital] no hay restricciones de espacio en las estanterías. Es genial porque son un montón de juegos viejos y huérfanos.