Archive for June, 2010
Getting Things GNOME! — GSoC review (#5)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 24, 2010
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!
Getting Things GNOME! — GSoC review (#5)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 24, 2010
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!
Lightspark, on the road to release 0.4.2
Posted by Alessandro Pignotti in Uncategorized on June 20, 2010
I’ve not been posting for a while, but development of Lightspark is going on fast and well. I’ve to iron out a couple of issues before we get back support for YouTube AS3 player, which was lost after another site update. Since the last release a lot of work has been done and basic sound support has been added using PulseAudio.
Please follow the project RoadMap to keep track of what’s going on. As you may have noticed I’ve moved the lightspark home page to trac, although only for the wiki. The bug tracker is still on Launchpad. You may find interesting the WorkingSiteList where I’m gathering a few sample flash applications which are known to work and a screenshot to verify that everything is working as expected.
Expect news very soon!
Lightspark, on the road to release 0.4.2
Posted by Alessandro Pignotti in Uncategorized on June 20, 2010
I’ve not been posting for a while, but development of Lightspark is going on fast and well. I’ve to iron out a couple of issues before we get back support for YouTube AS3 player, which was lost after another site update. Since the last release a lot of work has been done and basic sound support has been added using PulseAudio.
Please follow the project RoadMap to keep track of what’s going on. As you may have noticed I’ve moved the lightspark home page to trac, although only for the wiki. The bug tracker is still on Launchpad. You may find interesting the WorkingSiteList where I’m gathering a few sample flash applications which are known to work and a screenshot to verify that everything is working as expected.
Expect news very soon!
Getting Things GNOME! — GSoC review (#4)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 18, 2010
Another week has gone, and new ways to synchronize things to do have landed in my “Getting Things Gnome!” branch.
First of all, there is a new two-way synchronization engine for tasks (complete with test cases), which will be the core of all the backends to come.
The first backend using that is the new TOMBOY–GTG synchronization: the idea behind this one is that some of you are used to use tomboy to take quick notes, but then they realize that they also need that note in their todo list. With this backend, just adding a tag to the note (like “@tomboy-gtg”) will automatically add that note to GTG the next time you start it.
So, basically, it’s a way to superpower some of your notes, giving them a way to get scheduled in your super-busy third-millennium life.
Screenshot is due:
For now, two-way sync is working for all tasks (not filtering them yet), and a few bugs have to be ironed out, the most important of which is that GTG sometime issues the deletion of all tasks when it’s quitting (which is rather unpleasant).
Next week, I’m planning to get this plugin ready for the users. Then, I think the Remember The Milk backend will follow, and shortly after Evolution and CouchDb.
Getting Things GNOME! — GSoC review (#4)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 18, 2010
Another week has gone, and new ways to synchronize things to do have landed in my “Getting Things Gnome!” branch.
First of all, there is a new two-way synchronization engine for tasks (complete with test cases), which will be the core of all the backends to come.
The first backend using that is the new TOMBOY–GTG synchronization: the idea behind this one is that some of you are used to use tomboy to take quick notes, but then they realize that they also need that note in their todo list. With this backend, just adding a tag to the note (like “@tomboy-gtg”) will automatically add that note to GTG the next time you start it.
So, basically, it’s a way to superpower some of your notes, giving them a way to get scheduled in your super-busy third-millennium life.
Screenshot is due:
For now, two-way sync is working for all tasks (not filtering them yet), and a few bugs have to be ironed out, the most important of which is that GTG sometime issues the deletion of all tasks when it’s quitting (which is rather unpleasant).
Next week, I’m planning to get this plugin ready for the users. Then, I think the Remember The Milk backend will follow, and shortly after Evolution and CouchDb.
5 questions nearer to GUADEC
Posted by Luca Invernizzi in Google Summer of Code on June 12, 2010
1)Who are you and what do you do?
I’m Luca Invernizzi, a quarter of a century old Italian student. In a couple of weeks I’ll be graduating in Control Engineering at the leaning University of Pisa and in the fall I’ll fly to California for a Ph.D. in Computer Science (at UCSB). Right now, I’m a Google Summer of Code student working on “Getting Things GNOME!”.
Whow, lots of Capital Letters, my pinkie is hurting.
2) How did you get into GNOME?
It started as a way to keep my coding skills sharp, but then I got addicted to contributing. It’s great to work together and see our little app growing.
3) Why are you coming to GUADEC?
This will be my first FLOSS conference, and it will be an occasion to meet the people I’ll been collaborating with. AFAIK, they may be all very smart IRC bots
4) In 1 sentence, describe what your most favorite recent GNOME project has been.
Getting Things GN... Jokosher! I just discovered that I can plug in my acustic guitar and have fun with effects.
5) Will this be your first time visiting the Netherlands?
I’ve been to the Netherlands for just a little more than one day so far, so it will be like my first time.
5 questions nearer to GUADEC
Posted by Luca Invernizzi in Google Summer of Code on June 12, 2010
1)Who are you and what do you do?
I’m Luca Invernizzi, a quarter of a century old Italian student. In a couple of weeks I’ll be graduating in Control Engineering at the leaning University of Pisa and in the fall I’ll fly to California for a Ph.D. in Computer Science (at UCSB). Right now, I’m a Google Summer of Code student working on “Getting Things GNOME!”.
Whow, lots of Capital Letters, my pinkie is hurting.
2) How did you get into GNOME?
It started as a way to keep my coding skills sharp, but then I got addicted to contributing. It’s great to work together and see our little app growing.
3) Why are you coming to GUADEC?
This will be my first FLOSS conference, and it will be an occasion to meet the people I’ll been collaborating with. AFAIK, they may be all very smart IRC bots
4) In 1 sentence, describe what your most favorite recent GNOME project has been.
Getting Things GN... Jokosher! I just discovered that I can plug in my acustic guitar and have fun with effects.
5) Will this be your first time visiting the Netherlands?
I’ve been to the Netherlands for just a little more than one day so far, so it will be like my first time.
Getting Things GNOME! — GSoC review (#3)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 10, 2010
I’m pleased to announce the first two new backends for “Getting Things Gnome!”: a twitter and an identi.ca backend.
Those are import backends, meaning that your dents/tweets will appear in your GTG tasks. In particular, the message will be parsed like this:
“this will be the task title, this will be the task description #sometag @alsoatag”.
There is no support for start/due dates yet.
Obviously you will not want every dent/tweet in your GTG tasks, so you can choose to just import direct messages/@ replies/your own messages, and select only messages with one or more tags matching the a set of tags.
Screenshots time!
Adding a backend:
Configuring it:
If you type your password incorrectly, you will be notified:
If the connection cannot be established, you will be notified in a similar way only if network-manager reports that at least one of your network devices is connected (otherwise, GTG assumes you know you’re offline ). Passwords are stored in the gnome-keyring.
Apart from the new backends, this week has seen improvements in the backend framework and fixes, as always.
Next week will be quite busy for me, as the deadline for my thesis is approaching. I’m planning to work on read/write backend support. I’m currently developing a directory-based backend (each file in the directory is a task) for testing purposes, but I’d like to start working on a Tomboy backend: notes in Tomboy having a particular tag (like @importfromtomboy) will be automatically imported in GTG.
Getting Things GNOME! — GSoC review (#3)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on June 10, 2010
I’m pleased to announce the first two new backends for “Getting Things Gnome!”: a twitter and an identi.ca backend.
Those are import backends, meaning that your dents/tweets will appear in your GTG tasks. In particular, the message will be parsed like this:
“this will be the task title, this will be the task description #sometag @alsoatag”.
There is no support for start/due dates yet.
Obviously you will not want every dent/tweet in your GTG tasks, so you can choose to just import direct messages/@ replies/your own messages, and select only messages with one or more tags matching the a set of tags.
Screenshots time!
Adding a backend:
Configuring it:
If you type your password incorrectly, you will be notified:
If the connection cannot be established, you will be notified in a similar way only if network-manager reports that at least one of your network devices is connected (otherwise, GTG assumes you know you’re offline ). Passwords are stored in the gnome-keyring.
Apart from the new backends, this week has seen improvements in the backend framework and fixes, as always.
Next week will be quite busy for me, as the deadline for my thesis is approaching. I’m planning to work on read/write backend support. I’m currently developing a directory-based backend (each file in the directory is a task) for testing purposes, but I’d like to start working on a Tomboy backend: notes in Tomboy having a particular tag (like @importfromtomboy) will be automatically imported in GTG.