Asado del foro

Este fin de semana tuvimos un asado con algunos miembros del foro del programa en la V Región. Estuvo bastante entretenido y la organización anduvo muy bien. Prácticamente estuvimos toda la tarde conversando tanto de computación como otras peladas de cable.

GNOME Notifier

Mi propuesta de aplicación de notificación dio paso a una discusión mas completa acerca de un sistema de notificación para el desktop.

Además de la especificación que se estaba preparando con anterioridad, también hay un par de implementaciones de esta especificación, así que el código que subí ya no tiene mayor sentido.

Lo bueno es que el tema ya esta en discusión en las comunidades de GNOME y KDE. Espero salga humo blanco en un par de semanas.

TUXPAN

Esta semana he estado revisando las herramientas de BEA, específicamente BEA Workshop. Hay bastantes ideas buenas, y no se ve complicada la integración con Z4 . En el camino supe que BEA tiene un JSR para llevar sus tecnologías mas allá de sus propios productos, de esta forma automágicamente Z4 podría integrarse en Workshop, Eclipse, Beehive y otros.

Encuentros Linux

Ya esta confirmado mi viaje a Iquique, lo único malo es que volvere tarde el domingo y bastante cansado, calculo que estaré en la casa como a las 00:00 de lunes. Envié mi trabajo al 5to Encuentro Nacional de Linux, tengo hartas esperanzas de que será aceptado. Mi presentación sera un derivado de una charla que hice hace poco sobre FreeDesktop, la idea es entregar información actualizada y hacer algunas demos.

Estoy ansioso a que llege mi nuevo notebook… en realidad estoy desesperado ya que el actual esta en servicio técnico para ponerlo a punta para su venta.

BTW: Felicitaciones a mi amigo gotcha por su recién estenado blog

GNOME Notifier consigue adherentes

Ayer publique en gnome-devel-list las ideas que tenia acerca de como podría ser un sistema de notificación para GNOME o bien para un entorno de escritorio en general. Recibí varios comentarios, uno de ellos es que hay gente que ya esta trabajando en una especificación de este tipo. La acabo de leer y se ve super bien.

Como se parece bastante a las ideas que tenia, voy a comenzar a modificar el código que tengo para que se adhiera a esta especificación. Ya existen algunos desarrolladores de aplicaciones clientes que estarían interactuando con el sistema de notificación (evolution-data-server por ejemplo).

Update : Acabo de ver que ya incluyeron traducciones para gnome-notifier, vaya como trabajan estos muchachos, yo ni siquiera me acuerdo que strings contiene la aplicación.

GNOME OpenOffice

Mientras buscaba material para el programa de ayer, me acorde de una aplicación para precargar OpenOffice llamada OpenOffice Quick Start. Encontré una versión bastante vieja para GNOME, y como lo necesario para hacer esa aplicación es casi lo mismo de la base de GNOME Notifier, lo recorte un poco y escribí el código necesario para GNOME OpenOffice QuickStart, o bien gnome-ooqs . El código esta en el CVS de GNOME. Aun no funciona 100% bien, pero ya hace lo basico que es algo muy charcha 🙂

GNOME Notifier

Hace un tiempo atrás Miguel de Icaza llamo la atención con algunos experimentos para mejorar el uso que se le da al área de notificación. Básicamente es tener un canal por el cual las aplicaciones o el sistema puede notificar al usuario de ciertos eventos. En el mismo enlace aparece una excelente clasificación de interacción entre usuario y sistema de Microsoft.

Una utilidad de notificación simple, no obstrusiva es algo que echo mucho de menos. Linux/GNOME como escritorio en ese sentido es demasiado extremista, o la notificación se va al log del sistema o bien la notificación aparece como una ventana modal que molesta.

Un sistema de notificación común seria ideal para que los desarrolladores de aplicaciones simplemente envíen un mensajito y otra aplicación se encarge de hacer llegar ese mensaje al usuario. Ejemplos de notificaciones:

  • La batería esta baja o cargada al 100%
  • Hay nuevo correo
  • Alguien le ha enviado un mensaje (y gaim esta sin focus)
  • Se ha (des)conectado el cable de red
  • Se ha encontrado una red wireless
  • Tienes reunión en 30 minutos, déjate de tontear!
  • Se ha conectado un amigo
  • El archivo foo.bar ya descargó
  • etc

Lo ideal seria analizar los distintos tipos de notificaciones y establecer un patrón de notificaciones (como dice Miguel). Por ejemplo hay algunas que son importantes como la de la batería, y hay otras que solo son avisos como el del nuevo correo.

Seguí el link de Miguel y vi que había un pequeño experimento que es una aplicación que vía DBUS recibe notificaciones. También hay otra aplicación en gnotify.sf.net, pero no hace uso de DBUS entre otras cosas. Contacte al autor del primer intento y me dijo que no pensaba hacer nada a ese código, así que comencé a trabajar con el.

Partí pegoteando cosas para tener una base andando. Ahora el código esta autotoolizado y crea un icono de notificaciones en el área de notificaciones, ademas de tener la funcionalidad original que es mostrar las notificaciones. Básicamente junte el código de notificaciones y un ejemplo de uso de trayicon para tener esta base andando… por 30 minutos no esta nada de mal 🙂

Antes de continuar, quiero definir bien la forma en que las aplicaciones interactuaran con el, no tiene gracia que cada aplicación notifique a su pinta, creo que es muchísimo mejor que la aplicación (notifier) decida como mostrar la notificación.

Cuando tenga una buena base, lo voy a mover al CVS de GNOME.

GNOME en Chile

Apoyo totalmente la idea de hacer un encuentro entre desarrolladores acá en Chile, aunque sea en Conce. Por mi no hay problema en ir siempre y cuando se defina una fecha con anticipación.