Archive for July, 2010
Lightspark 0.4.2 RC3... almost ready
Posted by Alessandro Pignotti in Lightspark on July 17, 2010
Having now sound synchronization fully working Lightspark has all the feature programmed for the 0.4.2 release! So no new big changes will be introduced, except for critical bugs reported.
But there are more big news! As I’ve revamped the plugin by switching from the old deprecated Xt interface to GTK, Lightspark has also gained Chrome/Chromium Plugin support and support for the new Out Of Process mode offered by newer versions of Firefox for improved stability and crash free experience.
Moreover, a contributor is currently porting Lightspark for the PowerPC platform and the work is currently in a very advanced stage. So PPC guys cheer up, Flash is coming!
I’m not sure those feature will be stable enough for the final 0.4.2 but will be surely included in the early 0.4.3 release cycle.
Lightspark 0.4.2 RC3... almost ready
Posted by Alessandro Pignotti in Lightspark on July 17, 2010
Having now sound synchronization fully working Lightspark has all the feature programmed for the 0.4.2 release! So no new big changes will be introduced, except for critical bugs reported.
But there are more big news! As I’ve revamped the plugin by switching from the old deprecated Xt interface to GTK, Lightspark has also gained Chrome/Chromium Plugin support and support for the new Out Of Process mode offered by newer versions of Firefox for improved stability and crash free experience.
Moreover, a contributor is currently porting Lightspark for the PowerPC platform and the work is currently in a very advanced stage. So PPC guys cheer up, Flash is coming!
I’m not sure those feature will be stable enough for the final 0.4.2 but will be surely included in the early 0.4.3 release cycle.
Getting Things GNOME! — GSoC review (#8)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 16, 2010
Hello and welcome to my GSoC report for my eighth week of work about supporting multiple backends in “Getting Things Gnome!”.
This week, I’ve finished the first complete version of the couchdb backend. This one is supporting all GTG’s features (subtasks, tags, fuzzy dates...), so it can be used as default backend (instead of the xml one).
Its performances are fairly good: for small and medium sets of tasks (I’ve been testing it with ~500 tasks) it’s a tad slower than the xml one, but I suspect that for big tasks sets there are speed advantages. Anyway, being GTG 0.3 fully asyncronous, users shouldn’t even notice it.
I’ve written a unit-test for it, and started to check how it behaves with replicating couchdb databases. It works quite well (a few crashes occur from time to time), but I’ll test it a bit more next week.
I haven’t been able to get automatic replication of the database via Ubuntu One so far. I’m starting to think that something is wrong in my installation.
Next week, I’ll keep on testing the couchdb backend and I’ll work on finishing the RTM one (which should be the last big one, since the Evolution one is very easy, thanks to the nice api).
Ciao!
Getting Things GNOME! — GSoC review (#8)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 16, 2010
Hello and welcome to my GSoC report for my eighth week of work about supporting multiple backends in “Getting Things Gnome!”.
This week, I’ve finished the first complete version of the couchdb backend. This one is supporting all GTG’s features (subtasks, tags, fuzzy dates...), so it can be used as default backend (instead of the xml one).
Its performances are fairly good: for small and medium sets of tasks (I’ve been testing it with ~500 tasks) it’s a tad slower than the xml one, but I suspect that for big tasks sets there are speed advantages. Anyway, being GTG 0.3 fully asyncronous, users shouldn’t even notice it.
I’ve written a unit-test for it, and started to check how it behaves with replicating couchdb databases. It works quite well (a few crashes occur from time to time), but I’ll test it a bit more next week.
I haven’t been able to get automatic replication of the database via Ubuntu One so far. I’m starting to think that something is wrong in my installation.
Next week, I’ll keep on testing the couchdb backend and I’ll work on finishing the RTM one (which should be the last big one, since the Evolution one is very easy, thanks to the nice api).
Ciao!
Getting Things GNOME! — GSoC review (#7)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 9, 2010
This week, I’ve started to work on two backends planned for my GSoC on “Getting Things Gnome!”.
One is the Remember The Milk backend, for which I’ve written the authentication system and started to sync task titles (I already have the code for the rest in the old plugin, but it will need a bit of refactoring to make it easier to read and compatible to the new backend system).
The more interesting backend is the one based on couchdb, which should enable to keep two GTG installations in sync. This backend should also work on the Ubuntu, which has a couchdb implementation which differs a little bit from the standard (e.g. deleted records are not really deleted, but are “marked” as deleted — FYI, a good tutorial on Couchdb and Python is the one on Ars by Ryan Paul). Anyway, so far, it’s working nicely, although it’s not yet supporting all the features of a gtg Task.
Getting Things GNOME! — GSoC review (#7)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 9, 2010
This week, I’ve started to work on two backends planned for my GSoC on “Getting Things Gnome!”.
One is the Remember The Milk backend, for which I’ve written the authentication system and started to sync task titles (I already have the code for the rest in the old plugin, but it will need a bit of refactoring to make it easier to read and compatible to the new backend system).
The more interesting backend is the one based on couchdb, which should enable to keep two GTG installations in sync. This backend should also work on the Ubuntu, which has a couchdb implementation which differs a little bit from the standard (e.g. deleted records are not really deleted, but are “marked” as deleted — FYI, a good tutorial on Couchdb and Python is the one on Ars by Ryan Paul). Anyway, so far, it’s working nicely, although it’s not yet supporting all the features of a gtg Task.
Lightspark 0.4.2 RC2... it shines!
Posted by Alessandro Pignotti in Uncategorized on July 4, 2010
I’m very proud to announce the the second release candidate of Lightspark 0.4.2: the modern, efficient and open source Flash Player implementation. Thanks to all the people that tested the project and reported feedback on the bug tracker and on the IRC channel, without their help this awesome results would have not been possible.
Although we’re still missing a couple of feature before the real 0.4.2 most of the pieces are already in place. Let’s see what you can expect from this release:
- Youtube support for H264 videos. Currently only those are supported as they are played using the Action Script 3 based player. This may seem a huge limitation, but actually a huge part of the YouTube contents are available in H264 format. This limitation will go away when lightspark will be able to fall back to Gnash. This feature is scheduled for 0.4.3
- Even faster video presentation after a bit of refinement of the SSE2 based video packer
- Sound support using pulseaudio. If you want to try Lightspark without installing the pulse server that’s ok, as Lightspark detects at runtime if the server is available and if not it just politely disables sound.
As usual you can grab the source from Launchpad
Official binary packages for Ubuntu Lucid and Debian testing are available from my PPA http://launchpad.net/~sssup/+archive/sssup-ppa (in launchpad build queue as I’m writing)
Packages for Fedora 13 are also available here
As I mentioned before we’re not yet ready for the final release as the following issues needs to be fixed:
- Sound is not synchronized
- Sound sample rate is not always correctly detected
Beside those known issue, everything should be pretty ok. So go on, give it a try!
Lightspark 0.4.2 RC2... it shines!
Posted by Alessandro Pignotti in Uncategorized on July 4, 2010
I’m very proud to announce the the second release candidate of Lightspark 0.4.2: the modern, efficient and open source Flash Player implementation. Thanks to all the people that tested the project and reported feedback on the bug tracker and on the IRC channel, without their help this awesome results would have not been possible.
Although we’re still missing a couple of feature before the real 0.4.2 most of the pieces are already in place. Let’s see what you can expect from this release:
- Youtube support for H264 videos. Currently only those are supported as they are played using the Action Script 3 based player. This may seem a huge limitation, but actually a huge part of the YouTube contents are available in H264 format. This limitation will go away when lightspark will be able to fall back to Gnash. This feature is scheduled for 0.4.3
- Even faster video presentation after a bit of refinement of the SSE2 based video packer
- Sound support using pulseaudio. If you want to try Lightspark without installing the pulse server that’s ok, as Lightspark detects at runtime if the server is available and if not it just politely disables sound.
As usual you can grab the source from Launchpad
Official binary packages for Ubuntu Lucid and Debian testing are available from my PPA http://launchpad.net/~sssup/+archive/sssup-ppa (in launchpad build queue as I’m writing)
Packages for Fedora 13 are also available here
As I mentioned before we’re not yet ready for the final release as the following issues needs to be fixed:
- Sound is not synchronized
- Sound sample rate is not always correctly detected
Beside those known issue, everything should be pretty ok. So go on, give it a try!
Getting Things GNOME! — GSoC review (#6)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 2, 2010
This week has been busy for me, since I have (just a few hours ago) discussed my master thesis. Anyway, now I’m going to be working full time on GTG, which is nice.
So, this week I have finished the first version of the Launchpad backend (importing in a read-only fashion launchpad bugs assigned to somebody in GTG). I’m thinking if it would be interesting to have the possibility of changing something about the bug through its task in GTG, but I haven’t found nice ideas so far. I’ll look into making a bugzilla backend, since many people requested that.
Secondly, I’ve written an export backend to Zeitgeist, so that tasks that have been completed are also visible there. This makes it easy to see what it has been done day by day. Another approach would be informing Zeitgeist when a task gets modified, created and so on (like a regular document). While this second approach is more “zeitgeisty” (since it leaves a trace of the activity of the user), I think that for todo items the important information to keep trace of is when they get done. I’ll see what users prefer when they start using it, or you can leave your opinion in the comments here.
I’ve also written a patch to gnome-activity-journal to support TODO items (which are supported in Zeitgeist 0.4 which has just been released, and GAJ is being updated to use that).
That’s what you should get in September (~ planned GTG release time):
Next week, I’ve a lot of things to do. A few of them are:
- I’ll add a “remember the milk” backend, which will have a series of advantages versus my old plugin (automatic syncing is one of them)
- I’ll review and ask for merging to trunk the code for my UI and the tomboy backend, so that other developers and brave users can start using my code
- I’ll make order among my threads, since a few libraries that I used have a series of synchronous calls which can make closing GTG slower than normal. I’ve discussed this with a friend (the creator of Lightspark), and a few interesting ideas have come out.
Getting Things GNOME! — GSoC review (#6)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 2, 2010
This week has been busy for me, since I have (just a few hours ago) discussed my master thesis. Anyway, now I’m going to be working full time on GTG, which is nice.
So, this week I have finished the first version of the Launchpad backend (importing in a read-only fashion launchpad bugs assigned to somebody in GTG). I’m thinking if it would be interesting to have the possibility of changing something about the bug through its task in GTG, but I haven’t found nice ideas so far. I’ll look into making a bugzilla backend, since many people requested that.
Secondly, I’ve written an export backend to Zeitgeist, so that tasks that have been completed are also visible there. This makes it easy to see what it has been done day by day. Another approach would be informing Zeitgeist when a task gets modified, created and so on (like a regular document). While this second approach is more “zeitgeisty” (since it leaves a trace of the activity of the user), I think that for todo items the important information to keep trace of is when they get done. I’ll see what users prefer when they start using it, or you can leave your opinion in the comments here.
I’ve also written a patch to gnome-activity-journal to support TODO items (which are supported in Zeitgeist 0.4 which has just been released, and GAJ is being updated to use that).
That’s what you should get in September (~ planned GTG release time):
Next week, I’ve a lot of things to do. A few of them are:
- I’ll add a “remember the milk” backend, which will have a series of advantages versus my old plugin (automatic syncing is one of them)
- I’ll review and ask for merging to trunk the code for my UI and the tomboy backend, so that other developers and brave users can start using my code
- I’ll make order among my threads, since a few libraries that I used have a series of synchronous calls which can make closing GTG slower than normal. I’ve discussed this with a friend (the creator of Lightspark), and a few interesting ideas have come out.