planet.igalia.com

July 03, 2009

Adrián Pérez

Light charset detection (mostly CJK)

What happens when you have a pile of text you want to convert to a sane encoding like UTF-8 and you do not know which encoding is being used? In general, you have two options:

  • Trying all possible encodings. This may be more or less difficult depending on the language in which the text is written: some languages can be written in a number of encodings. For example encoding covering cyrillic characters is a mess: Macintosh Russian encoding, Windows CP1251, KOI-8 (and several variants of it), ISO 8859-5…
  • Asking the author of the text. This may not be feasible at all, as you may even happen to not know who the author is :-(

But there is another option: detect it programmatically. This one of the things that Enca can do for a variety of languages. But, just for a second, imagine that you want a similar funcionality using a lighther approach, and you are mostly handling Unicode and CJK text (Chinese-Japanese-Korean) in different encodings, and you prefer a lighter solution than Enca… enter GChardet, a wrapper on top of the Mozilla encoding detection routines (as used e.g. by Firefox) with a plain C interface designed to blend nicely with code using Glib.

This is a nice hack I did in a couple of hours by adding some definitions in fake header files, because the detection code is not totally isolated from the rest of the Mozilla code base. Also, to provide the C-only API I had to make some subclassing and override a pair of methods. After that, adding the “G-frienly” API on top was straightforward. The thing I like most about this solution is that it can be compiled to a small library of ~120kB in amd64, and the original Mozilla sources were not touched at all.

Just in case this could be useful for someone else, I have uploaded it to Gitorious. Feel free to clone the repository, use it, and provide feedback. By the way: as this uses Mozilla code, I have set the license to MPL.

by aperez at July 03, 2009 11:32 AM

Manuel Rego

GCDS Day 0 - Ready to learn

Tonight, we should be arriving to Las Palmas in order to attend Gran Canaria Desktop Summit (GCDS).

This will be my GUADEC, and this is the first time that GUADEC and Akademy are organized together (a great idea in my opinion).

I hope to learn a lot during this fantastic event and meet a lot of interesting people. See you in Gran Canaria ;-)

BTW, I’ll be part of a talk given in the GUADEC-ES by all the Master on Libre Software students. In this talk we’ll talk about our experience developing a GNOME application as a practice for the Development of Libre Software subject.

by Manuel Rego Casasnovas at July 03, 2009 10:46 AM

Claudio Saavedra

Fri 2009/Jul/03

  • As all the other cool kids in town, I'm flying to Las Palmas de Gran Canaria, to attend the Gran Canaria Desktop Summit. In practical terms, this means GUADEC, GUADEC Hispana, Akademy, and, eventually, other conferences/activities that might be arranged during the big event.

    Partly because of laziness, partly because of having really busy weeks lately (both work and life-wise), I won't be presenting anything during GUADEC Hispana, although I would have liked to. However, Berto and I will be giving a talk on the new Hildon toolkit for Maemo 5, during the Mobile Day. Besides introducing the new widgets and UI style for Fremantle, we will also talk about the difficulties we have been facing during this major revamp of the toolkit, which will hopefully serve to clarify some of the doubts spread around lately.

July 03, 2009 08:39 AM

July 02, 2009

Enrique Ocaña

Meiga 0.2.1 released

This is a minor release that includes a couple of bug fixes that will make Meiga to properly work on Fedora systems and also to work with those routers exposing a WANPPPConnection by UPnP instead of a WANIPConnection.

As always, you can download it from http://meiga.igalia.com. This time a new package for Ubuntu Jaunty on amd64 is also available for users having that architecture.

by eocanha at July 02, 2009 10:32 PM

Joaquim Rocha

Going to GUADEC

I mean Gran Canaria Desktop Summit, an event joining GUADEC and aKademy!

Tomorrow I’ll fly to Gran Canaria to attend this great event and I got lots of good expectations since it’s gonna be my first GUADEC.
I hope to attend many conferences and hang out with fellow Igalians and friends.

A lot of important names in our world of Open Source and particularly, Open Desktop will be there so it can only be great!

I’ll give two talks in there. A lightning talk about my OCR project — OCRFeeder — and another one that gives a practical view on the new Hildon (or “The Fremantle Way”).
By the way, I used ReStructured Text to do my presentation (using the rst2odp script) and save time from using Open Office. You should try it too.

So, thanks to my dear girlfriend everything is packed already (I always think my socks time-traveled to Narnia), the camera battery is charged, presentations are finished and I’m ready to go — I don’t mention my laptop because we’re “symbiotically” connected and where I go “he” goes.

Hope to see you there!

by Joaquim Rocha at July 02, 2009 10:11 PM

Adrián Pérez

Gentle CSS3 support in Gecko

Today I updated XulRunner to version 1.9.1 (with accompanying updates to Epiphany 2.26.3 and Firefox 3.5), and made a little experiment which I do everytime a web browser get updated: surf to css3.info and check whether some CSS3 cool stuff which was previously unsupported works with the latest release.

This update brought in the following improvements:

  • Text and box shadows, to make the browser generate more bling with less tricks.
  • HSL and HSLA color spaces, essential for conveniently creating shades of the same colour, by changing the saturation and/or lightness.
  • Some new background positioning options.
  • Multicolumn layout. I still do not have a clear idea if I would like use this in a web design, but I feel like it will be superb for generating printed media.
  • At last: TrueType fonts loaded from the web!
  • Other minor niceties :-D

I find very appealing that browsers are finally getting some of this implemented, especially drop shadows and fonts loaded from the web, as they allow designers for crafting very interesting designs while keeping sites accessible. Especially with web fonts: it will be no longer necessary to pre-generate titles and the like as bitmaps or generating them server-side. Something as simple as a good font design can turn a boring website into something beautiful, so this having feature (for now in Safari/WebKit and Firefox/Gecko) is absolutely thrilling.

Good times for web design are coming… ;-)

by aperez at July 02, 2009 04:05 PM

Chema Casanova

4 hours for Gran Canaria

Last year i was travelling to Istambul because of GUADEC. Now, after a year, i’m travelling to Gran Canaria to attend the Gran Canaria Desktop Summit, in 4 hours from now i’ll be landing to Gran Canaria. This island is a new destination for me although i’ve been to Canary Islands five times before.

This year we are having a join event with GNOME and KDE people, the program of the event is really exciting, and i expect that our local team isn’t exhausted after the hard work they have been doing during last months. We expect more than 1000 people in the conference so success is assured, although weather seems to be cloudy until tuesday, but this wouldn’t be a problem because temperature is around 24 degrees.

I’m try too keep you informed about how everything is goin in Gran Canaria, and the rest of Igalia crew will give a lot of reports because we are more than 24 people attending Gran Canaria Desktop Summit with several talks in GUADEC track. We are already sponsoring the conference :-).

Don’t forget attending GUADEC-ES, this year we have really good talks.

by txenoo at July 02, 2009 06:56 AM

July 01, 2009

Mario Sánchez

Counting down for Guadec!

As many of you know only two days are left now for Guadec and Guadec-es 2009, which will be located this year in Las Palmas de Gran Canaria and which will be a “little bit” special this year because it will took place along with Akademy and Akademy-es. Actually, that’s why this year it’s named “Gran Canaria Desktop Summit”.

Thus, even though I had a great time last year in Madrid and Istanbul, I’m sure this time we’re going to have fun as never before and that it will be a perfect environment for sharing ideas, thoughts, knowledge… and perhaps even some beer at the wild parties social events both with the GNOME and KDE guys ;-).

I’m really really looking forward to being there with the rest of Igalia gang to start enjoying “the Guadec experience“… can’t actually believe I’ll be there just in three days! :-)

See you there guys!

by msanchez at July 01, 2009 03:44 PM

Claudio Saavedra

Wed 2009/Jul/01

  • Joaquim, one of our new superheroes at Igalia, has been porting the Eye of GNOME to Maemo 5 using the Fremantle Beta SDK and the widgets in the new Hildon toolkit.

    Joaquim's work is a live example of the look 'n feel of Fremantle-style applications. I'd recommend to anyone writing or porting applications for Fremantle to have a look at his screencast and, of course, the application.

July 01, 2009 03:07 PM

Joaquim Rocha

Eye of GNOME for Maemo

Since a while ago, and during my work at Igalia, I’ve been porting EOG to Maemo using the new and great Fremantle widgets!

The project is still in an *early stage* but I couldn’t wait more to let everyone know about it so today I’ve published the git repository.

The project is being done as a branch of the original EOG. You can get the source by doing:

$ git clone http://git.igalia.com/eog.git
$ git checkout –track -b mobile origin/mobile

And then, you know, inside scratchbox:

$ ./autogen.sh
$ ./configure
$ make
$ make install
$ run-standalone.sh eog

Thank you to the people who helped me porting EOG, mainly Claudio and Berto.

And here you have a screencast and some nice screenshots, hope you like it:

EOG for Maemo from Joaquim Rocha on Vimeo.

EOG Normal View        EOG Editing view

EOG Open file view       

by Joaquim Rocha at July 01, 2009 12:19 PM

Enrique Ocaña

Meiga talk at Guadec-ES scheduled

The final schedule for Guadec-ES has been published. The talk “Meiga: compartiendo contenidos de forma ligera desde el escritorio” will be given on Thursday July 9th from 11:00 to 12:00.

El horario final para la Guadec-ES acaba de publicarse. La charla “Meiga: compartiendo contenidos de forma ligera desde el escritorio” será impartida el Jueves 9 de Julio de 11:00 a 12:00.

by eocanha at July 01, 2009 07:53 AM

June 30, 2009

Chema Casanova

Horarios VI GUADEC-ES (Gran Canaria 8-9 Julio 2009)

Os presento los horarios y ponencias de la VI GUADEC Hispana dentro del Gran Canaria Desktop Summit que tendrá lugar los días 8 y 9 de julio de 2009. ACTUALIZACION Ya está disponible el programa con el resumen de las charlas y la biografía de los autores.

Me gustaría destacar la calidad y variedad de las ponencias presentadas por los autores de la comunidad de GNOME HISPANO, con un programa para todos los gustos.

Querría agradecer también la presencia de Federico Mena que será el encargado de la charla inagural y toda la comunidad hispana que se ha acercado desde América para el evento.

MIERCOLES 8 JULIO
10:00-11:00 Enanos con Gorrito - GNOME para novatos,Federico Mena-Quintero
11:00-12:00 Cómo incorporarse al escuadrón de control de calidad de GNOME, Pedro Villavicencio Garrido
12:00-13:00 Minería de datos de los repositorios de Gnome, Germán Póo Caamaño
13:00-15:00 ALMUERZO
15:00-15:30 Introducción al Desarrollo en Escritorios Libres, Fernando Herrera, Alvaro del Castillo
15:30-16:30 Un vistazo a Vala, Víctor Manuel Jáquez Leal
16:30-18:30 Git para desarrolladores de GNOME, Alberto García
18:30-19:30 ASAMBLEA GNOME HISPANO
JUEVES 9 JULIO
10:00-11:00 GTK+ 3.0, paso a paso, Carlos Garnacho
11:00-12:00 Meiga: compartiendo contenidos de forma ligera desde el escritorio, Enrique Ocaña González
12:00-13:00 Mistelix: una aplicación de autoría de DVD y presentación de diapositivas, Jordi Mas
13:00-15:00 ALMUERZO
15:00-16:00 Tracker. ?Qué he hecho yo para indexar esto?, Ivan Frade
16:00-17:00 BoF: ¿Qué es lo que hace el Board de GNOME?, Diego Escalante Urrelo
17:00-18:00 Tarefas: una aplicación cliente/servidor y multi-backend de GTD para GNOME, Maemo.org y Moblin.org, Javier Jardón, Manuel Fontán, Manuel Rego, José Pousa, Beatriz Montero, José puente, Pedro García, Alicia Sarmiento
18:00-19:00 Taller de introduccion a contribuciones artisticas en el proyecto GNOME, Alberto Ruiz

by txenoo at June 30, 2009 10:19 PM

Jacobo Aragunde

News about PhpReport

PhpReport is one of those projects that are always there, silent but helpful ;) . It reflects two features of the way time is managed in Igalia: flexibility and trust. Flexibility because each member fixes his timetable; trust because each igalian is responsible of writing down his hours.

In the next months, we’re going to do an effort to boost the development of PhpReport. An internship student and I will work to improve the application and add new features. More information soon!

by Jacobo Aragunde at June 30, 2009 07:37 AM

June 29, 2009

Enrique Ocaña

Simple HTTP server in Python

Reading blog comments about Meiga out there, I’ve found one particularly interesting. Python has an embedded HTTP server that can serve the current directory from a given port. It can be instanced for port 8282 simply issuing this command:

  python -m SimpleHTTPServer 8282

The funny thing is that… it works on the N810 also!

More info about SimpleHTTPServer here.

by eocanha at June 29, 2009 07:59 AM

June 28, 2009

Joaquim Rocha

Easily install OCRFeeder

I’ve just created and pushed a setup.py script to let you easily install OCRFeeder.

Setuptools are really a great tool and although it was the first time I used them, it was so straightforward!
Now, to install OCRFeeder all you have to do is to download it:

$ sudo python setup.py install

Awesome!

I’ll try to have it on PyPI soon as well so it gets even easier for everyone to use my OCR project.
Stay tuned!

by Joaquim Rocha at June 28, 2009 10:20 PM

June 26, 2009

Joaquim Rocha

Sucked in by Twitter

So, it seemed I was the last human being on Earth not to be on Twitter. The Guiness World Records were even 100 meters from my place to knock on my door and offer me the money of my life but I ruined it all… I joined Twitter!

I had been using Facebook’s status updates as Twitter but I gave in and now you can “follow me on Twitter”:

https://twitter.com/joaquimrocha

Enjoy!

by Joaquim Rocha at June 26, 2009 10:18 PM

June 25, 2009

Alberto Garcia

Ready for the Desktop Summit

Following our traditions, last Tuesday we had a very big party on the beach where we set everything on fire (this pic is not from this year, though).

Bonfires of Saint John, Corunha

That means one thing: Summer is finally here!

That also means that in less than 10 days I’m flying to Gran Canaria, along with many other Igalians, for the Desktop Summit. We have a few talks there this year, I’ll give two: an introduction to the new Hildon 2.2 and a Git workshop (this one at the Spanish GUADEC).

I’ve already been to Gran Canaria once some years ago, and I keep very good memories of that trip. The island is not very big and has some amazing landscapes, specially in the central part. The Maspalomas Dunes in the south are worth a visit too (a trip is being arranged by the organisation, see here, and hurry up if you’re interested), although that part of the island is full of hotels and I didn’t find it particularly beautiful.

I was in Las Palmas for less than a day and I remember it as a nice city. I think it’s going to be a great place for the Summit. I’m looking forward to seeing many people that I haven’t seen for a long time, and I hope that grouping together the GNOME and KDE teams in the same place for such an important event bears fruit sooner or later.

See you in Gran Canaria!

by berto at June 25, 2009 01:27 AM

June 24, 2009

Alejandro Piñeiro

Cally now with examples

The other day Alberto Ruiz reminded me that several functions on the clutter API have changed, so now it uses floats instead of integers.

Testing it, I notice that this lead to some compile errors on cally, but they were solved easily. However, I take this moment in order to add something more important. I realized that could be hard for anyone to to start to play with the library, as at this moment the cally module requires to be loaded by hand. This issue is documented on the TODO file, but I think that should be better to have some code showing how to do that.

In the same way, I think that for basic development process on cally, it is better to have clutter examples on purpose, instead of working on random existing clutter applications.

So, to solve that, I have added a directory in order to start to put the examples. At the moment it only have one, but at least I have added the infrastructure. The first example is really basic (a stage and tree rectangles), but I was able to detect a bug using it :P

The compilation of the examples are deactivated by default, but you only need to execute the autogen.sh script adding “–with-examples”, in order to compile them.

by API at June 24, 2009 04:43 PM

June 22, 2009

Adrián Pérez

Successful upgrade to Bash 4

Yesterday my package manager insisted in updating Bash to version 4, which was released some time ago. I was a bit worried because as this new version intruduced new features, just in casethey could cause some of my working scripts to fail miserably. The fact is that finally I decided to bump to the new version, as I have not heard nothing about painful upgrades (as happened in the 2-to-3 transition). After installing it everything continues to work nicely with version 4.0… and I can try out the new cool features (hash tables are one of my favourites!).

by aperez at June 22, 2009 02:15 PM

June 18, 2009

Enrique Ocaña

Meiga 0.2.0 released + talk at Guadec ES

A new version of the Meiga tool has been released. The new features in this version are:

  • File and share ordering
  • Port from libglade to GtkBuilder. Special thanks to Javier Jardón (torkiano) for his contribution.
  • Log showing in gui
  • Automatic refresh
  • Fixed bug: forbid empty or /rss share names
  • Spanish and galician translations

It can be downloaded from the project main page.

Meiga screenshot (log)

Moreover, the talk about Meiga presented for Guadec ES has been accepted. Don’t miss it if you’re going to take part in Guadec/GuadecES/aKademy and feel curious about this new tool.

by eocanha at June 18, 2009 11:47 PM

June 16, 2009

Xavier Castaño

Igalia in OS Revolution Conference

Next 22th of July, I am going to give a lecture about Igalia in OS Revolution Conference as part of Summer courses of USC .

In this lecture I will try to talk about how Igalia was born and what Igalia represents to me and I will touch some topics that make the company so special:

  • Our philosophy.
  • Our flat organization.
  • Our relation with free software and projects.

It’s a good course for people who want to know more about free software dynamics and know some companies that work in free software.

by xcastanho at June 16, 2009 02:58 PM

June 15, 2009

Chema Casanova

Contribuciones aceptadas para VI GUADEC-ES

Acaba de finalizar el proceso de revisión de ponencias para la VI edición de GUADEC-ES y aquí esta la lista de ponencias y talleres aceptados, desde GNOME HISPANO agradecemos a todos los ponentes las contribuciones enviadas.

  • Introducción al Desarrollo en Escritorios Libres, Fernando Herrera, Alvaro del Castillo
  • Taller de introduccion a contribuciones artisticas en el proyecto GNOME, Alberto Ruiz
  • Meiga: compartiendo contenidos de forma ligera desde el escritorio, Enrique Ocaña González
  • Mistelix: una aplicación de autoría de DVD y  presentación de diapositivas, Jordi Mas
  • Cómo incorporarse al escuadrón de control de calidad de GNOME, Pedro Villavicencio Garrido
  • Tarefas: una aplicación cliente/servidor y multi-backend de GTD para GNOME, Maemo.org y Moblin.org, Javier Jardón, Manuel Fontán, Manuel Rego, José Pousa, Beatriz Montero, José Puente, Pedro García , Alicia Sarmiento
  • Minería de datos de los repositorios de Gnome, Germán Póo Caamaño
  • GTK+ 3.0, paso a paso, Carlos Garnacho
  • Tracker. ¿Qué he hecho yo para indexar esto?Ivan Frade
  • Git para desarrolladores de GNOME, Alberto García
  • Un vistazo a Vala, Victor Manuel Jáquez Leal

A lo largo de esta semana se publicaran los horarios en la página web oficial del evento.

by txenoo at June 15, 2009 07:22 PM

Enrique Ocaña

Curiosities about parameters and variable declarations in Javascript

  1. <html>
  2. <body>
  3.  
  4. <script type="application/javascript;version=1.7">
  5.  
  6. function f1(parameter) {
  7.  alert(parameter);
  8. }
  9.  
  10. function f2(parameter) {
  11.  alert(parameter);
  12.  let parameter = "value";
  13. }
  14.  
  15. f1("hello");
  16. f2("hello");
  17.  
  18. </script>
  19.  
  20. </body>
  21. </html>

Continuing with the “Curiosities” serie, today I bring another one: Javascript doesn’t take too well the definition of a variable with the same name as a function parameter. If you do this, the parameter is lost.

Copy the code to a local file and try it yourself… Surprisingly, the second alert will print “undefined”.

by eocanha at June 15, 2009 12:21 PM

June 14, 2009

Joaquim Rocha

Rancho’s back to life

Howdy Rancho fans!

Like some (many?) of you noticed, we had been having problems in Rancho server since quite a long time.
The machine that was serving Rancho had some kind of trouble and was switching of all the time.

Finally this week my friend (and Rancho’s co-lead developer) Luís Rodrigues changed Rancho host and we’re set!

Hopefully, Rancho will be available 24/7 from now on.
Also, note that we changed some of the subdomains, so, you should check Rancho’s web site for the new URLs, mainly SVN’s and Trac’s.

Please let us know of eventual problems with the new page in our Google Group.

Big thanks to Luís Rodrigues for having fixed this problem!

by Joaquim Rocha at June 14, 2009 10:13 PM

June 12, 2009

Andrés Maneiro

Máster en Software Libre: snapshot de Junio

He aquí la breve actualización mensual del estado del Máster en Software Libre en el mes de Junio.

A nivel contenidos, el estado de cada uno de los módulos es el siguiente:

  • Introducción al Software Libre: finalizado - snapshot de Abril.
  • Administración y Sistemas con SL: finalizado - snapshot de Abril.
  • Desarrollo de SL en escritorio y dispositivos embebidos: finalizado - snapshot de Mayo.
  • Desarrollo de SL en web: work in progress.
  • Dinámicas de Comunidades de SL: empieza la semana 26.

El estado actual del Módulo de Desarrollo de SL en entornos web es:

  • Material parcialmente liberado (faltan 2 semanas de clase aún)
  • Gestionado por Igalia con participación de:
  • Se han realizado varios talleres de php y django.
  • Se ha articulado una prácticas de desarrollo alrededor de workshops de Java.

En estas 2 semanas que restan se presentarán varios estudios técnicos detallados sobre tecnologías web y se cerrarán las horas de desarrollo de la aplicación web en clase. Luego daremos inicio al módulo sobre comunidades y al pácticum.

by amaneiro at June 12, 2009 11:12 AM

June 08, 2009

Joaquim Rocha

A little gift for my father

My father just discovered the internet a while ago through his job and likes to come and check what his older son has to say. The problem is that my father can’t speak English and so I taught him how to go to Google Translator and translate my page.

Of course Google Translator is not perfect just like any translation engine isn’t but anyway it will surely at least help.

I imagined how boring it must be to go to Google Translator every time he wants to check my page and finally decided to add a little link for him to easily click and get the job done. It’s placed in under the “Links” list and is called “Em Português”.

And now dad, this translation goes for free: E agora pai, esta tradução é à borla:

O meu pai descobriu há uns tempos atrás a internet através do seu emprego e gosta de vir ver o que o seu filho mais velho tem para dizer.
O problema é que o meu pai não fala Inglês e então eu ensinei-o como ir ao Google Translator e traduzir a minha página.

Claro que o Google Translator não é perfeito tal como qualquer motor de tradução não o é mas, de qualquer forma, vai certamente pelo menos ajudar.

Imaginei como deve ser chato ir ao Google Translator de cada vez que quer ver a minha página e finalmente decidi adicionar uma pequena ligação para facilmente clicar e ter o trabalho feito. A ligação está sob a lista dos “Links” e é chamada “Em Português”.

by Joaquim Rocha at June 08, 2009 10:00 PM

June 05, 2009

Mario Sánchez

frogr: flickr remote organizer for GNOME

Right some days before than my son was born I started to hack a bit on a new and small project to develop a C-based flickr manager for GNOME, as current alternatives out there (which I were extensively using for more than a year), even thought being great applications, were not by all means what I was looking for or, in other words, what I would expect from a GNOME application which would not only allow me to upload pictures, but also to do a couple more of things like re-tagging pictures or managing albums for instance.

Therefore, bearing in mind how my new responsibilities as a father would add an extra level of challenge to the idea of developing an application when having even less time, I decided to go ahead with it and try to write some basic lines of code to see how feasible this could be. And after two months since I came up with this idea, although I could not of course code everyday (not even every week), I decided some days ago to push this forward and to really acquire the commitment of going ahead with the project in my spare time, even thought there’s not too much nowadays ;-)

So here I am, introducing this new project, so hopefully someone else could like to join this quest and help me to build a full featured flickr manager for our beloved favourite desktop environment. Have to say, of course, that the project is now at a very early stage (no debian package, only basic features, horrible UI…) but please don’t be scared of it just because of that :-). Moreover, in the other hand I have to say as well that at least it already performs the most basic features I thought of for this stage, which are:

  • Asking for authorization inside the user’s flickr account, requesting read/write permissions.
  • Loading several pictures to be uploaded at the same time, showing all of then inside a convenient GtkIconView widget.
  • Upload all the loaded pictures with just one click, opening a specific flickr URL at the end of the process, to allow specifying some properties for the pictures uploaded: name, description and tags.

As you can see this is not too much, but the plan is follow the “release early release often” approach, so that’s why I’m doing this right now. Later on (hopefully soon) many other features will be implemented, which should make of this app a great tool for flickr fans like me… and I guess the code base to make this a reality is already written so now it’s a matter of implementing one feature after another.

Please take a look to the TODO file in case you’re interested in participate, and if you want a more comprehensive list of tasks I think should be the next ones. And obviously I’m open to suggestions so don’t hesitate to comment, propose or criticism anything you want.

To finish with this, I’d like to leave here some pointers, in case you were somehow interested on this project:

So that’s all I guess. Now it’s time for me to continue the development… and for you to start getting involved ;-).

C’mon, flickr maniac, what are you waiting for?

PS: Thanks Adrian for providing a logo for the project. Quite a nice way to get a first contribution with the project ;-)

by msanchez at June 05, 2009 04:25 PM

June 03, 2009

Enrique Ocaña

Meiga 0.1.0 released

As presented on my last post, I’ve been working in Meiga, a lightweight content sharing tool for the desktop.

What you could find these days in the git repository was a beta. I’ve been working last days in the final details and now it’s ready to be released. Here it is:



http://meiga.igalia.com

There you will find packages for Ubuntu Hardy, Intrepid and Jaunty, as well as a link to the source code.

I hope you to enjoy it as much as I’ve enjoyed writing it. Of course, comments and improvement suggestions for next versions are welcome. :)

by eocanha at June 03, 2009 10:32 PM

Iago Toral

MAFW at the Dekstop Summit

I will be talking about MAFW, the Media Application Framework for Maemo, at the Desktop Summit in Gran Canaria. That will be a nice place to introduce MAFW to the desktop community as well as an opportunity to showcase it to those interested.

The talk is scheduled on Wednesday 8th July, for details on MAFW and the contents of the talk you can take a look here.

by itoral at June 03, 2009 11:23 AM

Mario Sánchez

Bye bye 3D logo…

As some of you might know, up to now there was a 3D version (please let me stress the fact that it was a version, not an official logo) of the the Igalia logo in the Cool stuff section of this blog. Such a thing was the humble result of me trying out blender for an afternoon some time ago, and did not intend to be an official logo of Igalia at all… just think of me being not very original and looking for something easy to try and I think you’ll get the point :-)

Unfortunately, I found out during this years that this crappish version of the official logo was eventually used here and there as if it was the official one, even in banners at conferences or workshops we were sponsoring, which was not actually a good thing, as you can guess.

So, I’ve just removed today the 3D logo and its sources files from the Cool stuff section, so you’ll no longer find it there.

At last but not least, let me ask you that, if you already have a copy of that fake logo and were planning to use it at some point, it would be far much better and really appreciated if you could use the official one. If such an image is not enough for you in terms of size or quality, just ask us and we’ll provide you a better (and hopefully vectorial) version of it if needed.

by msanchez at June 03, 2009 08:52 AM

June 01, 2009

Joaquim Rocha

Igalia Spring Summit

This last weekend was Igalia Spring Summit, my first Igalia summit!

What’s an Igalia summit? It’s a full weekend event where Igalians go to some place out of our cities (Pontevedra and A Coruña)  to hangout with each other and have fun together.

For this summit the main schedule was traditional games on Saturday and going to the thermal waters on Sunday. Of course, among these, there were some presentations and lots of hanging out with fellow Igalians.
In what comes to traditional games, I was almost epically won the egg-on-spoon race but Berto had been training every morning from 5 to 8 PM the last couple of years and ended up winning…
However, I was pronounced SIAUChWiT (Super Impressively, Amazingly and Undoubtedly Champion of Wii Tenis) together with Iago for our continuous victories until 6:15 AM, when we deliberately (of course) lost so our fans would lets us go sleep :)

What I liked most was the chance to talk and get to know better some of my colleagues, laugh with them and have the never ending Galician vs Portuguese vs Castilian discussion (… of course the sauna was great as well)!

Everybody seemed to be having a blast, it wasn’t the fake and lame HR activities that some big corporations sometimes do.
The result, for most people I guess, was a really fun time, lack of sleep and a hard Monday but with smile on the face.

Igalia is so unique in many ways!
Thank you to the people who organized this great weekend!

by Joaquim Rocha at June 01, 2009 10:37 PM

Xavier Castaño

Igalia: new office, assembly and summit

Today, it is a hard Monday. Why :)? Because last week was full of activities in Igalia, some of them, essential for us.

We started last week with our “Opening party”. We invited a lot of relatives, friends and collaborators to have some snacks in our new office. Some of my colleagues (Mario, Joaquim, Javi and Sergio) posted about it. It was an incredible day where I was talking with a lot of people and enjoying the night.

On Friday, we held our internal meeting, the assembly. A meeting were every main decision about Igalia is taken. I think this is the real party of Igalia, the party of the democracy because every Igalian give “her” opinion and “her” vote during a complete day.

Finally, _The Igalia Summit_, a weekend in a rural hotel for everybody. We played some team games, went to a spa and met to talk about interesting topics (for example, _philosophical document_ ). I wasn’t able to sleep a lot, but I enjoyed every minute of this Summit.

Here we are:

Igalia Summit

Yeah! An strenuous but satisfactory week!

by xcastanho at June 01, 2009 05:22 PM

May 29, 2009

Adrián Pérez

Some news, including Bill 0.2 release

Time has passed since the latest time I blogged about something, and some things have happened, so I think it is a good occasion to write some words.

The first news is that I have just released Bill 0.2, which introduces the following changes:

  • Change license to the new GPLv3.
  • Modules have now a .bash suffix instead of .bsh
  • Compatibility fixes, so it now works better with Bash 3.1
  • Better handling of comment lines and nicer error handler in the text/config module.
  • Some other minor bug fixes.
  • New modules: twiki/ext, text/bte, data/time, text/log

Last but not least, as my colleagues are saying (e.g. Mario, Joaquim, Javier M., Sergio) in their latest posts, we had a very nice inauguration party at our brand new office. I think they have already written what needs to be said, so I will only add that I think that it worths having some inconveniences (as we had!) during the switch from one office to another. Everyone did a good job to get everything in place. Congrats!

I hope to start blogging again regularly. I have some ideas pending to be written, now the problem is to find some spare time slots to expand them :-)

by aperez at May 29, 2009 12:39 AM

Enrique Ocaña

Meiga: lightweight content sharing from the desktop

No, this time I’m not going to talk about the wonderful new Igalia office opening party, nor about the Igalia summit that we’re going to have this weekend in a hotel near Santiago de Compostela. This time I’m going to talk about a new free software project I’ve been working on to take advantage of the paid hackfest ours that our company provides us. Ladies and gentlemen, I’m proud to present the Meiga project to you.

As all of you already know, the current trend in the Internet is to publish contents in centralized servers to be shared to other people. Nevertheless, sometimes it’s handy for users to be able to serve their own contents directly from their desktops in a convenient way (instead of using a pendrive, for instance). Why bothering about publishing your contents if you can share them directly from your desktop to the LAN or even to the whole Internet?

To satisfy this need we’ve created Meiga, a tool that makes possible to share selected local directories via web. But that’s only the beginning. In fact, the ultimate goal of the project is to serve as a common publishing point for other desktop applications, such as the file manager, picture viewers or music players.

Meiga is lightweight, easy to use, network friendly and also application friendly. It’s written in a mix of Vala and pure C code, using existing Gnome technologies to perform its tasks: libsoup is used as a simpler alternative to fat web servers, libgupnp is in charge of doing port redirections if the network router supports UPnP, and DBUS exposes a public API to allow the GUI and third party applications to control what is served. Some advanced publishing features are already implemented, like the feed server that can render an RSS view of a given directory.

From the educational point of view, the source code of this project is a live example of Vala technology usage: pure Vala programming, different alternatives to interface Vala with pure C code (using Vapi files or running a child executable program) or the usage of a “programmable context” to handle sequentiation of asynchronous operations. An autotools based build system completes the set of interesting features. This system uses a Vapi file to pass configuration parameters from the config.h to the Vala program. Finally, some additional rule files allow the building of a Debian package, the last step to make the program available to final users in a convenient way.

Meiga is free software. It’s released under GPL 2.0 and can be downloaded just typing:

git clone http://git.igalia.com/meiga.git

by eocanha at May 29, 2009 12:05 AM

May 27, 2009

Mario Sánchez

Introducing Sergio and our brand new office at the same time

As it was announced a long time ago, I was about to be a father soon… and look at me, the time has already come some weeks ago, and now I am actually a father since April the 15th. So, after one prudent month to better get in touch with him and get used not to sleep too much, the day before yesterday seemed to be like the perfect day to introduce him to a lot of people, friends and workmates, making the most of the Igalia’s new office opening party :-).

And there we were: Isa, Sergio and me in the middle of a party with a lot of people enjoying a very good time and having a lot of fun talking and having some beers (not the baby, though) both with people I use to see often and with people who I did not know of since several months (even years) ago… and among that personal satisfaction and fun, it was also great to hear a lot of comments like “what a awesome office dude” or “this is a really nice party, thanks for inviting me” all around the office. Some people inside Igalia pushed and worked really hard for this “working paradise” to be a reality and it finally even exceeded all the expectations, so this kind of comments are always welcome and very appreciated. So thanks!

In the other hand, and as it’s obvious (read this with a “tipical proud father voice”), people made a lot of (very nice) comments to me about my son who, by the way, behave incredibly well (very quiet all the time, even being in the middle of ~150  people talking (or shouting, remember we’re Spaniards ;-)) all the time. I only hope he keeps being so good as he’s now in the future, but that’s kind of question impossible to be answered right now. Only time will tell but in the meanwhile I can say he’s just great and that is the best thing which happened to me EVER :-)

Well, and that’s all. Today it was a long day of work and now I need to go to bed to sleep t least, say, 3-4 hours depending on “you know what” ;-)

If you wish, and of some other mates already told in their blogs, you can see some pictures in my flickr profile, both just about the new office or about the opening party. More pictures also available in Igalia’s flickr album and Enrique’s picasa gallery.

See you guys!

by msanchez at May 27, 2009 10:50 PM

Joaquim Rocha

Igalia’s New Office

Igalia's new office

Well, this blog’s title’s not quite fair.
Igalia’s got more than an office, we got a playground, we got a “spot”, a place where we do what we do best, what we love to do, while calling it our job and sharing it with friends. But for the sake of simplicity, let’s call it just our office.

Yesterday was the Igalia’s New Office Inauguration Party.
We stopped working at 5 as previously agreed and started messing around with, well, anything we could.
First, we abused the Wii, then, we started throwing our Free Software mascot plushes to each other, we later upgrade it to a plush rugby ball so it’d give us a more sportish feeling! It’s interest to see how engineers have fun when they turn off their laptops…

Around 8pm, curiously I was finishing reading an interview with Guido van Rossum in Linux Journal when the party guests started arriving and it was nice.
I met new people and fell good about seeing everyone with they’re family and closest friends having fun and saying that the office is “de puta madre” (something like “f*%kin amazing”). Oh, right, the food and drinks we were served were also great!

I’m not really a photo boy, luckily there are always some people who are so check these photos by Mario and Enrique:

 http://www.flickr.com/photos/mariosp/sets/72157618769128971

http://www.flickr.com/photos/mariosp/sets/72157618742618759

http://picasaweb.google.com/eocanha/IgaliaNewOfficeOpeningParty#

Thanks to everyone in the company who worked hard so we can now arrive everyday to this colorful, pleasant place!

by Joaquim Rocha at May 27, 2009 10:39 PM

Chema Casanova

GUADEC-ES: Petición de Contribuciones

Ya está disponible la petición de contribuciones de la VI GUADEC-ES que se celebrará en Gran Canaria el 8 y 9 de julio de 2009.Este año GUADEC-ES se organiza en colaboración con la organización del Gran Canaria Desktop Summit junto con la GUADEC y aKademy y nuestra hermana aKademy-ES. Desde la organización os animamos a que enviéis vuestras contribuciones antes del 10 de Junio en forma de abstract de 500 palabras describiendo el contenido de las charlas.

Las temáticas para este año son las siguientes:

  • Proyecto GNOME: organización del proyecto, GNOME Foundation, GNOME y las patentes de software, el futuro del proyecto, empresas y agrupaciones involucradas, cómo colaborar, etc.
  • Plataforma y tecnología GNOME: bibliotecas, principales avances, propuestas de mejora, presentaciones sobre el uso de la tecnología.
  • Aplicaciones, usuarios y GNOME: GNOME como entorno de trabajo, como herramienta de trabajo en grupo, como plataforma usable y de alta productividad, etc.
  • Proyectos y tecnologías basadas en GNOME: proyectos y casos de éxito en los que se utiliza GNOME como tecnología de desarrollo, usos originales de las tecnologías GNOME.
  • Presentaciones formativas o tutoriales sobre tecnologías GNOME orientados a principiantes.
  • Otros temas relacionados con los entornos de escritorio o que tengan relación directa con GNOME.

La idea inicial será dedicar el miercoles para sesiones de introducción y tutoriales sobre la plataforma GNOME y el jueves dedicado a la sesión de charlas y ponencias con las nuevas ideas de nuestra comunidad en GNOME. Estamos ansiosos de recibir vuestras propuestas.

Me gustaría agradecer la colaboración por parte de la organización del evento a la hora de gestionar un espacio adecuado para organizar la GUADEC-ES.

Nos vemos en Gran Canaria.

by txenoo at May 27, 2009 11:05 AM

Javier Muñoz

The new Igalia’s office

Yesterday we enjoyed a great inauguration party. Thank you everybody!

from Quique’s gallery

Check more pics here, here or here :)

by jmunhoz at May 27, 2009 10:40 AM

Sergio Villar

Igalia’s new office party

What a great time we had yesterday. We invited friends and family to the new office opening party.

from Mario's gallery

from Mario's gallery

There are a lot of pics about it, check them out here, or here or here.

BTW do you think we could ask for a place in this list?

UPDATE: links were wrong, now they should be fixed

by svillar at May 27, 2009 08:19 AM

May 25, 2009

Víctor Jáquez

Hildon Application Manager goes public

Almost since my arrival to Igalia I started to work in the Hildon Application Manager or H-A-M for friends. The project was developed using SVN in garage, but after the GUADEC in Turkey, we move it to GIT, within an internal server.

But after an unexpected and bold movement of Marius Vollmer, the latest development version of H-A-M, for Fremantle more specifically, was pushed into the wild. Thanks mvo!

H-A-M was finally sync with a repository in Gitorious, making available its source code for everyone. So, everyone is invited to submit your patches! :D

by vjaquez at May 25, 2009 10:13 PM

Joaquim Rocha

Python Portugal

Great news for the Python community in Portugal.

Last week I took knowledge that Nuno Mariz, a Portuguese Pythonista, created the Portuguese Python User Group!
I quickly joined it and send my regards to Nuno for the idea and action.

So far we, proud Portuguese Pythonistas, have a Django powered web page with only a blog, contacts and a planet (and a Google group as well) but it seems there’s gonna be more.
About the planet, give it a look and add it to your RSS feeds. All posts I’ve seen so far are in English, so, you don’t need to know Portuguese to follow us.

Good job Nuno! Let’s spread the Way Of The Python!

by Joaquim Rocha at May 25, 2009 09:35 PM

May 24, 2009

Joaquim Rocha

Weekend in Vigo

So,

Like I said on my last post, I gave an Introduction to Django in the Master en Software Libre Caixanova in Vigo last Friday.

I really enjoyed giving the class. Although the students had different technical levels, many of them could keep up with the example project I was doing with them and I believe they enjoyed it. This project was done as a second part of the class, the first part was the presentation you find embedded here were I give an quick overview of Django.

At the end, we couldn’t finish the whole project in time (there was another class after that) but I think it served at least to give them a feeling of how easy it is to do stuff in Django.

I had the impression they were most surprised by “how can one NOT need to touch SQL”. This is just one of the adjvantages of Django, I said.

After the class and as I got to the hotel I was dead (didn’t get much sleep during the week) but satisfied.
At dinner time I went with my girlfriend to a place I could only read as “Tapas & Cañas” on the door. The food was GREAT! The prices were cheap (as most places here in Galicia ;) ), the beer could be better (San Miguel) but didn’t ruin anything. I had a great night which finished watching the lights reflacting at the sea from the hotel room’s balcony.

On Saturday, on the way back to A Coruña, I passed by Pontevedra and liked it much more than Vigo! The city old part is really pleasant!

I’d like to say thanks to Igalia and Caixanova for having invited me to give this class.

Django Intro
View more documents from j_rocha.

by Joaquim Rocha at May 24, 2009 06:55 PM

May 23, 2009

Xan López

ECMAScript 5

After the discussion on the Seed proposal thread about what flavor of JavaScript should GNOME as a project use, I made a point of figuring out what’s the current status on the ECMAScript standarization saga.

This is old news by now, but some of you might not know that the ECMA committe responsible for JavaScript decided last year to pretty much do a full reset and try to move forward step by step instead of doing everything and the kitchen sink in one go; that is, instead of the ES4 revolution we would have the ES3.1 spring cleanup. Well, 9 months later and, ironies of life, the next standard will be called ES5 instead of ES3.1 (although it’s still an incremental improvement), and the final draft is already available (PDF).

So, what’s in it? These google slides do a pretty good job at introducing the changes, but I’ll try to do a warp-speed summary here:

  • A new ’strict mode’ to ease robust and defensive programming. You can look up the details in the slides, but a single feature would have been worth it for me back in my litl days: failed assignments throw an exception in strict mode.
  • Function.prototype.bind to fix one of the first WTF moments one has when learning JavaScript: closures do not capture ‘this’.
  • Higher order array methods: map, every, some, filter, reduce… all are there.
  • Built-in JSON implementation.
  • getter/setter properties, plus syntax for fine grained control of properties access.

From my limited experience with JavaScript I think this fixes some obvious issues in the language, while others are in the backburner for future revisions (lexical scope, const, destructuring assignment, …), so I’d say things are looking pretty good.

Of course, the bigger issue is: should we require the JavaScript in GNOME to follow ECMA standards (ES3 now, ES5 and following in the future) in order to be able to use any compliant implementation, or should module owners be allowed to use vendor-specific extensions if they think it’s in their benefit to do so? I guess that’s up for debate, but it seems to me that we live in too interesting times to paint ourselves in a corner with a given implementation at this point.

by xan at May 23, 2009 05:03 PM

May 21, 2009

Joaquim Rocha

Django Master Degree Class

I was invited to give a class in the Master en Software Libre covering an introduction to Django.

So, tomorrow I’m heading south to Vigo and present our favorite web framework (”THE” web framework, for many of us) .

I’ll start by giving an overview of Django, what it’s all about and why people should use it. Then I’ll do a tiny project with the audience so they get a real feel of it.

Although this degree covers several stuff, it is indeed a good thing that they chose to have an introduction to Django as well.
It can only mean Django is getting more and more important like it deserves to be.

Hope the audience enjoys, I’ll try not to be boring!

(I’ll upload the slide afterwards)

by Joaquim Rocha at May 21, 2009 10:51 PM

May 20, 2009

Alejandro Piñeiro

Update: now the Clutter accessibility library is called Cally

Only a little update. The name I have chosen to the library was a registered trademark, so the library was renamed to cally.

The library was updated properly. You can get the source code here:

git clone http://git.igalia.com/cally.git

by API at May 20, 2009 05:32 PM

May 19, 2009

Alberto Garcia

Coming soon to your screens …

Now that Last.fm is restricted in most countries, the obvious alternative (already discussed in previous posts) was to start offering support for similar services for people that cannot / don’t want to use Last.fm anymore.

So here is Vagalume with support for Libre.fm:

Vagalume using the Libre.fm radio

(this is not ready yet, but expect a new release in a few days/weeks)

by berto at May 19, 2009 10:17 PM

May 12, 2009

Claudio Saavedra

Wed 2009/May/13

  • Now I start to wonder whether we should have a Canarias City Run during GUADEC (cf. [1], [2], [3], [4]).

    Jokes aside, during conferences and travels it's always easy to break the training routine (unless you are really into it), so having an excuse to actually run, let's say, 10k would probably be a good idea.

May 12, 2009 11:09 PM

Andrés Gómez

Abierto el plazo de solicitud de prácticas de verano en Igalia

Primero el anuncio oficial:


Igalia, empresa española de Software Libre, ofrece por octavo año consecutivo la posibilidad de realizar prácticas en la empresa durante este verano, en sus instalaciones de A Coruña o Pontevedra, a Ingenieros en Informática o Ingenieros Técnicos en Informática con más del 50% de los créditos superados.

¿Por qué lo hacemos?

  • La mayoría de nosotros hicimos prácticas en empresa cando eramos estudiantes.
  • Es una buena forma de devolverle algo a la Universidad de la que venimos.
  • También es una buena manera de contratar gente. Casi el 50% de las personas que hicieron prácticas con nosotros en el pasado forman parte de la empresa en la actualidad.

¿Cómo son?

  • Un total de 350 horas con una planificación flexible de 5 a 8 horas diarias durante los meses de julio, agosto y septiembre.
  • 325 horas trabajando en un proyecto de Software Libre y 25 horas para redactar la memoria.
  • Ayuda de 1200 €.

Si estás interesado en optar a las prácticas, el período de recepción de solicitudes abarca desde el 11 hasta el 22 de mayo.

Por favor, envíanos tu carta de presentación, CV y copia del expediente académico a rrhh[arroba]igalia[punto]com, indicando “[internship] Apellido, Nombre” en el asunto.

Más información: http://www.igalia.com/igalia/workwithus/internship/


Y ahora, algunos comentarios ;) .

Como dice en las razones para hacer las prácticas, creemos que es una buena manera de devolverle algo a la universidad de la que venimos. La mayoría de mis compañeros, como es natural, provienen de las universidades gallegas y, como las sedes están en A Coruña y Pontevedra, es normal que la mayoría de las solicitudes vengan de estas universidades, pero nuestras prácticas no están limitadas a las mismas, y tanto es asi que hemos tenido a gente incluso de universidades portuguesas como la de Évora. Es por esto que estaría encantado si este año pudiéramos seleccionar a gente de mi universiad de origen, UniLeón, o de otras universidades cercancas, como UniOvi de donde provienen un montón de amigos de AsturLiNUX, con los que recientemente estuve compartiendo su décimo aniversario.

Por otro lado, he estado revisando los premios que este año se han otorgado en el Concurso Universitario de Software Libre y me han llamado especialmente la atención los proyectos Tucan, LongoMatch y AVBOT. Se ve que, aunque escaso, visto el debate que mantuvimos durante el aniversario de AsturLiNUX, hay cierto movimiento en la Universidad con respecto al Software Libre.

Así que ya sabes, si estás interesado en el desarrollo con Software Libre y te gustaría realizar prácticas de empresa, quizá Igalia es tu empresa para este verano :D

by agomez at May 12, 2009 11:39 AM under Español

May 11, 2009

Claudio Saavedra

Tue 2009/May/12

  • I just noticed that the examples and documentation packages for libhildon are not present in the Maemo 5 SDK Beta. If you want to have a look at the API using Devhelp or want to toy with the examples, I'd recommend you to either 1) get the source package and build it (good) or 2) clone the git repository and build it from there (better).

    At some point in the very near future, I'd like to start publishing updated tarballs regularly in the garage page, but at the moment a few (probably quite trivial) issues prevent us from doing it. If I find a bit of time this week, I might fix them. If you want to help, just clone the repo, run make distcheck and see for yourself. The mailing list is waiting for your patches.

May 11, 2009 10:39 PM

Andrés Maneiro

Prácticas de verán: deadline 22 de Maio

Como cada ano dos últimos 8, Igalia abre as plazas para optar a prácticas de verán. A oferta está aberta a estudantes de Enxeñería Informática ou Telecomunicacións (especialidade telemática) -pertencentes á enxeñería técnica ou superior- con máis do 50% dos créditos superados. Se desexas desfrutar dunha estancia connosco tes ata o 22 de Maio para enviarnos a túa solicitude.

Qué ofertamos:

  • 350h de prácticas entre Xullo e Setembro.
  • Horario flexible realizando unha media de 5 a 8 horas diarias.
  • Axuda de 1.200€
  • Traballo baixo a tutela dos nosos hackers en tecnoloxías punteiras en entornos gnome (desktop/mobile) e aplicacións web RIA.

Para optar a elas só tes que enviarnos a seguinte información a rrhh[arroba]igalia[punto]com indicando no subject “[internship] Apelido, Nome”:

  1. Unha carta de presentación: cóntanos por qué che interesa facer as prácticas connosco e por qué consideras que estás entre os candidatos máis adecuados.
  2. O teu currículo actualizado.
  3. Copia do expediente académico.

Máis información: http://www.igalia.com/igalia/workwithus/internship/

by amaneiro at May 11, 2009 09:58 AM under Igalia

May 10, 2009

Alejandro Piñeiro

CALLY: Clutter accessibility implementation library

During the first months of the year, Igalia has been working on the accessibility support for Clutter, funded by Nokia.

The last weeks we were trying to coordinate how to release it, so I would like to thanks Rodrigo Novo and Quim Gil, in this task.

In the same way, I would like to thank Emmanuel Bassi for the interest he showed in this library, although he is busy enough with the work for the imminent Clutter-1.0.

Using the same scheme for GAIL and HAIL, this library is called CAIL, Clutter Accessibility Implementation Library.
The library was is called CALLY, that is is similar to Clutter + a11y, but avoiding the numbers (ca11y was suggested by Juan A. Suarez, Emmanuel Bassi suggested use “l” instead of “1″).

At this moment the library is really in its beginnings. It is small, and there are a lot of things still to implement, but it works, and allow to expose the different Clutter objects to an AT application. But, it is this moment the best one to start to get feedback from other people, specially from gnome accessibility guys, when we have a working library, but not a huge amount of code really hard to understand as whole.

The first question that arises is if we are approaching this in the correct level of abstraction. Clutter is oriented to be a drawing technology, so in theory the ideal thing should be to implement the a11y support directly on any new clutter-based toolkit. In some way, this is similar to the Gtk+/Gdk relation, and implement a11y support on the Gdk level. It is worth pointing out that because at this level we are mostly missing functional information (objects to interact directly with, like a button), all objects are mostly informative.

But we don’t have news about an hypothetical fancy toolkit (tidy is just an example) and applications are using directly clutter, and probably for a long time, so maybe a direct a11y support will be required, and the work done here could be reused in the future for upcoming toolkits.

But, apart from this philosophical reflections about the existence of CALLY, there are some implementation details that are debatable too (so any feedback is welcome):

  • GtkAccessible equivalent not implemented: the idea was to implement CALLY without modifying Clutter at all. It is enough for the moment
  • Window system information is required to implement AtkComponent, so it depends on the backend
    • For the moment, it only supports the X11 backend
    • There is no implementation done to manage multiple backends
    • An option could be to add the backend support, like Clutter, but then, you need to be sure to install the correct flavor of CALLY with the correct flavor of Clutter.
    • Other option to ensure a synchronization between Clutter and CALLY could be to compile both together, and integrate CALLY as a Clutter module, like GAIL on Gtk.
    • After a fast review of SDL I didn’t find a way to implement AtkComponent properly. Is it viable on any backend?
  • Textures as buttons
    • ClutterActor has signals for “press” and “release”
    • Any actor could be used as a button; the most used one is the ClutterTexture
    • So the role should be different, ATK_ROLE_IMAGE==>ATK_ROLE_BUTTON, and the app should change that. The current experience is that they will not (or at least not easily).
    • Solution: change it on initialization if we detect that it has a handler bound to these signals.
  • AtkAction implemented on CallyActor
    • As ClutterActor has signals for “press” and “release”, it makes sense to implement AtkAction on CallyActor
    • So we should find a way to extend AtkAction implementation on subclasses
    • Used the solution implemented on GailCell
    • Maintain a list of action functions, and add a public API on CallyActor to add/remove that.
  • ClutterContainer
    • AtkObject uses a composite pattern. On GAIL GailContainer redefines these methods.
    • On Clutter ClutterContainer is an interface, so several Clutter object could implement it
    • Several AtkObject methods can be implemented in behalf of ClutterContainer.
    • So currently, the implementation of these methods on CallyActor is conditional. On runtime, it checks if the Clutter object implement this interface
  • The interaction with GAIL is not clear. Or with other words: the a11y support for applications using Clutter and Gtk+ is not clear yet
    • The existing a11y support for GtkClutterEmbed was not included, as was based on the assumption that the environment will be always using this widget
  • CALLY is using a module approach like GAIL.
    • Currently the applications are required to load this module by hand
    • With GAIL you load it by using GTK_MODULES=gail:atk_bridge
    • But there isn’t (AFAIK) CLUTTER_MODULES
    • Anyway it is not clear if this could be the best option, as GTK_MODULES is causing some problems in other environments

    An of course, a lot of missing functionality.

    You can read a detailed list on the TODO file I included in the source code.

    At this moment the code is in a public Igalia git repository. The idea is to move it someday to the clutter repository, but at this moment Emmanuele Bassi and other Clutter developers have a lot of work with the imminent Clutter-1.0 release, so we will try to improve CALLY meanwhile.

    So, if you are interested, you can get the code here:

    git clone http://git.igalia.com/cally.git

    Update: After the Ron Thompson comment, the library was renamed from cail to cally. Sorry for the nuisance.

    by API at May 10, 2009 11:25 PM under Clutter

    Claudio Saavedra

    Sun 2009/May/10

    • Yesterday was the 1/2 Marathon: Helsinki City Run. I took part in it and learned the hard way what it means to run more than 20k (is there an easy way?).

      Originally, I had been running since January in the cold Helsinki, around Töölönlahti, sometimes with around -10⁰C, with icy and slippery roads, starting from around 5k to 15k in my best moment. Motivated by Dirk-Jan and Ann-Christin, I had the idea to run the Helsinki City Run but due to external factors I wasn't sure if I would even be in Helsinki for this date and didn't sign up.

      A bit demotivated when the deadline passed, and affected by a flu during the last two weeks, I had stopped my running routine, waiting to feel better. In the meantime, Iván recommended me a book by the Japanese novelist Haruki Murakami, What I talk about when I talk about running. In this book, Murakami writes about his experience as a long-distance runner, his motivations to run, and how running helped him to become the writer he is. Certainly an interesting read for any runner (and probably even for non runners), that somehow managed to rise my motivation to run. But still, running the City Run wouldn't be possible.

      But thanks to one of these great coincidences, things turned out in a favorable direction. On Friday afternoon I got a call from Ann-Christin, telling me that she was picking up the runner's pack from the Olympic Stadium and had found out that, since Marius wouldn't run, it was possible for me to take his place. After thinking for 3 seconds about how lazy I had been in the last weeks and doubting, I went crazy and told her to sign me up. Went home, had spaghetti for dinner, and started drinking water as crazy. I would finally run the HCR.

      Saturday turned up to be a cold, rainy, and windy day. Nervous about the race I didn't manage to sleep well enough but as time of the race approached, I started to feel full of energy. Drank lots of water and ate mostly cereals and bread up to two hours before the race, and got to the stadium. I was certainly excited about all this!

      The competition had about 11.000 participants. The Olympic stadium, although windy and cold, was looking beautiful. Runners of all ages, colors, and shapes were warming up all around the place. Adrenalin could just go higher as the start approached. And once we started running I couldn't feel happier. Of course, I had no idea how painful this would turn to be.

      The first 10k were absolutely fine. The circuit went along my beloved Töölönlahti, and it felt like home while I tried to make my way between all the people. Between 10k and 12k I was still feeling things to go well, but entering the 13k was the beginning of the real race. Starting from there, it only got more and more difficult. With each kilometer pain in my legs increased and feet friction started to bug me. Hydration and breathing were however fine, so I knew that it would only be a matter of pushing enough and I would make it. But, of course, this belief decreased as the distance completed increased.

      After 17k, pain was starting to get really annoying. Being the first time I ran more than 15k this was completely new and it was hard to know whether I would get all the cramps at some point or whether I could even walk to the finish line. Of course, I didn't want to retire nor walk the last kilometers, so I just kept pushing, and pushing.

      When we finally reached the 20k mark, just around the Olympic Stadium, I knew I would make it, even when my legs were almost not responding. The last few hundred meters before entering the stadium are basically a small uphill. Were these actually more than 100mt? I don't even know, but these certainly felt like a few km. People were just walking at that point, but I wouldn't give in. I had managed to run all the way there, no way I would walk this bloody hill.

      Entering the stadium was probably one of the most exciting moments. For whatever reason, entering the running track brought all the energy back and I ran through the finish line with a smile on my face. An official time of 2:25:00 for the 21,097 m that I thought it would be impossible to achieve. I got the medal, some bananas, and water. Found a warm spot where to cover me with my towel, pullover, and jacket, and met Luc, Dirk-Jan, Ann-Christin and the other runners. Champagne to celebrate, and then the real pain started.

      Looking back at yesterday's experience and how good I have felt since, I have to say that running is now definitively something I'll be doing more seriously. I know very well that 2:25:00 is not a time to feel proud of, but given the circumstances, I am more than happy with it. I'll probably start running shorter distances, since I would like to start swimming as well, but running a half marathon under 2 hours is going to be the goal for the next season. Let's see how it goes.

      9878

    May 10, 2009 08:48 PM

    Joaquim Rocha

    OCRFeeder’s first tarball release

    Hi folks,

    I’m happy to announce the first OCRFeeder’s tarball release.
    Because not all of you are programmers and a packaged release makes more sense to you, today I did it.

    I wanted to have done this longer ago but there was some bugs (simple but annoying ones)  that I wanted to have fixed before a tarball release.

    This first tarball represents the version 0.1-beta. Although named like that, don’t fear and go try it and report bugs/improvements.
    Why the beta on top of such a low version number? Because I wanted to make sure that it was “runnable” in most computers out there. This means that I haven’t tried to run OCRFeeder from scratch in other boxes but mine.
    So, if you’re gonna give it a try, please be so kind to write down every step until you can run it. Then you can fill in bug reports on the project’s Google Code.

    Before I released this tarball I fixed the following two bugs:
    * All the temporary pictures are now being removed after they’re no longer needed;
    * The “Pages to Export” dialog is no longer being shown if there’s only one image/document loaded;

    Today I also created an entry for OCRFeeder in GNOME Live as I think the project is related to our favorite DE.

    So go on and enjoy OCR made easy on GNOME!

    by Joaquim Rocha at May 10, 2009 05:10 PM under python

    May 08, 2009

    Andrés Maneiro

    Máster en Software Libre: snapshot de Mayo

    Éste post sólo es una breve actualización del estado del Máster en Software Libre a principios de mayo. Por lo de ahora hemos finalizado los siguientes módulos:

    Además, la pasada semana ha finalizado también el módulo de escritorio y dispositivos móbiles:

    Entramos ahora en la etapa final del máster y comienza el módulo de desarrollo web. Durante el mismo, los alumnos trabajarán principalmente con php y java y complementarán la práctica realizada en el módulo anterior con la implementación de un servidor. Además, tendrán seminarios específicos de tecnologías como python/django, ruby on rails, etc. Para obtener más información pásate por el blog del Máster.

    by amaneiro at May 08, 2009 03:21 PM under mswl

    May 07, 2009

    Xavier Castaño

    Software patents are dangerous

    After a quite interesting month, in which I attended two very interesting lectures (Carlos Guerreiro and Richard Stallman lectures) and a very good fortnight in London I wasn’t sure what to talk about in this post. However, I liked so much an example that Richard Stallman told us talking about software patents that I needed to say some words.

    I’ve been always against software patents, Igalia as company was in some campaings against them. But last week, I listened a very good example to clearly explain the reason in better way.

    First, some context, software is an engineering area very different to other ones. For example, architecture or pharmacy need to deploy ideas in some physical medium, hence you have a real limit and you are not able to propose any combination of ideas for some specific purpose. However, in software, you can mix thousands of different ideas to develop a product. Maybe patents, in other areas, were created to avoid people dying with their secret.But software is different, and I think Richard Stallman is right trying to compare it with music.

    Music is an abstract art where you can combine any idea to create a new one and music genius would never died with their secret. Do you imagine that in the first years of music height “music patents” existed? I do not think that would be fair for us that the first person who had the idea of mix some arpeggios could avoid other people from combining them, that is, without paying a good amount of money. Probably, we would not have Mozart or Beethoven works to enjoy because it would be impossible to reuse some previous ideas during their composition.
    For me, software is similar, there are some obvious abstract ideas that should not be patented. Sooner or later people would need them to build better ideas, in the way musicians combine them. If software patents are approved, only big companies will be able to develop software programs. In Spain most of companies are “pymes”. They would be the only ones to fight against lawsuits because they have a lot of other patents to get a good agreement (if you do not hurt me I do not hurt you).

    I think European government should be aware of this wolf in sheep’s clothing that patents may be for medium and little companies and they should avoid software patents to be approved.

    by xcastanho at May 07, 2009 09:49 PM under Free Software

    Javier Muñoz

    The Richard Stallman’s lectures

    This last Thursday I enjoyed two Stallman’s lectures in Vigo. Some mates blogged out about it in their blogs so you can know every detail in this event easily if you are interested. If you don’t know I am talking about you can read the last Juanjo’s or Joaquim’s post in order to get the full details :)

    In this event I listened the Stallman’s message and his particular way to spread it with huge curiosity. He got some really interesting momentum in the lectures although I would like to highlight the Q&A time where he answered several interesting questions indeed. Specifically, he shared his thoughts and insights on the software libre movement (SLM) and how it fits in the software libre industry currently. Thereby he flied over hot topics such as the acquisition of Sun by Oracle, SaaS and the SLM or the GPL’s last version among others.

    I have to recognize I was surprised when he talked about the GNU/Linux integration and how he was disappointed when the GNU project took off like a rocket with the Linux kernel on board while the different communities identified the GNU project with the kernel only calling it Linux alone instead GNU/Linux.

    Stallman talked about the Linux community too and how the distributions share this piece of software and how their decisions, particularly those ones related to non free drivers and firmwares impact every distribution and the movement itself.

    Last, but not least, he talked about his experience making decisions and how he made one difficult decision between the micro and monolithic kernel design and how it changed a lot of things in the project’s history.

    by jmunhoz at May 07, 2009 04:10 PM under MasterSWL

    May 06, 2009

    Sergio Villar

    Modest @ FreeNode

    If you want to chat with Modest developers you can find us in #modest channel, FreeNode IRC server.

    Come and join us!

    by svillar at May 06, 2009 07:48 AM under Hacking

    April 30, 2009

    Juan José Sánchez Penas

    Carlos Guerreiro and Richard Stallman at the Free Software Master

    As part of the academic activities at the master on free software that we organize together with URJC and Caixanova, which this year is taking place in the city of Vigo, we try to invite every year key members of the community, so that they can transmit their motivations, knowledge and experience face to face to the students. Back in early April, Carlos Guerreiro, who had a relevant role inside Maemo since the very first moments in the history of the Internet Tablets, came to visit us for the second year in a row. Carlos gave two very interesting lectures to the students, one about the challenges in the complex relationship between big for-profit corporations and the free software community, and the other one about the differences between the status of the free software technologies for creating commercial embedded devices back in 2002, when Nokia started to look into this world, and now, trying to describe the current technology trends and foresee what will happen in the near future. In both talks, a lot of examples and anecdotes of the history of Maemo were used to illustrate Carlos’ theories and opinions, and the result was a great day where we all learned a lot.

    And today, after many months trying to find a suitable date in his obviously complicated agenda, we are going to have Richard Stalllman giving two lectures as part of the Master academic activities. He will talk about the history of the movement and about the risks of software patents. The access to the talks is free as in freedom and as in beer, and we expect about 500 people attending, including the students of this year and the past year (first edition of the master). Making optimal use of our invitation to come to our country, Stallman was giving yesterday another two talks in different cities close to Vigo, arranged by local GLUGs. In total, hopefully, about 1000 people will listen the message of one of the key protagonists of the Free Software history. I’d like to thank Obra Social Caixanova for making all this possible.

    by jjsanchez at April 30, 2009 10:48 AM under Master

    April 29, 2009

    Joaquim Rocha

    Attending Stallman’s Conference

    So tomorrow after lunch I’m heading down to Vigo to attend a conference by Richard Stallman, yes, that one.

    It will be the second time I see a presentation given by him. The first one was in Badajoz, back in 2007 at OSWC.
    He’s not by far the better or most enthusiastic speaker I watched in our Open Source world but it’s nice to attend his talk, specially if it’s your first time.
    If you’re attending and haven’t been into this small world of FOSS, I hope he inspires you to come in, the door’s always open. If you’ve been living in it for a while, then I hope he remembers you its basis and makes you proud to be part of something (still) so ahead of our times.

    An important thing to mention is that Igalia had rented a bus that will get people from A Coruña, Pontevedra and Santiago de Compostela there. The bus is prioritized for employees but not restricted to. It’s available for anyone who asks up to go and obviously limited to its number of seats. Yup, Igalia is just great and I’m proud to be a part of it.

    by Joaquim Rocha at April 29, 2009 09:32 PM under society

    Juan A. Suárez

    Leaving Las Vegas

    Well, not Las Vegas but A Coruña indeed.

    Since one month ago, I’m living in Terrassa due to personal reasons. Terrassa is in the other corner of Spain, near Barcelona (about 30 km away).

    Of course this is quite different from A Coruña, where I spent half of my life. But I still work in Igalia, which is more a pleasure than a work itself. Anyway, I still miss some issues from A Coruña, like playing some Wii match against Andrés. I should consider buying one :-D.

    I appreciate very much Igalia for its support and for keeping the happiness as one of its fundamental pillars, even for remote workers. So thank you, guys! Hope to see you soon!

    by jasuarez at April 29, 2009 04:16 PM under Igalia