Extensiones Firefox y OpenOffice.org para GureGipuzkoa.net

Estos últimos meses he estado trabajando en la dirección de dos proyectos relacionados con el desarrollo de extensiones para Firefox yOpenOffice.org, dentro de una de las tareas autoasignadas en mi empresa Proyelia.

Ambas extensiones permitirán un acceso amigable al sitio web guregipuzkoa.net. Este portal, desarrollado por el departamento de Cultura y Euskera de la Diputación Foral de Gipuzkoa, alberga miles de fotos relacionadas con dicha provincia y recopiladas, catalogadas, geolocalizadas y publicadas bajo distintas licencias Creative Commons por técnicos de la Diputación. Los usuarios del portal pueden actuar como consumidores del catálogo ya existente y/o como productores, dado que pueden subir, etiquetar y clasificar en álbumes sus propias fotos.

La extensión de Firefox permite trabajar con guregipuzkoa.net sin tener que conectarse a dicha web. Es posible buscar una foto con cierto título, o que contenga determinadas etiquetas o que esté publicada bajo cierta licencia. Una vez encontradas las fotos de interés se mostrarán con título, autor, licencia y comentarios. Con un click podremos ver a tamaño completo cada foto. Otra pestaña nos permitirá además planificar en batch (por lotes) los uploads de las fotos, así como su etiquetados y geolocalización. El código fuente de esta extensión se ha publicado por el momento bajo licencia Mozilla Public License 1.1 aquí: http://code.google.com/p/guregipuzkoa/ de tal forma que cualquiera pueda estudiar, modificar y usar el código como y para lo que desee, siempre que lo haga bajo los términos que establece esa licencia libre (aprobada por la FSF) y opensource (aprobada por la OSI) http://en.wikipedia.org/wiki/Mozilla_Public_License

Para el desarrollo de esta extensión hemos contado con dos grandes programadores: Asier Sarasua y Julen Ruiz. Con ambos comencé hace años ya a trabajar en el desarrollo de la Euskalbar (plugin Firefox para la búsqueda concurrente de palabras castellano<-->euskera, francés<-->euskera e inglés<-->euskera en diccionarios online, entre otros), y hoy sigo con estos dos proyectos. Asier y Julen son unos cracks, me han enseñado muchos aspectos de la programación de extensiones Firefox que desconocía y contar con ellos es una garantía de éxito en cualquier proyecto de desarrollo.

Por otra parte, también se ha liberado hoy (realmente hace unos días ya, pero la noticia oficial es de hoy 😉 la extensión para OpenOffice.org que permite buscar e insertar fotos de GureGipuzkoa.net en un documento Writer, Calc o Impress. Muy útil cuando estás redactando un documento y quieres insertar alguna foto bajo alguna de las licencias CC que ofrece el portal sin tener que desplazarte a otra ventana: desde dentro del documento que estés editando puedes buscar por palabras clave y tipo de licencia, hacer doble click sobre alguno de los thumbnail que más te gusten y listo (junto con la foto, se inserta el título, URL hacia la foto+autor y la licencia de la foto).

Para el desarrollo de esta extensión no hemos comenzado de cero. Gracias a $DEITY, en el Google Summer Of Code de 2008, la fundación CreativeCommons llevó adelante un proyecto para la búsqueda e inserción de fotos de Flickr en OpenOffice.org:

http://labs.creativecommons.org/2008/08/12/flickr-image-re-use-for-openofficeorg-new-updates/

Gracias ese trabajo hemos podido terminar el nuestro. Aunque ha sido más complejo de lo esperado. Por un lado, el API de GureGipuzkoa (GG) y el de Flickr, aunque parecidos, no son iguales; para empezar, Flickr hace uso de un sistema de autenticación con tokens y «frobs» y GG no. El XML que devuelve uno no es igual al del otro, etc. Por otra parte, el código de la extensión para Flickr
hacía uso de OOo 2.4 y algunas opciones eran incompatibles con OOo 3.x. La parte de Impress estaba sin terminar, el sistema de updates automáticos no era compatible con el de OOo 3.x, y por otra parte, no estábamos tan familiarizados con el desarrollo de extensiones para OOo como para Firefox. En conclusión, hemos tenido que bucear, programar y depurar código viejo y código nuevo. Unido a todo esto, hemos tenido el problema de que el API de GG era inestable, en el sentido de que hemos actuado «un poco» como conejillos de indias del mismo, y durante el camino, hemos tenido que lidiar con un buen puñado de bugs.

El desarrollo del plugin para OOo ha sido llevado a cabo en NetBeans 6.5 (aunque actualmente estamos ya en 6.7!), ya que este IDE dispone de un plugin para el desarrollo de plugins de OOo,valga la redundancia, que nos ha hecho la vida más fácil (a pesar de los bugs que hacían que el depurador de extensiones se colgara cada dos por tres, sin razón aparente, pero eso es otra historia). La instalación de NetBeans + plugin dev-OOO y el ciclo de desarrollo (SVN+compilación+depurado+creación del .oxt) tiene su miga. Me gustaría poder escribir algunos posts sobre este ciclo, porque creo que son de gran interés para todo aquel al que le pudiera
interesar el desarrollo de extensiones para OpenOffice.org (cada vez hay más, pero aún es muy poco en comparación con los plugins y desarrolladores de plugins para Firefox).

No quiero terminar este post sin nombrar al desarrollador principal de la extensión OOo para GureGipuzkoa: Jon Gárate (MoreNops). Otro crack que domina todos los aspectos del ciclo de vida de un desarrollo software. Desde el diseño de alto nivel hasta la depuración del código de conexión a partir de tramas capturadas con Wireshark 😉

Hoy es el día en el que se ha hecho el commit público de la versión 1.0 de ambos plugins. Esperemos que os gusten, os sean útiles y que, aquellos de vosotros interesados en adaptarlos, mejorarlos o comentarlos, os unáis a la lista de ggplugin@googlegroups.com para hacernos partícipes
de vuestras inquietudes.

gcolor2: captura el color que te guste

En Firefox podemos usar la extensión ColorZilla siempre que queramos saber cuál es el color RGB que han usado en algún elemento de cualquier página web. Sin embargo, he necesitado la misma funcionalidad en un documento OpenOffice (los colores de OpenOffice se pueden configurar vía Tools/Options/Colors , pero he encontrado un documento, el que se ve en la imagen, en el que los números de línea del margen tenían un color personalizado por el usuario, pero el color personalizado no aparecía en la paleta de colores de OpenOffice.org …) Así que, buscando buscando, he encontrado un selector de color (eye dropper) genérico para Ubuntu. Se llama gcolor2 y la instalación es igual de fácil que casi siempre: apt-get install gcolor2. Una herramienta más para la caja de herramientas Linux.

Freemind 0.9 en Ubuntu. Nota rápida

Tras volverme loco con un mapa mental en Freemind que no veía correctamente en pantalla, mi colega Aitziber me cuenta que tal vez sea debido a un problema de versiones. Yo tengo la 0.8 (de serie en Ubuntu 9.04). Ella usa la 0.9 RC1. Bueno, no pasa nada: sudo apt-get install freemind.
Tururú. Estoy en la más estable. Buscando por las procelosas páginas de Freemind no encuentro nada de nada. De hecho, si buceo en el repositorio CVS de Freemind, sólo veo la 0.8. ¿Dónde está el código fuente de la 0.9? ¿Alguien que lo haya encontrado podría comentarlo?

Mientras tanto, sólo he visto una opción de instalar la tan ansiada 0.9. A través de un repositorio personal (PPA). En concreto el de Savvas Radevic – medigeek -. Lo primero obtener la clave pública y añadirla al llavero:
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com B5140445

Lo siguiente, en /etc/apt/sources.list.d creamos el fichero medigeek.list y añadimos lo siguiente:

deb http://ppa.launchpad.net/medigeek/experimental/ubuntu jaunty main
deb-src http://ppa.launchpad.net/medigeek/experimental/ubuntu jaunty main

Actualizamos la información de paquetes:

$ sudo apt-get update

Y le damos a la manivela:

$ sudo apt-get install freemind

¡habemus 0.9 RC1! ¡Por fin!

El diablo está en los detalles

Idoid Mendía, portavoz del Gobierno Vasco y consejera de Justicia y Administración Pública, indicó recientemente algunas líneas de trabajo que el Gobierno Vasco acometerá relacionadas con temas que nos interesan en este blog: software libre, firma digital y neutralidad tecnológica; básicamente: mayor atención al software libre y de código abierto por parte de la Administración (como venimos pidiendo desde hace años, incluído el partido de la portavoz, estando en la oposición), promoción de la accesibilidad de los servicios públicos «para los usuarios de todos los sistemas operativos» (hasta que no lo vea no me lo creeré, porque llevamos años sufriendo situaciones bochornosas), e integración de los certificados de Izenpe con el DNI electrónico (ya hablamos sobre los reinos de Izenpe, FNMT, Camerfirma… y que nuestras carteras – no por dinero, sino por espacio físico – agradecerían cualquier iniciativa de integración).

No obstante, no entraré en los puntos anteriores (ya habrá tiempo cuando las palabras se transformen en hechos… ¡y ojalá que así sea!) Entraré en otros detalles (Devil Is In The Details). En detalles que saltan a la vista (al menos a la de los lectores tiquismiquis 😉 Frases que chocan.

Apostaremos por la neutralidad tecnológica y desarrollaremos un modelo de estándares de software libre. De esta manera, las soluciones abiertas competirán en igualdad con aquellas basadas en licencias

Sé que la portavoz del Gobierno controla perfectamente la diferencia entre software libre y privativo. O entre software libre y no libre como prefiero decir por ciertos detalles. Así que, quiero atribuir el despiste al periodista más que a la portavoz. El caso es que contraponer «soluciones abiertas» a aquellas basadas en licencias me suena poco menos que a herejía.

Si en algo se basa el éxito del software libre y/o de código abierto es precisamente en su LICENCIA. Las licencias son la razón de ser del software libre (por cumplir alguna licencia libre aprobada por la FSF), por cumplir alguna licencia aprobada por la OSI, o por cumplir ambas dos. Contraponer «soluciones abiertas» a aquellas basadas en licencias es un error.

No ha sido el único error relacionado con licencias que he visto hoy en prensa. En Diario Vasco, a raíz de la presentación de ayer del proyecto GureGipuzkoa.net, podemos leer :

De ahí que, aunque a los usuarios que quieren subir una fotografía a GureGipuzkoa.net se les ofrece elegir entre ocho tipos de licencias de uso, desde la Diputación se recomienda la de Creative Commons Reconocimiento-Compartir, que permite el uso libre de las imágenes siempre que se cite su procedencia.

CC-by-sa permite el uso de las imágenes siempre que se cite su procedencia y se mantenga la licencia cc-by-sa (igual, similar o compatible dice la propia web de CreativeCommons)

Así que no vale con únicamente «citar su procedencia». Es obligatorio e igual de importante mantener la misma licencia. Detalles, detalles, detalles.

Mal de muchos consuelo de tontos pensarán algunos. Noticias de Gipuzkoa se apunta también a las erratas e incorrecciones tecnológicas que los medios nos cuelan últimamente. En la misma noticia sobre GureGipuzkoa.net, se indica:

Eskisabel explicó que los usuarios pueden acogerse a ocho licencias, si bien desde el Departamento de Cultura recomiendan hacer uso de la licencia Creative Commos, que es compatible con Wikipedia y posibilita ampliar el uso de las fotografías.

Aquí el error es cuádruple (en una sóla frase, no está mal): Eskisabel no dijo lo que el artículo dice que dijo. Eskisabel dijo explícitamente que se recomienda el uso de la licencia CC-by-sa, compatible con los textos y fotografías de la Wikipedia.

El nombre de la licencia es incorrecto: Creative «Commos» no existe (segundo error). Tampoco existe la licencia Creative Commons a secas (tercer error). Tiene que ser alguna de las seis que se indican en esta tabla (cc-by, cc-sa, cc-by-nd, cc-by-nc, cc-by-nc-sa, cc-by-nc, nd).

El cuarto error (implícito) es que la Wikipedia tiene como licencia principal de sus contenidos la CC-by-sa (y en concreto esa licencia y no otra de las 6 licencias CC posibles). Esto ha sido un proceso largo y costoso que culminó recientemente.

El diablo está en los detalles. Y más que debería estarlo en medios de comunicación masivos del siglo XXI.

Un regalo extra con la suscripción de Linux+

Paulina Pyrowicz, redactora jefe de Linux+ ES nos escribe para comentarnos lo siguiente:

«Sólo en verano al suscribirte a Linux+ recibirás el archivo de todos los números del año 2008 en forma electrónica como regalo.

¡Más de 100 artículos prácticos que te ayudarán a profundizar tus conocimientos de Linux!

Entra en: http://www.lpmagazine.org/prt/view/suscripcin.html o escribe a: subscription_support@software.com.pl para más información.

¡Aprovecha el verano para aprender cosas nuevas!

¡Lee y diviértete con Linux+!»