La actualización es el proceso de reemplazar un producto por una versión más nueva del mismo. En informática y electrónica de consumo, una actualización es generalmente un reemplazo de hardware , software o firmware por una versión más nueva o mejor, con el fin de actualizar el sistema o mejorar sus características.
Algunos ejemplos de actualizaciones de hardware habituales son la instalación de memoria adicional ( RAM ), la incorporación de discos duros de mayor capacidad , la sustitución de tarjetas de microprocesador o tarjetas gráficas y la instalación de nuevas versiones de software. También son posibles muchas otras actualizaciones.
Las actualizaciones de software más comunes incluyen cambiar la versión de un sistema operativo , de una suite ofimática , de un programa antivirus o de varias otras herramientas.
Las actualizaciones de firmware más comunes incluyen la actualización de los menús de control del iPod , el panel de control de Xbox 360 o la memoria flash no volátil que contiene el sistema operativo integrado de un dispositivo electrónico de consumo .
Los usuarios pueden descargar actualizaciones de software y firmware de Internet . A menudo, la descarga es un parche : no contiene la nueva versión del software en su totalidad, solo los cambios que se deben realizar. Los parches de software generalmente tienen como objetivo mejorar la funcionalidad o resolver problemas de seguridad . Los parches apresurados pueden causar más daño que bien y, por lo tanto, a veces se los mira [¿ por quién? ] con escepticismo durante un corto tiempo después de su lanzamiento. [1] [¿ investigación original? ] Los parches generalmente son gratuitos.
Una actualización de software o firmware puede ser mayor o menor y el código numérico de la versión de lanzamiento aumenta en consecuencia. Una actualización mayor cambiará el número de versión, mientras que una actualización menor a menudo agregará un ".01", ".02", ".03", etc. Por ejemplo, "versión 10.03" podría designar la tercera actualización menor de la versión 10. En el software comercial , las actualizaciones menores generalmente son gratuitas, pero las versiones principales deben comprarse.
Las empresas suelen realizar actualizaciones de software por las siguientes razones: 1.) para cumplir con los requisitos regulatorios de la industria 2.) para acceder a tecnologías emergentes con nuevas características y herramientas 3.) para satisfacer las demandas de los mercados cambiantes 4.) para continuar recibiendo soporte integral del producto. [2]
Aunque los desarrolladores suelen producir actualizaciones para mejorar un producto, existen riesgos involucrados, incluida la posibilidad de que la actualización empeore el producto.
Las actualizaciones de hardware implican el riesgo de que el nuevo hardware no sea compatible con otras piezas de hardware de un sistema. Por ejemplo, una actualización de RAM puede no ser compatible con la RAM existente en una computadora. Otros componentes de hardware pueden no ser compatibles después de una actualización o degradación, debido a la falta de disponibilidad de controladores compatibles para el hardware con un sistema operativo específico . Por el contrario, existe el mismo riesgo de incompatibilidad cuando se actualiza o degrada el software para que el hardware que funcionaba anteriormente deje de funcionar.
Las actualizaciones de software implican el riesgo de que la nueva versión (o parche) contenga un error , lo que provocaría que el programa funcionara mal de algún modo o que no funcionara en absoluto. Por ejemplo, en octubre de 2005, un fallo en una actualización de software provocó que la Bolsa de Tokio suspendiera sus operaciones durante la mayor parte del día. [3] Han ocurrido cosas similares: desde importantes sistemas gubernamentales [4] hasta software gratuito en Internet.
Las actualizaciones también pueden empeorar un producto de manera subjetiva. Un usuario puede preferir una versión anterior incluso si una versión más nueva funciona perfectamente como se diseñó. Esto puede suceder por una variedad de razones, incluido que el usuario ya esté acostumbrado al comportamiento de la versión anterior o porque la actualización eliminó algunas funciones (consulte la controversia sobre la eliminación del conector del iPhone u OtherOS ).
Otro riesgo de las actualizaciones de software es que pueden bloquear el dispositivo que se está actualizando, como si falla la energía mientras la actualización está en medio de su instalación. Esto es una preocupación especialmente grande para los dispositivos integrados, en los que las actualizaciones son típicamente de todo o nada (la actualización es una imagen de firmware o sistema de archivos, que no se puede usar si solo está escrita parcialmente), y que tienen una capacidad limitada para recuperarse de una actualización fallida. [5] Las soluciones a esto generalmente implican mantener múltiples copias de firmware, de modo que uno se pueda actualizar mientras el otro permanece intacto como respaldo, pero aún hay agujeros que pueden hacer que esto falle. [5] [6] [7] Herramientas como Mender.io, [8] Sysup, [5] SWUpdate, RAUC, [7] y OSTree [9] brindan soluciones más completas que implementan actualizaciones de una manera atómica segura y reducen o eliminan la necesidad de personalizar los cargadores de arranque y otros componentes. Es más probable que los sistemas de escritorio usen algo como instantáneas o puntos de restauración ; Estos son más eficientes ya que sólo requieren una pequeña fracción de espacio para almacenar los cambios del sistema antiguo al nuevo, pero la falta de una implementación llave en mano para sistemas integrados hace que esto sea poco práctico.