Let it Rip, Let it Rip, Let it Rip

We take some pride in the GStreamer community about our policy of keeping a tidy ship when it comes to licensing. Even though we did most of the sorting based on common sense, mixed with a bit of hobbyist lawyering and a conservative reading of the GPL it looks like we have succeeded. Tons of organisations are now shipping GStreamer core, base and good with their products and often combine them with their own plugins and packages.

Yet, we recently realized that we had let something slip through the cracks, in the sense that both the cd ripping libraries we supported, cdparanoia and libcdio, where under the GPL. According to our policy that means those plugins should be in gst-plugins-ugly and not in base or good where they currently reside. Just moving them was seen as rather painful though as it would have left many linux distributions in a difficult situation, with applications like Sound Juicer depending on one of those plugins being available to work properly.

Luckily a quick talk to Monty Montgomery, creator of cdparanoia and Vorbis, resolved the issue. As of yesterday there is a new version of cdparanoia available which is LGPL instead of GPL. A big thanks to Monty for this. We will update GStreamer so that the next version of gst-plugins-base requires this new version and correctly reports it as LGPL through gst-inspect. As for libcdio we will move that over to gst-plugins-ugly as that library is still GPL.

So if you are a distribution maker grab cdparanoia 0.10 to decrease the amount of license checking you need to do :)

Update: Seems MikeS spotted something that I failed to notice. Monty choose the LGPLv3 for libcdparanoia which means the situation is a little different, as it would mean the plugin is not compatible with GPLv2-only applications. Luckily most GStreamer apps are GPLv2 or Higher or more liberally licensed. A lot of them also have a special clause allowing non-GPL compatible GStreamer plugins. Guess this proves that those exception clauses are now also valuable even if you are not targetting non-free plugins.

New times, new paradigms

It has been with interest that I have been seeing my friend Andy Wingo and then Alex Graveley commenting on the state of the desktop.

It is somewhat of a debate which has been had in the GNOME community for the last 3-4 years at least. The problem is that nobody is really able to come up with a compelling idea for this ‘revolutionary UI’ that people seem to want. And its not like we are alone in this situation. Nobody else is really able to come up with something earth shattering either, so while KDE4 and Windows Vista both have been blowing their trumpets like crazy lately, its not like you find anything apart from incremental refinements of already known concepts when you dissect them.

And it is not like nobody has tried to come up with new stuff. Alex Graveley has been pushing his own ideas on and off, and the online desktop is another effort who sees itself as redefining the GNOME desktop. Yet, despite Alex’s disappointment in a lack of interest, my contention is that while there are some improvements in the ideas put forward, neither Alex or the Online Desktop has so far been able to put forward a narrative which has gotten people truly sold. And expectation of great interest or unbridled enthusiasm when one hasn’t been sold on the idea is a bit much in my opinion. I think I have walked out after both Alex and Havocs talks at recent GUADECS thinking; looks interesting and I will keep my ears open to news about it, but I am not convinced this will make me rethink how I want to interact and work with my desktop.

Yet we have entered, or been in, a phase where everyone wants a new paradigm for the desktop, even if nobody can agree on what it should do or at least what it should be. So instead we pull in buzzwords of the day like web integration and online presence. Which are all concepts loose enough to be able to mean nothing and everything. In fact the whole web/desktop integration idea isn’t even very new even in the context of GNOME. I assume I am not the only one who remembers IBM’s SashXB effort many years ago, which would change the world through GNOME and Mozilla  ‘weblications’.

So maybe all the ‘small’ fixes we focus on these days are not enough to revolutionize the world of desktop computing and change market share numbers so quickly that Microsoft crumbles under our onslaught. But I don’t think such an innovation is possible, or rather if it comes along it will be so different from what we are doing today that it will not really be considered a direct continuation of the PC desktop. However I do think that we are on the right track and that while the incremental improvements we push out in every new release might not feel like something that change the computer interaction landscape, they do add up to creating a stronger and stronger argument for the linux distributors to get traction with major corporations for being open to looking at a Linux desktop migration. And to pull it down to the microlevel, for me personally the fact that I am now for instance able to pair a phone over bluetooth with my desktop and transfer files by drag and drop from it is actually a huge step forward to where we was just a year ago. Or that I am now able to plug and play a SD card into my laptop without obscure mount commands. Sure its not revolutionary, but it is the kind of things that makes it easier for me to feel good about trying to get my family to switch over for instance, as I can now know that getting them to do so will not need to mean endless support calls and frustration on both sides.

So to summarize while I can understand that with the core desktop metaphor feeling like it has only slightly evolved since Xerox introduced it can feel a bit dull and that people feel the time is overripe for something new, lets not walk off a cliff while we walk looking up trying to figure out how to travel the stars :)

Jono’s new effort, Severed Fifth

Since I am in the process of discussing people attempting new stuff I thought I should bring up my friend Jono Bacon’s latest effort, Severed Fifth. I think its a neat example of someone deciding that the current paradigms in the field (of Music) are not working and thus is doing a little experiment to try to figure out if there could be another way of doing things. Most of the time such efforts collapse into nothing, but something they do strike gold and show a path forward. Too early of course to tell if Jono will be able to strike gold here, but I do think he deserves kudos for daring to try. Even in the meritocratic free software world I think we have a tendency to focus a bit too much on providing other people with stop energy whenever the opportunity arise. So if you are interested in exploring alternative ways of organising the world of music then be sure to check out Severed Fifth.

Ubuntu Disapointment

One thing I ranted about multiple times in my blog over the years is how Linux distributions have failed to provide their content in Ogg format. Especially when the content is targeted at Linux users it suprise me that they do not make sure to have the video available in the format that basically all linux users have support for out of the box. That said both Red Hat and Novell has actually taken this feedback to heart and more often than not they do provide Ogg videos these days (in addition to various other formats).

It saddens me then when I checked out the link in Jono Bacons latest blog entry. Where the Ubuntu MOTU videos seems only to be available in the proprietary Flash format. For a distribution which likes to drape itself so loudly in the colours of community and freedom this is a huge letdown. And while you can view these videos with things like swfdec you still need to have the patent encumbered codecs available through gst-ffmpeg to actually view the videos. Would it be so hard to also offer those videos as a Ogg Theora torrents for instance?

Update: Talked to Jono. Turns out they do plan on making Ogg’s available, but haven’t gotten around to it yet. While I kicked Ubuntu here, it wasn’t really about them specifically, but the fact that even though the tools have gotten quite good and widespread over the last few years in terms of creating Ogg’s the open source or free software community is still rather lackluster in its willingness to try to help push the free formats. Its kinda how I used PNG images on my website even before there was widespread PNG support, cause if my page got just one person (hi mom) to use a PNG supporting browser it was a step forward.

Jokosher fixes inbound

As I mentioned in my blog entry about Sebastian Dröge joining Collabora he would among other things work on some low level GStreamer issues which has held Jokosher back. Thanks to Sebastian working on improving the GStreamer audioconvert and deinterlave elements things are now looking very good for Jokosher, a big thanks to Peteris Krisjanis of the Jokosher community for testing the fixes so quickly for us. I have now even challenged Jono and Stuart about recording a LUGRadio episode using Jokosher as that was in some sense the original reason for Jokosher being created so I feel it would be a good milestone on progress :)

Sebastian still has some work on the interleave element left before he will switch over to focusing on some improvements for Pitivi mostly improving our Matroska and MPEG support.

Personal life

Starting to settle pretty good into Cambridge life I think.  My ongoing golf lessons are starting to pay off and I can now go to the driving range and feel pretty happy at what I do there. Not to claim I am at a useful level yet, but at least some of the basics are starting to fall into place. I also finally got myself moving on starting up a second activity, in addition to the golf,  so I had my second riding lesson this morning.  I am so far enjoying the riding quite a lot, apart from the dorky looking helmet and the new boots giving me blisters. Still working on finding a good timeslot for the riding though, seems the horses do not enjoy an early morning as much as my golf instructor.

The Cambridge Beer Festival is currently underway and yesterday I got to try the cutely named Norwegian Blue. Not named after the country with the fjords as much as after a parrot in a Monty Python clip :)

We are heading back there this evening with Michael Meeks joining us for some further beer sampling, travelling from the distant planet of Newmarket. We tried getting Edward Hervey also to join us, as he is actually in London currently, valiantly helping one of our customers, but even the famous beer festival cheese selection was enough to lure him away from his task :)

Heading up to Norway tomorrow evening for a long weekend in conjunction with my cousins daughters confirmation. I tried to get her to take a valiant stance for atheism instead, but the lure of presents and a big party strangely enough won out :) Its also my mothers birthday early next week and while I normally do not travel up to Norway I felt it was the right thing to do this year considering my mothers recent brain surgery with the (small) stroke that caused.

Sebastian Dröge joins Collabora Multimedia

Thought I should let the world now we have a new employee at Collabora Multimedia. I think most of you know him already as Sebastian Dröge is one of the biggest patch reviews and bug fixers in the GStreamer community already. While Sebastian will be helping out with some of our internal projects we also plan on letting Sebastian continue his great community work. In fact the first assignment we have given him is simply to try to help out with some hard bugs thats been troubling Jokosher for a long time. So a big welcome to Collabora Sebastian, and an especially big thanks for starting your new job by taking GStreamer once again out of the top 10 bugzilla list :)

Sun’s new video codec

So Sun Microsystems video codec effort is now public. Actually its been public since the 11th of April, but I missed it until today. I think it is an interesting effort and wish them good luck. That said I noticed from the comments that people where wondering why they where not instead pushing Theora or Dirac forward instead of making their own codec. Well the answer to that question is implicitly given in Rob Glidden’s blog post, Sun wanted something which they felt was 100% sure to not be under any current patents and thus they started with the sure to be patent free H261 codec (due to its age).

Of course that is similar to the approach the BBC took with Dirac, but instead of using an codec implementation they used old text books and research papers as their baseline.

That said neither the OMS video codec or Dirac can be 100% sure that there will never be any patent lawsuits, to many bogus patents for that. So all they can do is what they have been doing, which is to ensure that their prior art story is so strong that if a case ever is brought they should be able relatively easily defeat it.

And while I would of course love even more people contributing to improving out existing codecs like Theora and Dirac and think that getting new codecs launched which has used different strategies for ensuring their royalty free status is only a good thing as it gives us more angles of attack. And once one of these codecs reaches critical mass in terms of consumer adoption I think it can actually open the door to the others as it will reduce the current ‘stigma’ around royalty free codecs.

In the meantime we just need to continue improving our tools as I feel that is the next step we need to take to help push free codecs forward. My goal is that we will get Pitivi and Jokosher to a stage where we have them running on all three major platforms and thus the threshold for getting your marketing department etc., to publish their audio clips and videos with free codecs is greatly reduced. The two Summer of Code students we have working on Pitivi and the renewed Jokosher effort should help push us forward.
I am also hoping that the codec support provided in HTML5 through Firefox will open some doors. While Apple and Microsoft are still trying to sabotage it there is still hope that the market share of Firefox is large enough to make a difference and force the issue.

Fedora 9 looking good

I upgraded my laptop to the latest Fedora Core 9 test release last night due to having some issues with a broken keyring database. And I have to say it is a very nice experience so far. The major thing I think a lot more people than me has been waiting for is having the GNOME keyring database connected to your gdm login. So now more first login in then providing they keyring manager your password before it logs you onto the wireless or email servers.

Another small bug now fixed is that when you boot with for instance a SD card in the machine it pops up on the desktop right away. in FC8 I had to take it out and put it in again once the desktop was running to get it automounted.

The system monitor is also become very nice, while this is a GNOME improvement more than something Fedora specific it is still something I appreciated when I took at look at it. There are also some improved icons, especially the new SD card icon looks really sweet.

Various bits of polish added to NetworkManager also like a Connection Information item. The power manager has also improved, and it now asked me if I wanted to change my lid down action when connected with mains power to avoid system risking overheating.

Firefox 3 is of course another nice improvement of this release. And it seems Fedora integrated the OpenOffice GStreamer patches created by Novell as I was able to put an Ogg video into a presentation and have it work now.

I also liked the fact that when I had to type in my SSH password in a terminal window the gnome-keyring popped up a dialogue asking if I wanted it to remember this password, very sweet indeed.

Only thing I am not to fond of is the new GDM log in, it feels slow and cumbersome as I first have to pick my name from the list before it ‘slowly’ brings up the password field.

More SoC Pitivi hacking

So it turns out we got 2 Summer of Code projects working on improving the Pitivi non-linear video editor. Sarath Lakshman will be hacking on Pitivi this summer as part of the Fedora Summer of Code. This is in addition to the work that Brandon Lewis will be doing. So hopefully by the end of summer Pitivi will be useful for a lot more people.

Biofuels, how long before the stupidity ends

I always believed that good environmental policies are crucial to the future of this planet, but for every year that goes by my faith in humanity’s ability to enact useful ones diminish. Partly because I think the main environmental issue is human overpopulation and unfortunately faith based organizations have sabotaged every UN attempt at pushing for some global policies and debates on that.

The other thing is that politicians seems unable to react in an intelligent way when faced with new data. And I am not just talking about the American right holding their hands over their ears screaming lalala for many years instead of facing the facts that global warming was real. Or arguments that science will be able to overcome any problems eventually so there is no need for hard hitting policies, the last argument strikes me as the same as encouraging unprotected sex with HIV positive people since science will probably come up with a cure before you die from Aids. While I am a strong believer in what science can accomplish you have to make your plans on what is currently available, not on what you hope is going to happen.

One of my favourite examples of political stupidity from Norway is milk carton recycling. You see, for many years the government did huge campaigns to try to get people to send in their milk cartons for recycling, most of these campaigns especially targeted towards children. Then some years ago a researcher pointed out that recycling these cartons was actually less environmentally friendly than just burning them. The pollution caused by transporting them in for recycling combined with the chemicals they had to use to dissolve the wax protection on the cardboard was a bigger environmental hazard than actually just burning the cartons at the local garbage treatment plants. So what did the government representative say when faced with this? Did the representative say that with this new information the recycling project would be stopped? No, instead the representative managed to say that since stopping the recycling project might undermine the faith in the environmental policies and due to the great symbol value of the project for environmental protection it would continue…… Yep, nothing strengthens policy support and provides greater symbol value than doing something stupid.

These days we are faced we what has turned out to be a similar stupidity on a global scale. Biofuels.

Biofuels has been hailed as a white knight for both energy problems and environmental policies, but recent research has shown that it actually might be a environmental disaster, not to mention its contribution to the rising prices of food will also make it a participant in a humanitarian disaster.

The problem with biofuels is that while the plants involved do photosynthesis like any other plant they do less than a similarly sized field of wild plants and trees. And since current biofuel policies are causing a lot more forest and wild fields to be turned into farmland for biofuels, the amount of CO2 converted to Oxygen lessen. And voila, the push for biofuels manage to accelerate global warming instead of slowing it. Question if how many years it will take for politicians to catch on to this and for instance the EU biofuel goal to get scrapped.

Summer of Code Projects

GStreamer

Seems the slot count for Summer of Code is now as close to set in stone as it will be so I guess its time to announce the four projects that got approved as part of the GStreamer SoC.

First our we got Thiago Sousa Santos who will be writing a mp4/qt/3gpp muxer for GStreamer. This will fill a big hole in our current lineup of muxers. This project will be mentored by Wim Taymans.

Then we got  Brandon Lewis working on Pitivi. He will among other things be adding still image and transitions support to Pitivi. This project is mentored by Edward Hervey.

The third project is Richard Ronald Spiers working on MSN support in Farsight2. This means that any Farsight2 using application will be able to communicate with MSN users. This project is mentored by Olivier Crête.

And last but not least is Roberto Fagá Jr who will be working on a video transcoder using GStreamer. Another critical project as it will help us keep our muxers and encoders well tested and working. This project will be mentored by Stefan Kost.

Dirac

The Dirac project ended up with two projects in this years Summer of code. Matthias Bolte will be working on OpenGL acceleration for Dirac and  Bart Wiegmans will be working on a Java implementation of Dirac. Both projects to be mentored by David Schleef.

GNOME

As every year a ton of GNOME projects got approved. Of special interest to the GStreamer community is the DVB Manager to be done by Sebastian Pölsterl, the Cheese OpenGL effects by Filippo Argiolas, Empathy bases IRC client by William Christopher Farrington, speech recording for tomboy notes by Gabriel Geraldo França Marcondes and Corvalan Cornejo Gabriel working on Empathy VoIP support.