Guadec 2010

La semana pasada, del 26 al 30 de julio, tuvo lugar la GUADEC, que es la conferencia internacional de desarrolladores de gnome.

En yaco estamos trabajando en evince para hacer el lector de pdf de gnome más accesible, dentro de uno de los proyectos lanzados por el Consorcio Fernando de los Ríos para conseguir que los centros guadalinfo sean más accesibles.

Ya había gente en yaco integrada con la comunidad de gnome, y de echo, antes de entrar a trabajar en yaco yo personalmente estuve en la GUADEC del año pasado, pero concretamente este año ha sido la colaboración desde yaco con el proyecto evince lo que me ha llevado a la conferencia.

La GUADEC realmente comenzaba el miércoles, pero el lunes y el martes tuvieron lugar unas preconferencias. El lunes estuvo allí Félix Ontañon, de emergya, hablando sobre el software libre en Andalucía, el papel del gobierno, etc.

Tuve la oportunidad de compartir opiniones sobre el estado del software libre en administraciones públicas con Félix y con gente de Holanda, que nos comentaban que en Holanda tienen mucho por hacer en lo que respecta al software libre tanto en administraciones públicas como en empresas privadas, porque por lo visto allí no se contempla otra solución a la privativa, y por tanto estaban bastante interesados en cómo se ha conseguido llegar al punto actual en Andalucía.

Por este motivo querían haber llevado a Juan Conde, de la junta de andalucía, pero al final no pudo ser para la guadec, aunque me dijeron que intentarían que fuera pronto para ver si con una opinión desde alguien del gobierno consiguen convencer a alguien o por lo menos que se comiencen a plantear alternativas.

Esta guadec estuvo marcada por el cabio a gnome 3, que estaba planificado para la próxima release de gnome para septiembre. Sin embargo, en esta guadec se anunció el retraso del lanzamiento de gnome 3, principalmente porque hay aplicaciones importantes que todavía no están listas y sobre todo porque gnome-shell no está listo aún, y es el principal cambio desde el punto de vista del usuario que gnome 3 va a ofrecer. Así pues habrá un gnome 2.32 en septiembre y en marzo de 2011 será lanzado gnome 3.

Con este cambio, supongo que muchos de los desarrollos que ya estaban adaptados a gnome 3, sacarán una versión parcheada de 2.30 para la 2.32. Creo que para evince este será el caso, porque se usa funcionalidad nueva de gtk3 y por lo tanto puede que para gnome 2.32 no se incluyan las funcionalidades nuevas que ya están en trunk, como por ejemplo la posibilidad de añadir anotaciones.

Una de las charlas que me pareció bastante interesante fué la de "quién hace gnome", donde se mostraban datos de quienes son los que realmente están detrás de este proyecto de software libre, y cabe destacar que últimamente, los desarrollos más importantes de gnome son realizados por "empresas". Las empresas que más colaboran en gnome a nivel de código son Red Hat, Collabora, Igalia, Intel y Novell.

También es verdad que muchos de los desarrolladores pagados por empresas también dedican mucho de su tiempo libre desarrollando, y que hay muchos desarrolladores voluntarios, pero se puede decir que el peso del desarrollo los llevan empresas, y que hay dinero e intereses comerciales detrás del desarrollo de gnome, y eso es una gran noticia para el software libre.

Otro de los temas que aparecieron en diferentes charlas de la guadec fue la integración del escritorio con la web. Es verdad que hoy en día hay muchas aplicaciones web, y cada día más, y la integración de estas aplicaciones con el escritorio es un tema importante. Por eso, creo que webkit jugará un papel importante en el escritorio.

¿Por qué webkit y no gecko? Una de las razones principales para usar webkit en tus aplicaciones en lugar de gecko es porque es más fácil para el desarrollador. Otra razón, quizás más importante, es que webkit está siendo desarrollado por varias compañias (apple, google, igalia...) lo que permite que las desiciones que se tomen estén relativamente consensuadas y por lo tanto no haya cambios dictatoriales sin una razón objetiva.

Sobre el tema de la accesibilidad no hubo mucho movimiento, sin embargo pude hablar con desarrolladores de gnome que están trabajando en este tema, y supongo que en el hackfest de sevilla (al que espero asistir) podamos hablar más sobre este tema.

Lo que más me ha llamado la atención de estas charlas es que hay gente que ya tiene en cuenta las aplicaciones web, y están trabjando para que el escritorio no se quede obsoleto y se integre correctamente con el nuevo mundo de aplicaciones web que está apareciendo hoy en día. Personalmente, como he trabajado tanto como desarrollador web como de escritorio, este movimiento me llama bastante la atención, porque une dos mundos que parecían completamente desconectados.

Ha sido una gran experiencia asistir a esta GUADEC, y supongo que el año que viene estaré por Berlín, donde se celebrará la siguiente, junto con la akademy, en el llamado Desktop Summit.

First results in the Evince a11y improvements project

We are very excited and happy to announce our first results on the Evince a11y improvements project! For those of you that don't use GNOME or live under a rock, Evince is the great document viewer application for that desktop. It's a cute application that you probably use every day without even noticing it but it has a big problem with respect to accesibility. Almost all of its UI is accesible except for the main widget where the document is shown, which is where the neat things happen.

This has been a problem for a long time. The first bug report giving a warning about this issue is back from mid 2005 and a few people have tried to fix the problem without too much success. Then a small spanish goverment agency called Consortium Fernando de los Rios for the Knowledge and Information Society decided to found this (and others) project, which basically consist in make the damn thing work!

We are very glad we are working on this project. You can see our first results in the following video:

It shows ORCA (the GNOME screen reader) reading the text of a PDF opened with Evince. As you can see it has multi column layout and still it works great. This is mainly because recent changes in poppler code and it's great for us :-)

Now, don't even think this is done. There is a lot of work to be done and we are doing our best to work as close as we can with upstream people. Carlos Garcia, current Evince maintainer, is helping us a lot. His technical expertise and experience in Evince codebase is really making a difference to us. Thanks Carlos!

We still need to implement more methods of the AtkText interface and put it on the right place on Evince, caching the text and layout information that we get from poppler into Evince so we don't block the UI and everything is fast and smooth.

You can follow our progress in the Github clone that we made of Evince and poppler: