jueves, 26 de junio de 2008

Usability

Un compañero me ha pasado esta mañana este mensaje

Parece que las cosas no han cambiado excesivamente en 5 años. El sistema de actualización de Vista no varía mucho con respecto al de XP. Ahora no veo las actualizaciones con nombre raro a menos que seleccione el poder verlas, pero no quita que todavia me aparezcan ciertos elementos con nombre ultra-raro y el número de la Knowledge Base (KB#######).

Y la página de descargas de microsoft ha mejorado, pero no en exceso. Vamos, cada vez que me da por bajarme el último SDK de DirectX tengo que dar más vueltas que un tiovivo e imaginarme que lo que me bajo es lo correcto.

Como empresa grande que es, uno espera que Microsoft sea lenta en la respuesta ... pero leche, casi parece la IBM de los 80s. Como detalle curioso, el grupo que desarrollo el PC, como exigencia del responsable del desarrollo, era completamente independiente del resto de la compañia, y no tenía que seguir ningún proceso burocrático para tomar decisiones.

Por supuesto, comparas esto con, por ejemplo, el sistema centralizado de actualizaciones de Ubuntu (que no solo es para el sistema operativo, sino para todos los programas que tienes instalados), y no se como no se les cae la cara de vergüenza a los techies de Microsoft ... lo mismo viven en un infierno diario y a nosotros no nos llega su clamor y su dolor.

3 comentarios:

Piolvs dijo...

/Agree

Raúl Pedroche dijo...

No estoy del todo de acuerdo con tu último comentario. Comparar el sistema de actualizaciones de Ubuntu (o el de Debian, del que está derivado) con el de Windows es injusto.

Para empezar, Microsoft no puede ofrecer actualizaciones para todas las aplicaciones instaladas porque no todas están gestionadas por ellos. Quizá les gustaría que fuese así, pero ha habido varios juicios antimonopolio al respecto. El público ha expresado su opinión en contra de esto.

¿Qué es lo que sí podría hacer Microsoft al respecto? Una posibilidad sería expandir la infraestructura de Microsoft Installer. MSI es un mecanismo (al que se podría acusar de estar copiado del antiguo InstallShield) mediante el que, a partir de unos scripts, se genera el paquete de instalación y desistalación de un producto. Estos productos son los que luego aparecen en Agregar/Quitar programas.

Actualmente, dichos paquetes de instalación contienen una serie de metadatos opcionales, como puede ser el URL de la información de soporte y el número de versión.

¿Cual sería la idea? Por un lado, crear un nuevo tipo de paquete de instalación "incremental" que contuviese un parche con sólo los ficheros modificados o, incluso, deltas binarios. Por otro lado, añadir el metadato "URL de actualizaciones" apuntando a algo parecido a RSS (o RSS) con entradas conteniendo el número de versión, los cambios y el URL del paquete del parche.

Con esta infraestructura presente, la aplicación "Global Update", que recorriese la lista de paquetes instalados, consultase los feed correspondientes y ofreciese la lista de paquetes a actualizar, para que el usuario seleccionase y ejecutase, sería prácticamente trivial.

El "sistema Debian" implicaría que te instalases y actualizases Corel Wordperfect desde uk2.packages.microsoft.com: ni Corel, ni Microsoft ni tú quereis eso.

La otra razón por la que no me convence la comparación entre Microsoft Update y el sistema de actualizaciones de Ubuntu es que el primero ofrece una ventaja importante sobre el segundo: actualización selectiva. Cuando ejecutas Microsoft Update, se te ofrece la opción de seleccionar qué actualizaciones quieres y no quieres instalar; con Ubuntu es "todo o nada". Y encontrarte que, para instalar el parche crítico de seguridad de perl, tienes que instalar una actualización de OpenOffice que convierte tu descarga de 5 MB en una de 250 MB duele.

Akira dijo...

Mira la idea que planteas mola ... solo hace falta que ha alguien de Microsoft se le ocurra :-)

Aunque algo si que puedo añadir, un usuario normal no va a pensar en hacer actualizaciones selectivas, si esta me conviene o no, o cosas asi. Va a querer un botón que diga "Actualizar" y que no se tenga que preocuparse más de ello.