diciembre 13, 2008

Qué.es: un pasito hacia el ID único en internet


Creo que en los cinco años que llevo haciendo blogging, nunca escribí sobre un desarrollo propio. Esta vez lo hago porque tengo la impresión de que, a fuerza de mantener un perfil tan bajo e imponerme que estos proyectos "hablen" por sí mismos, algunos detalles interesantes se pueden perder.

En los últimos meses he trabajado en el relanzamiento del sitio web del diario gratuito Qué!. Además del tradicional rediseño y de una herramienta de personalización de portada inspirada en el modelo de la BBC, hemos puesto la mayor parte de nuestro foco en la implementación de funciones sociales. El proyecto apenas ha empezado y, como todos los que se apoyan fuertemente en la participación de los usuarios, necesitará tiempo para desplegarse. Pero ya en esta primera versión hemos incorporado la posibilidad de que, en lugar de tener que crear una nueva combinación de ID y contraseña, el usuario pueda optar por conectarse a través de las cuentas y contraseñas que mantiene en servicios de gran popularidad, como Windows Live (incluido Hotmail), Yahoo! o Facebook. También ofrecemos la oportunidad de conectarse mediante el estándar OpenID.

Básicamente, esto significa que el usuario no necesita crear una combinación de ID y contraseña para registrarse en el Qué! y aprovechar los servicios que el periódico ofrece para usuarios registados, sino que simplemente puede utilizar para conectarse una cuenta que ya tenga en alguno de los servicios mencionados. Así se evita tener que recordar una nueva contraseña (o el riesgo de insertar en un nuevo sitio su contraseña habitual), ya que la validación al entrar al Qué! la hace el propio servicio externo. Si todos los sitios web siguieran este camino, en una situación ideal un usuario podría acceder a todos ellos validándose siempre con un mismo intermediario y con una única combinación de ID y contraseña.

Si no me equivoco, somos el primer medio de comunicación en España que incorpora este tipo de servicio, y probablemente también el primer sitio de cualquier categoría en este país que lo hace. De hecho, cuando empezamos el desarrollo solo sabíamos de alguna red social en Estados Unidos en la misma situación. Aún ahora, que el tema está algo más difundido, CNet ha anunciado esta misma semana con gran pompa que permitiría conexiones solo a través de Facebook.

Para ofrecer la mayor cantidad posible de opciones lo que hemos hecho por ahora es aceptar las reglas técnicas de juego establecidas por cada servicio para sus usuarios puedan conectarse, con toda la complejidad que esto significa a la hora de mantener el proyecto (hay que estar pendiente de los cambios y actualizaciones que en cualquier momento pueda fijar cualquiera de los proveedores), pero todo parece indicar que OpenID (o alguna implementación particular de OpenID) terminará por simplificar las cosas para los implementadores. Google, Yahoo!, Microsoft y MySpace ya han puesto en producción sistemas de interconexión con terceros basados en este estándar o bien han anunciado diversos grados de apoyo a esta iniciativa. Solo Facebook parece emperrado en mantenerse al margen.

octubre 10, 2008

Más acrónimos grecorromanos 2.0

En el marco del surgimiento de siglas con referencias mitológicas, como JSON (Javascript Object Notation) o AJAX (Asynchronous JavaScript and XML), sería interesante, a la manera de IKEA (que primero diseña la etiqueta y luego el mueble), ir almacenando acrónimos para futuras tecnologías. Un par de ideas:

-ILI.ON (Incredibly Light and Idiotic Objetc Notation)
-ZE.US (Zopilote Environment for Unified Scripting)

Oh Dioses del Monte Silicon, ¡asistidnos!

septiembre 25, 2008

El ascenso de Digsby

Siempre he tenido debilidad por los llamados metamensajeros o mensajeros multiprotocolo. Con más de diez años de actividad profesional en internet, tengo mis contactos agrupados, como eras geológicas, en diferentes mensajeros, incluidas algunas rarezas para un sudaca como yo (AOL).

Durante mucho tiempo el líder multiprotocolo en Windows fue Trillian, pero creo que sus desarrolladores metieron la pata al limitar el acceso a protocolos en la versión gratuita (Gtalk quedó del lado de pago). Ahora ha surgido, como suele ocurrir, una alternativa que no solo no pone límites a los protocolos disponibles, sino que expande de manera muy interesante lo que entendemos por mensajería instantanea al incorporar cuentas de mail y redes sociales a las opciones configurables.

Digsby no solo soporta los cuatro clásicos (ICQ/AOL, Jabber/Gtalk, MSN, Yahoo), sino que integra el chat de Facebook, dotándolo del aspecto y la funcionalidad de un mensajero instantáneo convencional. También permite recibir y actualizar las novedades y status de Twitter, Linkedin y, de nuevo, Facebook, además de chequear diversas cuentas de email (Hotmail, Gmail, Yahoo Mail, etc.). Todo presentado de una manera atractiva y sencilla, con varios iconos en el Icon Tray de Windows y ventanas emergentes cuando hay novedades. Este sistema es particularmente potente a la hora de permitir a un usuario de gran actividad en redes sociales tener una vista rápida e integral de todo lo que se esa moviendo en su grupo de contactos.

La última versión, que ahorra mucha memoria, corrige numerosos bugs y suma Linkedin y MySpace a los servicios disponibles, fue liberada ayer por la noche. Se supone que pronto habrá versiones para Mac y Linux. Lamentablemente es software propietario y carece de versión web, SDK o APIs para interactuar con él de una manera mas abierta desde otros servicios, pero por ahora, por lo menos, es gratuito.

septiembre 03, 2008

agosto 28, 2008

Máximas de la ingeniería de software

Primera máxima de la ingeniería de software:
-El único sistema perfecto es aquel que no se hace.
-Derivada: la misión más importante del ingeniero responsable del proyecto es aplicar todos sus conocimientos para convencer a sus clientes internos de que es imposible hacer lo que piden.

Segunda máxima de la ingeniería de software:
-El único sistema efectivamente creado que puede ser considerado perfecto es aquel que no se usa.
-Derivada: Una vez que se ha hecho inevitable el desarrollo del sistema solicitado, la misión más importante del ingeniero responsable del proyecto es aplicar todos sus conocimientos para diseñar el sistema de tal manera que para sus clientes internos sea imposible usarlo.

Tercera máxima de la ingeniería de software:
-Todo sistema efectivamente creado y utilizado por defecto tiene por defecto por lo menos un bug: el usuario.
-Derivada: Una vez que se ha hecho inevitable el desarrollo y uso del sistema solicitado, la misión más importante del ingeniero responsable del proyecto es aplicar todos sus conocimientos para eliminar al usuario.