We have some technically good solutions available now in terms of Vorbis, Theora an Dirac. The codecs produce good quality audio and video and is slowly but surely seeing increased uptake. Yet the uptake could be even speedier, but there are some things that needs to be done:
a) RTP support – we are already working on that through the Xiph RTP project. Essential for our codecs to be used in VOIP and multicast scenarios.
b) Profiles – define profiles for various usage like its done for MPEG. For many vendors having standarised profiles, like mobile and main, is essential before they will consider using our codecs.
c) Surround sound – Vorbis can theoretically do multichannel audio, but not very efficiently. Work should probably be done to create a vorbis variation which can compete more head on with AC3 and DTS. Any community members interested in working on this?
d) Content sites – in an email exchange with someone working in the content industry about formats I suggested using Ogg for distributing trailers. The person I talked with agreed (although it wasn’t his decision to make), but said that the main reason they didn’t distribute trailers in Ogg format was simply because none of the major trailer sites requested it. Maybe something that Google could help out with?
e) Tools – I mentioned this before and it is still an core issue, we need more and better tools available for creating/handling content. This is an area where I see a lot of movement, both with the work we are doing here at Fluendo with our work GStreamer, Flumotion and Pitivi, but also from other members of the community with efforts such as DIVA and Thoggen.
Fluendo joins the GNOME Foundation
So together with Imendio and OpenedHand we announced joining the GNOME Foundation today. We have discussed it a lot back and forth for some time, but in the end the fact that GNOME is using GStreamer made us decide it was in our interest to join. A big thanks to David Neary for his relentless work to make this happen.
Community hiring
From time to time and think about the community and the effect the increasing level on hiring have on it. Mostly in a purely practical context. It is clear to me that the ever increasing rate at which people in the GNOME and GStreamer communities are getting hired is a long term win, but can cause a lot of short term problems. Especially in the case when people get hired to work on something else than they have been doing up to the point of getting hired. Let me take one example. Two people I would love to be able to hire to Fluendo at some point are Dom Lachowicz and Caleb Moore. The reason for this is that I know they are both top of the line hackers based on my experience with them in regards to librsvg which they co-maintain. Hiring them to work for Fluendo would of course mean they would be working on projects directly related to our business, which at least at this point do not include much SVG. Also from experience I know that when people do start working fulltime on free software they tend to work less on it in their free time. Partly because they tend to do long hours, partly cause the hacking on free software itch gets fully satisfied as part of the workday. So while having Caleb and Dom work for Fluendo would be a net win for free software in general, as they would work on free software projects of immediate importance to Fluendo, it would be a net loss for librsvg, which would find itself without any active maintainers suddenly.
Over time someone else would probably come along and take over the project, but it could mean a long period of time where an important project for the community goes without any new development or bugfixes.
One example where something like this did happen, was Rhythmbox, where Walters got hired by Red Hat. After that he simply didn’t have that much time and energy to hack on Rhythmbox anymore, although the total ammount of time he spent on free software development probably increased greatly, but most of it went into projects of more immediate importance to Red Hat.
Anyway, so whats my point apart from pointing out the obvious. Not sure actually :) The issue I have been pondering is if there is any way we can make transition periods like these shorter and smoother somehow. Hiring is good for projects like GNOME and GStreamer overall and good for the people getting job of course, but they do increase the turnover rate quite a lot on the individual project level which do and can cause some pain.
Return to the land of the free(zing)
So I am going back to Norway for a week on vacation and to celebrate my oldest sisters 30th birthday. Looking forward to it although I was told it was about 5 degrees Celsius in Oslo atm.