Collabora at the Desktop Summit


So like a lot of people I am going to the Desktop Summit this year. And I am not alone there from Collabora as usual, in fact there is quite a few talks during the conference by Collaborans. Having compiled this information anyway I figured that I should put it up here too, so others interested could get an overview of some of the areas we are involved with here at Collabora.

List of Collabora talks at the Desktop Summit this year in chronological order

Folks: Contact aggregation for Free Software by Travis Reitter.

WebKit Clutter Port Present and Future; WebKitGtk Status and Roadmap to WebKit2 by Gustavo Noronha Silva (Collabora), Martin Robinson (Igalia), Alejandro G. Castro (Igalia)

Improving the quality of video calls on the Free Desktop by Olivier CrĂȘte.

Gluing Together Usable Desktop Crypto by Stef Walter.

The Slothful Ways of D-Bus by Will Thompson.

The Semantic Desktop for Application Developers by George Goldberg.

GStreamer 1.0 by Wim Taymans and Edward Hervey.

Jeff Fortin and Edward Hervey will also organize a PiTiVi and gst-editing-services hackfest during the conference.

And finally there is the Collabora party on the 9th of August which of course is going to be best party of the conference :)

First GStreamer 0.11 out, GStreamer 1.0 looming on the horizon

GStreamer maintainer Wim Taymans just released the first 0.11 development release of GStreamer. The 0.11 development series will lead up to the long awaited GStreamer 1.0 release!

The changes from 0.10.x to 0.11 might seem quite technical and obscure to most, with items such as reworked buffer memory management, arbitrary buffer metadata and integrated bufferpool management being among the advertised features, but all these changes are made to help GStreamer make significant leaps forward in terms of integration with hardware codecs like VAAPI and VDPAU and of course hardware codecs on embedded platforms like ARM for instance the OpenMax IL API. There are also a lot of important performance improvements, which will make applications like Totem and Banshee more snappy to use, but you probably will see the biggest improvements in applications like PiTiVi who relies on more complex pipelines and thus more complex pipeline negotiations. For devices which got more constrained CPU resources, like various embedded systems, these performance gains should also be very noticeable.

At Collabora we are putting a lot of effort towards GStreamer 1.0, most visible through letting Wim put most of his work hours into it, in collaboration with our partners at Texas Instruments. GStreamer is not just another open source project for us at Collabora, it is something we are truly passionate about. The open source software ecosystem can not compete with proprietary systems unless we have a top notch media framework and with GStreamer we are providing exactly that. Ever since the release of GStreamer 0.10 the project has gone from strength to strength, and when 1.0 gets released later this year it will be another major milestone towards world domination :)

For those interested to learn more about GStreamer 1.0 you have two good opportunities coming up, Collabora’s own Wim Taymans and Edward Hervey will be doing a talk about GStreamer 1.0 at the Desktop Summit on 8th of August. And Wim will also be doing a keynote speech about GStreamer 1.0 at the GStreamer Conference 2011 in October. So I hope to see you there.

I am also working on an interview with Wim Taymans about GStreamer 1.0 so if you have any questions you would like me to include, feel free to add them to the comments section of this blog post.

We will also be organizing some 0.11 hackfests online where people like Wim, Tim and Edward will be online to answer porting questions and the community can work together to port all important plugins to 0.11. There is some early stage porting documentation to be found here.

For now, go to the GStreamer website and grab the 0.11 tarballs and give them a spin, and if you have any questions, remember you are always welcome in on irc.freenode.net.

GStreamer Conference 2011 Update

I just sent out an email with the latest update on the GStreamer Conference 2011. Mostly to let people know there is an early bird registration fee for signing up to the conference before 24th of September.

I also updated the topics list to reflect some of the talks that will be held this year, even if we are not ready to release the full schedule yet, still some details that needs to be sorted for that.

Anyway, hoping to see as many of you as possible in Prague in October :)

Comments on Novacut

Been some discussion recently about Novacut, a open source non-linear video editor project which is trying to raise some money through kickstarter, a crowd sourcing system.

Personally I think that some of the criticism against Novacut and their effort is fair. It does seem extremely ambitious and it hard to reconcile the money requested and the ambitions of the project. That said I am not as sceptical to the endeavour as some, I even pledged some money to it in fact.

The thing is, a lot of open source projects starts out a bit naive about the challenges ahead of them, and frankly if they had known all the problems facing them when starting out, they would never had succeeded. For instance, if we had known up front it would take us 10 years to get GStreamer to where it is today I don’t think we would have ever started.

The other factor that plays on my mind is that even if they ‘fail’, they might be a great success. The thing is they plan on building Novacut on top of GStreamer and GNonlin, the same foundation as PiTiVi. As part of this process I am sure they will find and fix bugs in GStreamer and GNonlin and they will add new features to GStreamer and GNonlin. So even if ‘Novacut’ itself fails to take off, a lot of the work they will be doing will directly benefit GStreamer applications in general and probably PiTiVi especially. And who knows, even if ‘Novacut the application’ fails to ever reach a useable state, maybe ‘Novacut the idea’ will be alive and kicking inside PiTiVi in a year or two.

One could argue that Novacut should be done as a PiTiVi extension from the beginning, and I might agree, but to me, saying no to Novacut for not being a PiTiVi patch or extension is saying no to something good because you want to wait for something utopian.

Weekend hacking

Spent some time this weekend hacking on Transmageddon. Fixed various small bugs and UI issues that I had punted up until now for the UI. For instance with latest git when you create a pure audio file it doesn’t automatically get the suffix .mp3, which is nice in the cases when you are not creating a mp3 file :) And if you put aac into a quicktime container the file gets named .m4a instead of .mov.

Also started looking into the issue of how to handle multiple audio streams in the file being transcoded. Currently all streams gets transcoded to the same chosen format if the container format support its, if the container only supports 1 audio stream you get one by random. This is not ideal :)

Ended up filing this bug with a request for how we can improve the GStreamer API to make handling such things easier for application developers. Discoverer, uridecodebin and encodebin makes a lot of things a lot easier, but for handling files with multiple streams of the same type I think we still need some improvements.

Media Explorer

Discovered a new piece of software using GStreamer the other day called Media Explorer. It is a nice media center type solution for the desktop and Meego devices. The system has been developed by mostly Intel engineers, but they have now made it freely available. I tried it on my Fedora system last evening and it seems to have a bit of a MeeGo bias currently, as it complained about Connman being installed and also didn’t look for media in the desktop Media directories, but I am sure those are smaller issues that can quickly be sorted out. Thomas Wood did this nice blog entry about it a couple of weeks ago, with some more details.

Anyway if you are looking for a linux based media center UI this might be what you are looking for, personally I will try to see if I can get it going on my little Panda board at home.

Update: Also noticed there is a nice article about Media Explorer on linux.com.

Instant messaging hackfest at Collabora office

This week the Collabora office has been filled with a great group of people trying to make sure the instant messaging in GNOME Shell among other things works nicely. For those of us who use GNOME shell, like with latest Fedora, the integration into the shell is quite nice, but it also has some irritating behavioural issues. To resolve these issues some of our top Collabora coders working on Empathy and Telepathy has joined forces with coders from Red Hat, Intel and the community who work on messaging and/or the GNOME shell, to iron out the remaining issues and define any new APIs that are needed. The full agenda and attendee list can be found on the IM hackfest page.

To give you all an idea of the event I took this photo of the group sitting in our meeting room today:

Hackfest at Collabora office

For day to day reporting I suggest following the blog of Bastien Nocera who has been making daily posts from the hackfest. You would also want to read the update from the hackfest from Collaboras own Danielle Madeley.

On the path to GStreamer 1.0

GStreamer maintainer and code god Wim Taymans just posted an update on the the progress of GStreamer 0.11 to the GStreamer development mailing list. For those interested in learning about the new features coming in GStreamer 1.0 this email (along with the previous update) is must read material.

In addition to the updates on the core coding work and important notice from Wim in his email is that the very first 0.11.x release will happen this week, so that you have a snapshot release to start playing with. GStreamer 1.0 is moving forward at a fast pace, so be prepared :)

Hopefully we can do a GStreamer 1.0 release part at the GStreamer Conference 2011!

GStreamer Conference 2011 update

Just sent out this little email with some updates on the GStreamer 2011 Conference. Planning is progressing and a sponsorship leaflet is now available for those interested in sponsoring the conference. The call for paper deadline is also slowly but surely approaching, so anyone who wants to do a talk please send in an abstract before the 1st of July this year.

For everyone else, just register for the conference and set aside October for GStreamer and Prague :) As always details can be found on the GStreamer Conference 2011 website.