Google support in Akonadi, part I

My job as a Red Hat internet is development of Evolution, the groupware software. Although I’m using Gnome 3 and all the Gtk stuff in work, I’m still loyal to KDE on my personal laptop. But one thing I really like on Evolution and I really miss in KDE PIM is proper support for Google services. As result of this and after some talking with my flatmate, I started to work on real, fullfeatured Akonadi Resource for Google Services.

At this moment, after about week of work I have working Contacts Resource. It can fetch, create, update and remove contacts from Google server using their GData API. The implementation of GData protocol is far from complete, as of now only few basic values are supported (name, emails, phones, addresses, notes).

Since this implementation is actually “working”, I’ve decided to release it as 0.1.

Version 0.2 should bring basic support for Google Calendar and most probably some major refactoring of libkgoogle. Following releases will focus on improving support of GData protocol, including fetching of contacts photos.

I have to mention here, that the code is inspired by code of the great Akonadi Facebook Resource, because this is my first Akonadi-related code and I really need something to learn from :)

There are no screenshots worth posting at this moment, you rather try checking out the sources, maybe sending some patches back, what do you say? ;)

Sources are available in Gitorious: http://www.gitorious.org/akonadi-google, clone URL is git://gitorious.org/akonadi-google/akonadi-google.git.

UPDATE: the project is now hosted in KDE Git repo on https://projects.kde.org/projects/playground/pim/akonadi-google.

4 comments on this post.
  1. Roger Spires:

    I like this project. I am an end user and have wanted the Evolution & Google functionality in Kontact. The akonadi-googledata /gcal , etc. seemed to have real problems with 2 way communication with the google calendar. Thank you for this effort. Look forward to version 0.2.

  2. progdan:

    I’m glad you like it :) Version 0.2 is coming soon, it will feature read-only access to Google Calendar.

  3. Rex:

    Hi, I see you mentioned working @ Red Hat. Nice. Your being a kde developer, I’d like to invite you to the fedora KDE special interest group, http://fedoraproject.org/wiki/SIGs/KDE . Feel free to drop by on our mailing list or freenode irc #fedora-kde channel. I also heard a rumor you’re in the same office (or near) Jaroslav Reznik, :) , so he’s going to try to find you and say hi too.

  4. radio magic fm:

    Looks interesting