Monday, 14 February 2011

My work @ Zeitgeist hackfest 2011

As many of you probably noticed, last week there was Zeitgeist hackfest happening at Aarhus, and here's a short summary of what I've done (you probably already read Mikkel's and Seif's posts about it).

My overall mantra was to get the necessary bits for proper Zeitgeist integration upstream, and I dare to say that this worked out quite well:
  • the Gio patch which provides us with extra information about application launches is now part of official GLib 2.28 (https://bugzilla.gnome.org/show_bug.cgi?id=641395)
    • this allowed us to remove the non-standard Gio module from libzeitgeist, and its job will be now done by zeitgeist-datahub
  • zeitgeist-datahub received a couple of updates - I ported it to use GDBus (which was a nice experience in Vala) and added the module that listens for application launches
  • for quite some time we have had plugins for many applications in Zeitgeist Data Sources project, but to make it easier for users to get these, I ported a few of them to use libpeas and requested merging them to their upstream projects, therefore in the next GNOME release the Zeitgeist integration plugins for Totem, gedit, and Rhythmbox will be just a click away.
  • libzeitgeist also received many bug fixes, and I hope the new GDBus series will now be as stable as the older dbus-glib powered one (and maybe even more), now the only thing that's missing there is GObject introspection annotations and making the API a bit more friendly for non-C uses.
  • Seif also implemented the grid plugin based on my idea :) and hopefully this work will continue in some form, preferably something usable by multiple applications - a zeitgeist-gtk library comes to mind :)
I also feel obliged to thank the #gedit guys, who have been very helpful, and let me tell you that they have a very nice plugin architecture now ;)

Ultimately a thank you goes also to our sponsors:

No comments:

Post a Comment