Tercer día en la Conferencia Internacional de Software Libre 2009
CISL09 - día 3
Tenía pendiente contar algunas cosas del último día de las conferencias, pero con el puente este, se me ha retrasado. Así que lo cuento ahora ;-)El último día de las conferencias estuve más en el encuentro de GNOME Hispano que otra cosa. Había otras cosas interesantes al mismo tiempo, pero hasta que no me concedan el don de la ubiquidad, tendré que conformarme con ver una y que me cuenten las otras ;-)
Al primero que vi fue a Carlos García Campos con su charla sobre el uso de git para el desarollo de software. Carlos estuvo muy bien, como siempre, la pena es que hubiera tan poco tiempo, porque era demasiado contenido para una sola hora. Normalmente suele dar esta charla en 3 horas.
Explicó desde cosas extrapolables a otros sistemas de control de versiones distribuídos (DVCS) a cosas más específicas de git o, incluso, cómo funciona internamente git.
Sigue sin ser mi DVCS preferido, pero hay que saber cómo usarlo y explotar todo su potencial (que es mucho), así que esta charla me vino bien para refrescar conceptos y hacer preguntas a alguien que realmente lo usa todos los días y controla bastante.
Después hubo otra sobre la migración que se ha hecho de los servicios de GNOME Hispano (listas, wiki, web, etc) a OpenSolaris. Por lo que me contaron, estuvo muy interesante, pero estaba preparando mi charla, que iba después y me la perdí.
La mía fue más una introducción para un debate que una charla como tal. Me gustó, porque la gente participó.
Comenté alguno problemas que encontramos en las distribuciones cuando intentamos integrar aplicaciones, como muchas veces los desarrolladores no tienen en cuenta otros entornos que no sean los suyos y que eso hace más compleja la integración.
Estuvimos discutiendo los diferentes puntos donde suelen fallar. A veces es un problema o responsabilidad del desarrollador, otras de quien empaqueta la misma y otras de quienes integran. Ahí introduje el concepto de esas distribuciones derivadas y esos integradores, que no se suelen tener en cuenta en muchas ocasiones. Bueno, ahora más, pero aún no lo suficiente.
Distribuciones como Guadalinex, GNU/LinEx, Molinux, Liurex, MaX y muchas más necesitan integrar aplicaciones de distinta procendencia en un escritorio y necesitan configuraciones bastante específicas.
Uno de los problemas que suelen encontrarse dichas distribuciones es que muchas configuraciones u opciones vienen integradas en el código fuente de la aplicación o del paquete, lo que hace complejo mantener el software de «upstream» intacto para poder aprovechar las actualizaciones de seguridad, etc.
Comenté varios ejemplos (entre muchos) que nos hemos encontrado en Guadalinex, como puede ser la entrada del menú de ayuda en el menú de GNOME, que es casi la única entrada que no se puede configurar mediante archivos externos, sino que está programada en el código fuente (en C) del panel de GNOME.
Otro ejemplo es el listado de distribuciones y sistemas operativos compatibles con las GNOME System Tools (las herramientas de administración del escritorio para GNOME), que se encuentra también en el código fuente, cuando es simplemente un listado de distribuciones y versiones que podría ir en algún archivo de texto, que se pueda actualizar sin tener que tocar el código fuente.
En fin, que los desarrolladores deben ser un poco conscientes de que sus aplicaciones (sobre todo cuando son las oficiales del escritorio) no sólo estarán sus distribuciones y con la última versión de todas las librerías, sino también en múltiples distribuciones que intentarán integrarlas con otras aplicaciones y configuraciones.
Otra idea que se destacó fue el hecho de que para un desarrollador es mucho más atractivo ponerse a trabajar sobre la última característica super chula, que en arreglar alguno de los muchos pequeños fallitos tontos, pero molestos que suele haber.
El problema es que los usuarios finales ( y me refiero a los de los centros Guadalinfo, NCC, a niños en colegios, usuarios de bibliotecas, etc, no a usuarios capaces de buscar información en foros en internet), es que no les suele importar tanto esas cosas tan frikis y chulas, pero son capaces de no volver a abrir una aplicación si les aparece un diálogo en inglés y se les cierra sin saber por qué.
Y cuando hablamos de distribuciones con despliegues tan grandes como los de las distribuciones que he mencionado (hablamos de muchos miles de equipos instalados y muchos miles de usuarios que usan estas distribuciones cada día), creo que uno debería plantearse si poner algo más de esfuerzo en esos errores tontos, pero molestos, para no perder muchos miles de usuarios potenciales...
Yo lo haría...
Poco más se habló en las conferencias ese día. Alguna reunión informal de GNOME Hispano después de la clausura y poco más. Todo el mundo recogió y se marcho con un montón de ideas locas de arreglar el mundo y mucho networking hecho en los pasillos del claustro donde se celebró el evento.
Y como siempre, es un placer visitar Cáceres y ver un montón de caras amigas :-)
Hasta la próxima ;-)
