Stop playing those songs!

So its seems RIAA is topping themselves. I guess their success at stopping the filesharers have left them with lawyers who need something to do. So now going after people who share notes or lyrics too. The argument seems to be that having people sing popular songs around the campfire causes artists to starve. Saddest part is that this ugly behaviour where first started by a Norwegian organisation called Kopinor.

Be aware, their next goal is to have you arrested for humming in the car.

libmms

In what almomst feels like being inconsistent I am happy to announce the availability of libmms 0.2. This latest version now includes mmsh support so you can listen to any MMS stream out there. Check out the download site for details. Edgard Lima updated the MMS plugin to GStreamer 0.10 and this release, so in gst-plugins-bad you know find the mmssrc plugin.

GUADEC sightseeing

Wingo and I took the train to Villanova yesterday to check out the town that will be the scene of next years GUADEC. We ate lunch there and strolled around the city and the beach for a few hours. The town seems pleasant and the connections are excellent. Even if people arrive at the main Barcelona airport it is very easy to get there with a short train ride from the Airport to Barcelona Sans and then another short train ride out to Villanova. Villanova is a bit comparable to Kristiansand in terms of size it seems, but maybe a bit more compact than Kristiansand was. And much cheaper :). The resturant we went to had very good food, Wingo claimed they had the best fish he tasted for far in Spain an I got a really nice desert, blackberry youghurt ice with fresh strawberries.

Software updates

Tried updating my system this weekend in the hope that a newer version of Evolution would fix a crasher bug I had. Ended up upgrading a lot of stuff, including Firefox. Firefox 1.5 seems nice, and it was good to check my svg comparison test to see how it fares against the Inkscape and librsvg. One strange thing though is that it seems to default to quite large font sizes in its GUI for some reason, and I was not able to re-adjust it. Evolution still crashed though so I ended up filing a bug on it.

New release of gnome-themes-extras

I had basically given up maintaining gnome-themes-extras, but yesterday, having a public holiday here in Spain, I sat down, merged the latest changes from David Vignoni, went through the bugzilla reports and put together a new release. gnome-themes-extras 0.9.0 is out!. Special thanks to the translators and Josselin Mouette (who contributed the cool new mixer icons). Even ended up doing some more work in CVS after the release, so expect a new release soon. Just going to give Thos a few days to do some long promised Gorilla work.

GStreamer and DRM

Thought I should use the chance to clear up some questions about GStreamer and DRM that has popped up over the last few days since my last DRM blog entry.

How will the DRM stuff be implemented? Will it take over my system and not allow me to do the stuff I do today with GStreamer?

The DRM additions are being done as a separate helper library and using special plugins. This means the core of GStreamer and the current plugins will remain untouched by this change. The DRM enabled plugins will be able to playback both DRM’ed content and normal non-DRM’ed content in the formats they support. You can have both your current free software plugins and any drm enabled plugins installed even if they support the same formats.(Just like GStreamer 0.8 could play back mp3’s using both the libmad plugin or the ffmpeg plugin). This DRM implementation is not something that tries to hide itself on your system like the Sony CD stuff, it will be there in plain view with clearly marked packages if you choose to install it.
So no, it will not in any way ‘take over your system’.

Why would I want to install the DRM additions?

Because they give you access to playback things you wouldn’t otherwise. Many music stores only offers DRM’ed WMA files for download, and without a system supporting Windows DRM these files are useless on your Linux system. DRM also includes stuff such as the protection mechanism on the upcoming high-definition DVD’s.
That said, what DRM systems actually get supported depends on more than just having the technical infrastructure in place, like being allowed to ship support for the various DRM systems etc. Some of the DRM system vendors disallow desktop Linux support by default for instance due to fears that the open nature of GNU/Linux will make it to easy to circumvent..

Still couldn’t I just wait for JLJ and friends to reverse-engineer these DRM systems? Like what happened with DVD CSS?

Sure. But that means you have to wait for quite a bit after each such system is released and no distribution will probably dare to actually ship it. But I am sure that such things will be done also in the future and I am also sure there will be GStreamer plugins using them, like there is a GStreamer plugin doing DVD CSS.

Is it really possible to do DRM as Free Software?

Sun claims they have a system that does so (and has released code to prove it).
I haven’t looked in detail to how it works, but I would say that saying in general that open source DRM is impossible is like saying that GPG can’t be secure since its free software. There might be some ramifications of being free software which will make the resulting system have conditions for use that makes it painful, like a requirement for being online when playing back as an example, but its definetly not impossible.

What DRM systems will you support?

The DRM system is being developed in such a way that anyone who wants can implement a DRM module for their DRM system of choice. Fluendo will probably support a couple of DRM systems ourselves, but it is not sure at this point in time that we will provide them for use outside the embedded market. Customer interest and what kind of contracts we are able to negotiate will decide that.

GStreamer 0.10.0 is out!

Noticed on freshmeat today that GStreamer is about 6 years old now. And we celebrate that by doing the first release the new 0.10 stable series.
The amount of work gone into this release is staggering, but it feels mighty good. Sure there are still things missing, like decoders and demuxers for some formats, but all in all the framework is ready now. Worked on a release announcement which turned out pretty sweet, next step world domination!

DRM and GStreamer

Sun finally released the Opera DRM sourcecode the other day which is part of their Open Media Commons effort launched some time ago. It is interesting in the sense that its a major DRM effort with a complete implementation available.

In that regard I think its prudent to mention that we are currently working on DRM support for GStreamer at Fluendo currently. The goal is to have a framework for using various DRM systems with the GStreamer framework without interfering with the way GStreamer currently works. Opera DRM is one system we are looking into implementing support for as a proof of concept. Since its free software it fits well with our goal of releasing our DRM integration stuff as free software too (although it will allow for closed source modules to be made for things like Windows Media DRM and Fairplay for instance).

The DRM work has included a lot of thinking on our part about the implications and I think its safe to say that we love DRM as little as everyone else. On the other hand we have also seen that a lot of doors get closed on us, GStreamer and GNU/Linux due to lack of DRM support, which means people in those cases go with a Windows based solution instead. Which of course is no win for free software.

On the other side there is the question on how far you should go in trying to accomodate people too and I am sure many in the community feels that any sort of DRM support is going too far.

For me personally it comes down to a evaluation of what we can achieve and what position we are operating from. Personally I doubt technology providers will be able to dictate this, or rather if we say no then someone else will say yes (ie. Microsoft). The only group out there with the power to shut down DRM are the consumers, they need to revolt at the idea and stop buying music and movies which are using DRM. What we as a technology provider can do is try to move DRM usage in favour of the more userfriendly and fair systems.

In some ways I hope we will be able to do with DRM what we hope to accomplish with our streaming hosting platform. People come to us and ask for WMA or MP3 streaming, and we are able to give them that, but we also give them Ogg streaming as part of the package. In that way we help make sure more and more content is available as Ogg streams and through that help solve part of the chicken-egg problem that is there in regards to widespread adoption of Ogg.

Of course all that said, we are running a business at Fluendo and making money is of course one of our main objectives (companies who don’t have that objective tend not to be around for long for some reason), so I am not claiming we are altruism incorporated. But we do try to do morally ‘the right thing’ in the way we operate and do right by the community we sprung from. So I hope we do not anger the community to much by our current work.

It also have to be said that there are some technology landscape level changing agreements being part of this. I am not able to say anything more about that at this point, but we should be able to make some announcements about it during the first half of next year. Hopefully when its announced people will agree that we did the right cost/benefit calculation.

Listen to da Music

So Europa Plus is now online streaming their Radio channels in mp3 and Ogg Vorbis using Flumotion and our soon to be launched Fluendo Streaming Platform (stream hosting service).

Go to their webpage and click on the ‘live’ button to get access to the streams.

A Feast for Crows

So I got George R.R. Martins latest book ‘A Feast for Crows’ delivered on Friday and spent a large part of the weekend reading it. The book has been something of a disapointment and its shortcomings are similar to the problems with recent Robert Jordan books, a cast of characters grown to big, the author not being able to cut away some dead meat and general verbiosity. The too many characters problem has the same origin in both George R.R. Martins and Robert Jordans books. They started out with a group of people and at that point their number wasn’t a problem, then they split the group up so no you need multiple storylines to cover them all. Neither author seems prepared to put any of their characters on the backburner either, turning them into secondary characters (at least for a while) although Martins did kill of a few of them in his first books.

Martins have also ended up splitting this fourh book into two, with the second part meant to come out next year. Problem is he split it mostly on a per character basis, which means that the next book will in many ways not move the story forward at all compared to this book. And this book did very little to move the story forward to begin with. Sigh.

I still think its a good book series, but Martin (and Jordan) should take to heart that even in multi-book epic series, sometimes less is more.

GStreamer 0.10 will rock

So Wim decided to go lethal on our list of undocumented API’s in GStreamer core. Today it reads:


100% symbol docs coverage (1449 symbols documented, 0 symbols incomplete, 2 not documented)

Pretty sweet :)

We got something else working today and as you can see the reaction is quite extreme.

Teenage suffering

The recent news coverage about the case of a 23 year old female teacher having sex with a 14 year old boy made me think about the problems you face as when being a 14 year old boy.

Honestly I think if you do a poll among 14 year old boys if they would be willing to trade in their acne, bracers, school bullies and exam problems with having sex with a 23 year old good looking blond woman, I think the poll would come out fairly unanimous. Could of course be that I am misremembering my priorities when I was 14, but I don’t really think so.

Adventures in Solaris – Chapter 2

Ok, first of all thanks to those who posted to my previous blog mentioning pkg-get, it somewhat like what I wanted (but my experience so far wants me to label it the paralympics version of apt-get).

Anyway my Solaris goal of the day was to get GStreamer installed and working. Which turned out to be easier said than done. First of all Solaris seems to be a system where no matter how many ‘bin’ directories you add to your PATH you always seem to need some more.

Secondly configure fails to find a working C compiler, even if I install Sun Studio 11. Just getting a message about my compiler not being able to create binaries. The reason for this according to my config.log seems to be being unable to access a libdwarf.so file. Which doesn’t suprise me as the libdwarf.so file is in a directory called amd64. Which either means I got the wrong version of Sun Studio 11 installed or it is missing this file for my 32 bit system.

Got a little disapointed in pkgbuild too, but I guess that was due to having to high expectations. It is not like I am able to use my Fedora SPEC files on Mandriva or Novel Linux either without editing it.