Racionalizar

Uno de los errores en que se puede caer durante un proyecto es en racionalizar los bugs. Por ejemplo, Live Mesh (que por otro lado es estupendo), no funciona en sistemas con UAC desactivado. En su blog, explican por qué:

In Vista RTM with UAC off, COM does not read the per-user hive, meaning COM objects registered per-user do not work.  Since Live Mesh installs per-user without elevation it is subject to this restriction.  To prevent users from installing on unsupported configurations we added a block in our installer when UAC is off.  Fortunately there’s light at the end of the tunnel for users that run with UAC disabled.  Windows Vista SP1 has a change that allows per-user COM when UAC is disabled.  With the release of SP1, we have begun validating that Live Mesh fully functions with UAC disabled, but haven’t yet finished our testing.  Expect this configuration to be supported in a subsequent refresh.   As you can probably guess, this also means that even after you install, UAC must remain enabled for Live Mesh to work correctly.  If you turn UAC off, we won’t be able to find any of our COM objects.

En resumen, no funciona porque usa controles COM y la instalación de Live Mesh es por usario. Bueno, esto es una racionalización del error. En este caso seguramente hay muchas razones para usar COM y para instalar por usuario. Pero en ocasiones, durante el desarrollo de un proyecto se aceptan racionalizaciones como ésta, resolviendo bugs como causados por un componente externo (que por lo tanto no se puede arreglar).

El error de racionalizar es diferente al de buscar solo las causas inmediatas en lugar de las causas ultimas. En el caso de Live Mesh por ejemplo, la causa última no se especifica, pero en este caso no importa ya que en definitiva COM es un componente sobre el que Live Mesh no tiene control. Live Mesh podrian haber modificado el diseño para permitir que usuarios con UAC desactivado puedan utilizar el producto. Cuando uno se enfrenta a un problema como este, se tiene que hacer una decisión consciente sobre qué hacer: rediseñar o vivir con el defecto.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: