Another GSoC week has gone, and my project with “Getting Things Gnome!” has moved forward.
We now have a complete tomboy backend. Tomboy notes matching a particular @tag (you can configure multiple tags, or get all notes) are imported in GTG. The synchronization is both ways: if you change something in Tomboy, GTG will be updated and vice versa (and GTG doesn’t need to be running when the modification is done).
That backend comes with a unit test, which has helped me spot a few bugs. The tomboy dbus interface is synchronous, which coupled with the presence of a Global Interpreter Lock in python, has caused a few weird hangs during execution, as threads were not really indipendent. Anyway, now everything seems to work fine
Secondly, the new backend framework has landed in GTG Trunk, so my work is starting to be tested by a few reckless testers. Thanks!
Lastly, I’ve been working on a Launchpad backend, which imports (read only) the bugs assigned to you on that bug tracker. This one still needs a little work, as I’ve started working on it yesterday, but it will be ready and tested for next week. The synchronization engine, which is common for all backends (and generic, as the only requirements it has is that objects it syncs have unique id and a modification date), really does most of the work.
As usual, a screenshot with the Launchpad backend at work:
Next week I’ll work a little less, as I have my “pre-degree” exam. I’ve already done most of the things I’ve put in my proposal (I’m missing the RTM and Evolution backends, which are just a matter of converting my old plugins, and a couchdb backend –which was optional, but I certantly have the time to do it), so I’m confident I will finish in time.
Have a good weekend!