LLevo un tiempo leyendo en distintos blogs que como se les ocurre a los de Apple sacar un Sistema Operativo con fallos después de tantos años de desarrollo.
Por un lado estoy de acuerdo con los posts, con todo el tiempo que tuvieron para el desarrollo deberían haberlo pulido mejor.
Pero por otro lado no conozco ningún Sistema Operativo que salga al mercado y que no requiera una actualización posterior en alguno de sus módulos debida a bugs.
Por cierto y como nota anecdótica el término bug se acuñó precisamente por los “bichos” (insectos y demás) que se metían en el ENIAC y que hacían que fallase.
Si analizamos la gestión de los bugs en los 3 entornos actuales nos encontramos lo siguiente.
Sistema arcaico y corporativo: El de Windows Vista. Sacan el sistema operativo al mercado con mogollón de errores después de haberlo tenido en betatesting con miles de probadores. ¿Solución?, los famosos Service Packs. Tanto es así que un conocido gurú informático recomendaba no instalar en empresas ningún producto Microsoft al menos hasta que saliese el SP3 (en los tiempos actuales mas bien el SP2).
¿Cual es el problema de este modelo? Muy sencillo, Microsoft va acumulando errores y cuando tiene ya la mayoría controlados saca el SP, el problema es que normalmente arregla 1 y estropea otros 10.
El tiempo que pasa entre SP y SP es muy largo y puedes tener tu equipo inoperativo sin remedio. Solución de Microsoft, te vas a su centro de conocimiento buscas tu problema y ellos te enlazan al parche individual que arregla tu problema.
Porque seamos serios salvo casos excepcionales las actualizaciones automáticas de Windows resuelven unicamente agujeros de seguridad gordos y no incompatibilidades o errores de la plataforma.
Sistema Empresarial orientado a Desarrolladores: El de Leopard. Las Betas de Leopard solo estuvieron accesibles oficialmente a desarrolladores que pagaron por su SDK y por tanto los errores se fueron resolviendo rapidamente. ¿Problema de este modelo? Solo se resolvieron los errores con programas que tienen los suficientes ingresos para poder haber hecho pruebas durante la fase beta de Leopard. El resto ni flowers.Solución: Esperar a que los pequeños desarrolladores se pillen Leopard y hagan pruebas y saquen versiones compatibles o comuniquen los errores a Apple para que los solucione. De esta manera Apple se libera de muchos marrones y deja el esfuerzo en el resto en vez de en sus ingenieros.
La mayor parte de los bugs que se están detectando en Leopard, son precisamente con este tipo de programas (sobre todo los que afectan al cambio de aspecto del Interfaz) si bien hay unos cuantos errores graves de diseño en el finder donde la culpa es toda de Apple.
La principal ventaja de este modelo frente al de Microsoft es que Apple va pasando betas cerradas a los desarrolladores con mas celeridad que los de Redmond y por tanto arregla las cosas mas rapidamente.
Como ejemplo la versión 10.5.1 ya está en manos de los desarrolladores y se comenta que tal vez esté disponible la próxima semana (los usuarios de Vista siguen esperando como agua de mayo el SP1).
El sistema de actualizaciones de Apple no solo incluye actualizaciones de seguridad sino reparaciones de errores de sistema y por tanto todos los usuarios de Leopard tendrán disponible esa actualización de forma automática y sin necesidad de buscarla.
Modelo Libre no jerárquico: El de Linux. La principal ventaja de Linux es precisamente que evita el encorsetamiento que supone una estructura empresarial extremadamente jerárquica. Las decisiones se toman mediante consenso entre los desarrolladores y las pruebas se realizan rapidamente.A todo esto hay que añadir que el sistema de repositorios permite que todos los programas que se incluyen con la distribución ya han sido probados con la nueva versión de la misma y si no no se incluyen. Y por tanto la posibilidad de errores es mucho menor que con el resto. Si bien si pueden darse errores en aquellos programas no incluidos en dichos repositorios oficiales.
También el sistema de actualizaciones automáticas permite al usuario de Linux tener su sistema al día libre de erorres.
De todos los sistemas de actualización el de Linux es el mas eficiente y tal vez Apple en próximas versiones introduzca el concepto de repositorio (va a hacer algo parecido con las aplicaciones para el Iphone que se lanzarán en febrero). Pero siempre tendrá el problema de todos aquellos programas que a Apple no le interesará tener en sus repositorios como pueden ser por ejemplo programas que permitan ripear contenido de dvds o desproteger música con dmr, y demás cosas que no gustan al amigo Jobs en su modelo de negocio.
Y es que Apple puede correr el riesgo de convertirse en el Big Brother al que se refería en el año 1984 si se empeña en querer imponer al usuario que puede y no puede hacer o ver con sus dispositivos (Perian en el Mac y los jailbreakers del iphone/ipod touch son 2 ejemplos)

(2 votos, media: 4,50 sobre 5)



