Cuando actualizar un programa?

27 enero, 2013

Creo que todos hemos pasado por preguntarnos si actualizar no un programa, sobre todo si la actualización este cuesta dinero, aunque también simplemente porque realizar la lleva su tiempo.

Primero para poder responder a la pregunta cuando actualizar un programa, debemos tener en cuenta que existen diferentes tipo de actualizacion o por lo menos desde mi punto de vista, las cuales son las siguientes:

Actualizaciones de seguridad

Como su nombre lo dice, son orientadas a la seguridad del programa, dado que no importa que tan seguro digan que sea un programa, todos tienen problema de seguridad, que en algunos caso permiten explotar utilidades del sistema, cosa que permiten a usuarios mal intencionados tomar control del sistema (en la mayoría de los casos sin que el usuario normal se de cuenta). Este tipo de actualizaciones son importante instalarlas dado que una vez que salen a la luz publica, aunque son para acomodar el problema, ocasiona que  todo el mundo comienza a saber de la existen esos fallos, claro que  esta no dicen exactamente como explotarlo, pero con una pequeña búsqueda en google o otro buscador, podemos llegar a encontrar la información necesaria para ese fin.

Algunos ejemplos:

Uno que podemos colocar es uno basado en un hecho que sucedió hace poco con java, en la versión 7 update 10, se encontró un fallo de seguridad fuerte, que permite a los usuarios tomar control de la pc sin que nadie se de cuenta (si no lo han actualizado a la versión 7 update 11 háganlo ya!).

Flash es una tecnología muy utilizada en la web, la cual a pasado por muchas fallos de seguridad (como el de java), creo que todos hemos pasado de ver que a cada rato nos sale un mensaje en nuestras computadoras que Adobe debe ser actualizado, pues bien la mayoría de las veces son por fallos de seguridad encontrados (así que la mayoría de las veces deberían instalarlas).

Como ultimo ejemplo tenemos a wordpress (cms con el que este realizado esta web) el día de hoy realice la actualización dado sacaron una nueva actualización y entre ellas encontramos que habian 3 fallos de seguridad

wordpress-seguridad

 Actualizaciones de errores

Todos los programas tienen errores, dado que un programa esta basado en un lenguaje de programacion, en un compilador, etc, que estos mismo contienen errores, y dado que ya arrastan los errores basicos propios del lenguaje, les agregan otros a la hora de la programación  cosa que hace que todo programa tenga problemas, aunque en muchos casos no se manifiesten en nuestro programa instalado, por lo que algunas de estas actualizaciones resultan inútiles (para el que no sufre del error), por lo tanto no son necesarias instalarlas.

Un ejemplo es hace unos días estaba programando una aplicación web, la cual todavía no domino la tecnología (java EE, JSF) por lo que me puse a realizar ejemplos, pero al llegar a uno de ellos, no me daba y durante 3 días estuve horas durante la computadora sin entender el porque no funcionaba, al final resulto ser que la librería que estaba utilizando tenia un error que hacia que ese ejemplo no funcionar bajo las condiciones planteadas, al tomar una versión mas nueva el programa «milagrosamente» funciono perfectamente.

Aunque a ustedes la parte de la programación no les interesa en si, muchas veces hemos instalado un programa que nos bota un error, no nos realiza la tarea que debería, normalmente es debido a un error, por lo que debemos instalar la actualizacion correspondiente para solucionarlo, pero en caso contrario que salga una actualización para un problema que no se nos presenta, no es necesaria instalarla.

Actualizaciones de rendimiento

Hoy en día es cada vez menos importante preocuparnos del rendimiento (en global) dado que nuestras computadoras son cada vez mas potentes (con mas memoria ram, nucleos, etc) por lo que un programa normal tendrá un rendimiento aceptable, pero si un programa hace millones de calculo lo cual el rendimiento juega un rol importante, es necesario instalar estas actualizaciones, como saber que es un programa normal o un programa de importancia, es difícil de decir, es mas a ustedes de decidir que tan importante es el rendimiento del programa.

Actualizaciones de versión

Normalmente estas son una mezcla de todas las actualizaciones anteriores, aunque también en teoría cambios importantes en la arquitectura del programa, lo cual hace que como es un programa con plugin o extensibles pierda ciertos de estos, dado que se vuelven incompatibles con la nueva arquitectura, un ejemplo sencillo o clásico es la instalación de un nuevo sistema operativo (windows, linux, mac os) lo cual hace que muchos de nuestros programas preferidos dejen de funcionar.

Ahora bien lamentablemente muchos programas pago juegan con estas actualizaciones de versión para justificar la nueva compra del programa, dado que como la mayoría de las compañías su único fin es hacer dinero, por lo que lanzan no importa lo que sea como una actualización de versión, un clásico es Apple y sus sistema IOS que solo cambian ciertas cualidades, que mas un cambio de version es una actualización básica con nuevos programas adjuntados.

Vale el dinero y tiempo realizar las actualizaciones de versión, en la mayoría de los casos la respuesta es NO, aunque nos vendan como un producto totalmente nuevo, la mayoría son basados en sus versiones anteriores incluyendo alguna que otra opción mas, que en su mayoría se encontraran disponible gracias a grupos de programadores en las versiones anteriores

Conclusion

No existe una regla magica para decidir cuando actualizar o no, los consejos dados son siempre ver que tipo de actualizaciones son, si son de seguridad importantes, si duda alguna actualizar, si son las demás opciones es según a criterio de cada quien.

El otro consejo es que si proponen actualizaciones de versión, ver bien si valen lo suficiente como para dedicarle tiempo y dinero, y sobre todo esperar un poco (algunas semanas o meses) para cambiar dado que todo ese tipo de actualizaciones vienen seguidas de errores y problemas de seguridad, lo cual hace que si tienes un programa que funciona a la perfección  pases a uno que solo te dara dolor de cabeza