With all the politics I didn’t really report a lot about what I’m doing behind the computarz. I’ll be brief for a change.
While working for my customers during the week I of course can’t spend time on just any subject. So I try to do something useful each Sunday evening.
For the last weeks this has resulted in these proposals and patches for GLib:
- Today I integrated Vala‘s libgee into GLib’s GIO. You can find a page describing this collection API here. Now there’s a patch for GLib so that there’s initial code to back the proposal too.
- Last week I did some performance improvement for constructions of GObjects that don’t have properties in their GObjectClass.
- Last week I also did some performance improvements for construction of GObject in general, but it looks like that TLS’s ___tls_get_addr is slower than g_slist_prepend, so I’m not sure if this patch helps a lot
The two performance improvements combined together will make a GObject without properties construct almost as fast as a GstMiniObject. I have tested them with the Vala compiler, which uses GObject extensively and all GObject tests in GLib seem to work.
For my customer I’m working on these things:
- A specification for thumbnailing and here’s a prototype for it that will serve as replacement for Hildon Thumbnailer.
- A specification for media art requesting and here’s a prototype for it. The same infrastructure will in Maemo do both Thumbnailing and Media art fetching indeed.
- A specification for storing metadata on removable devices. This must still be implemented in Tracker and prototyped. This is actually quite interesting as a few other players are also interested to do this for their removable media’s content.