librsvg and Cairo

The Cairo backend for librsvg is quickly taking shape now that Dom, Caled and Carl and collaborating on it. Even though Cairo is quite unoptimized yet we are seeing some great effects compared to the libart backend. The gearflower.svg file for instance renders 6 times faster with librsvg-cairo than it does with librsvg-libart. As Cairo gets optimized the difference will increase even further.
Cool stuff!

GStreamer 0.9

Good progress being made on all fronts with GStreamer 0.9 (maybe apart from making a new release from CVS :). With Ronald’s patch from bugzilla I was able to play Ogg, Avi and a Real file in Totem today. Only the Ogg near perfect, but still its nice to see things coming together. The new CVS Totem looks nice, great work from Bastien and Ronald.

SCO of the literary world?

SCO of the literary world?

I quite some time ago blogged about my impression of the DaVinci code (and my general lack of being impressed by it).
Anyway there was/is a copyright case filed against Dan Brown from a disgruntled author who felt Dan Brown had taken many plot ideas from him and used them in the DaVinci code.
This author even have a blog set up to cover the case. The judge recently came out with a clear non-infringement verdict in the case and it is an interesting read for those of us following the SCO case as it gives one example on how todays judges view copyright (and sorry SCO, general ideas are still not copyrightable).

Even though most book authors seems to think of themselves as the embodiment of creativity and new ideas, the reality is that everything they do someone else have written before them. Sucessful writing is not really about unique plot elements, its about craftmanship, the skill of enganging the reader in whatever story you are telling. A great and relativly fresh plot can not cover over bad writing, but good writing have a good chance of covering over a weak plot. (Although some unappy readers like myself, with the DaVinci code, feel a bit cheated when we get treated to a weak and illogical plot).

I guess next on Perdue’s lawsuit list would be Jacqueline Carey as her Kushiel triology also touch the topic of a feminine divinity and is loosely based on religious history with some added spice.

SMIL the next chapter

So after a lot of work Ambulant
worked on my machine. Sent Jack and co. my configure and Makefile fixes so hopefully they will merge them.

Next step is to have Tim investigate utilizing libambulant in GStreamer/Totem. Luckily Jack from the Ambulant team seems very interested in this too, so hopefully by working together we will be able to get somewhere.

As Dom mentioned in his blog, Cairo support in librsvg is starting to take shape now with Carl Worth hacking on it like crazy. Will also see if I can get the Ambulant guys interested in using librsvg to try get SVG support into Ambulant. Dom fears I will create a lot of work for him and Caled doing that, while I always say that there is nothing to fear except fear itself.

Food on sticks

So with Tim and Ronald here we went out to eat at a Basque tapas place last night. They have a fun setup where you go around taking and eating the tapas you want. In each tapas there is a toothpick and in the end you pay based on how many toothpicks you have collected. A highly trust based
concept, but it seems to work.

SMIL to the world and the world SMIL’s to you

We have been looking to add SMIL support for GStreamer and GNOME for a while now. Problem have been that there hasn’t really been and complete usable implementation yet under an acceptable license. Well I discovered Ambulant
recently. Currently its under a GPL+exception license, but they seemed open to dual license it under the LGPL which would make things easier to relate to in a GStreamer and GNOME context.

Ambulant is a C++ based library which includes player(s) for a lot of platforms, including a simple Qt player for Linux. It currently use ffmpeg for network and format support and expat as its XML library. We would want to replace ffmpeg with GStreamer, expat with libxml and hook up Totem as the GUI. Currently fighting with its build system and some GCC4 issues, but hopefully I get it running to test it soon and then later on I hope someone who actually can hack is willing to help out to intergrate it with our stack.

Stop energy

Been a lot of blogging back and forth about dconf over the last few days. Can’t help but feel its an example of stop energy in action. I wish we could be better at not using words like ‘crack’,’stupid’,’bloated’,’overdesigned’ and so on when commenting on what other people do and instead try to give constructive feedback or give constructive feedback under less insulting headers. Could be that dconf is a bad idea that we will never end up using in GNOME, but publicly lynch mobbing the project and its developers isn’t a good example of the type of developer outreach we claim to want to do.

Open source browser for Maemo

Philippe De Swert just announced yesterday night that he have ported the gtk-webcore based browser from GPE to Maemo/Nokia 770. Take a look at the nice screenshot
of the little baby in action. Wonder how long before a minimo based browser pops up :)

Also there is a Nokia 770 blog for you to read.

More important court case for open source than the SCO/IBM case?

While many of us follow the SCO case through sites such as Groklaw I wonder if it should take precendence in importance to another important case underway to the free software community. By now the SCO case is shown to be so weak and unfounded that Darl probably spends his evenings praying that he will not end in purgatory for it.

Anyway I think people should instead start taking greater interest in the class action lawsuite lead by Handal & Associates against the DVD patent holders. This case claim that the DVD patent pools basically constitutes price fixing and a conspiracy to monopolize and demand that all the patents involved gets found invalid. If they succeed it will have a profound effect on free software as things like mpeg2 becomes royalty free. Secondly it will probably be the death stroke for royalty bearing patents pools, which most likely will lead to more royalty free standards.

SVG in the news

A nice story today on Slashdot focusing on the new Inkscape release. I am really happy about how Inkscape is progressing, both due to how it helps promote the wider usage of vector graphics on the desktop, but also since it is now using gtkmm its a very good proof that C++ development under GNOME is a viable option using our C++ bindings.

Inkscape also provides the librsvg team with much needed motivation to increase the functionlity of librsvg. Current cvs of librsvg seems to cover everything possible to export as SVG from Illustrator, so its good to have a free software application like Inkscape being there to really take advantage of possibilities in the SVG format. Hopefully
Inkscape will get support for filters soon so that the filter code that Caleb wrote for librsvg can be put to good use and get some stress testing.

Another Fluendo team member

With Ronald going of to Cornell this fall to get his Biochemistry Phd we needed someone to take over his job.
Today we are happy to announce that we reached an agreement with Tim-Philipp Müller who will be joining us in August. Tim-Philipp have been very active for the last year fixing bugs and helping out keep GStreamer bugzilla in check so
we feel very confident he will be able to hold the fort.

Great to have you onboard Tim-Philipp!

I am also pretty confident that Ronald will not disappear completely from the GStreamer and GNOME development scene, even if he at least for a while will be hidden in the fog of
academia. Maybe he will make sure GStreamer supports some medical image formats for instance :) Ronald have done a tremendous job both as a community member of both the GStreamer and GNOME communities and as an employee of Fluendo, making applications such as
Cupid, the video recorder and fixing up issues making Totem and GStreamer play much better together. And and on top of all that maintaining the gnome-media package. The amount of effort he has put into fixing bugs in GStreamer and to support more formats and datatypes is simply astounding. I also think that anyone who have ever come to the gstreamer IRC channel would agree that he is among the people there most willing to help and give advice. A big thanks to Ronald for his effort so far.

Going out

Been keeping pretty busy recently. Went to a Joss Stone concert with the rest of the crew on Monday for instance. Pretty nice concert hosted in Pueblo Espanya. Joss was pretty as can be too, although someone should have told her that even when you are drop dead gorgeous you shouldn’t have your mothers kitchen curtains retailored into a top.

Yesterday evening we celebrated a combination of Michael finding an appartment and Edward signing a contract to stay on at Fluendo after his internship ends. We went to a place called Belchica which serves belgian beers of the high alcohol level type. Woke up this morning with a bad headache which managed to be combined with a painful cramp in my left leg. But after massaging my leg for 10 minutes and sleeping for an extra hour I felt pretty fine and went for the long walk to work.

Spanish lessons

So I am back to taking spanish lessons again. Had my first lesson yesterday and I have to say I feel much more likely to actually get somewhere this time. I have enough of a spanish vocabulary now to at least make a guess about words or put together a simple sentence. We are only 2 people doing this class which feels a bit weird, but I guess it will also mean I have to push myself harder as there is no crowd to get lost in, which is good. Its a two week introduction course which is meant to be followed by a beginners course afterwards.

Distro wars

We are currently two people in the office running Fedora, three people running Ubuntu, one person running plain Debian and one person running Gentoo. Not sure why I am mentioning it, maybe I wonder if we are representative of the spread of world linux developers.

Moving out and moving in

Michael got himself an appartment today, or rather he got one which will become available the first. Good thing as Bastien confirmed his visit at the end of August today, so I now know for sure that the guestroom is available :)

Weekend in review

So it finally happened, Jan have arrived from Australia, and did so on Saturday. So Edward and me headed over to Jaime and Jan’s place for a little food and some drinks that evening. Later on we headed out for some more drinks, starting with Zahara, a cocktail bar at the tip of Barceloneta. Later in the evening we where joined by Thomas and Kristien, Wim and Sabine and finally Michael and Scott.

Daytime both Saturday and Sunday where spent on the Barcelona beach trying to ensure a future for my bronze beachgod visage.

On Sunday evening Edward and me ended up watching two sci-fi movies, Terminator 3 and Barbarella. I guess apart from both being ‘sci-fi’ I guess they couldn’t have less in common.

GStreamer on Windows

It have has (choose either of these two verb forms, but please choose the correct one. ed) arrived. Michael Benes has created the missing plugins to make GStreamer work on Windows and ported his media player to Windows to prove it. With this GStreamer now runs on Linux/Unix/MacOSX and Windows, which makes it fully cross platform. Cool stuff indeed!

WARNING! Andy Wingo might end up suffering from violence in the near future.(He will be remembered as a martyr who died for correct style and grammar. ed)