[lang]

Present Perfect

Personal
Projects
Packages
Patches
Presents
Linux

Picture Gallery
Present Perfect

Belgium

Filed under: General,Life — Thomas @ 23:46

2004-07-13
23:46

Flew to Belgium and back for the weekend on account of a wedding of the guy who stole my job. Was great to see people again, including my ex-boss and even the ex-ex-boss. Nice to catch up with gossip as well. Photos of the wedding will make it online soon. And you know, just being around people you know are your friends and being able to fall back into the old social routines just makes you feel good from time to time.

This time I wasn't feeling the slightest bit sad at all to not live there anymore, I just wanted to get back home to Barcelona as quickly as possible after the wedding. Tried meeting up with my parents, too, but circumstances and their lack of organisation skills decided it was not to be. Same for a family gettogether on Sunday - they informed me three days in advance that there was to be one, and I could attend if I managed to get out of bed after the marriage. The next day they had decided to shift it to the evening, for a reason that probably was valid more than a month ago. Sigh. Just as well I suppose - sleeping later is always nice. Well, it is when your girlfriend doesn't wake you up :)

Sunday before going back we went to a Jazz festival in Brussels, in a nice park, with Kristien's parents. I couldn't attend the undoubtedly great barbecue in Peter's back yard with everyone I care about. Oh well, a bunch of them are coming over next week anyway.

And this week Tamara and Timothy have come over, and we're thinking of maybe going to a Tango evening. There seems to be an international Tango Festival close by as well, coincidence ?

Over the last ten days I also read two Dan Brown books on suggestion from others - Da Vinci Code and Angels and Daemons. Apparently he's very popular at the moment. I only realized how popular on Sunday evening when I was queuing to get on the plane, and the woman to my left was reading an English copy of the Da Vinci Code, and the guy on my right was reading an Italian one. They weren't too bad, just a bit too similar to each other, and the "puzzles" were easy to guess. You can tell he knows how to tell and twist a story though.

Anyway, I've decided to pick up reading again, and started with a classic of classics - the original A. A. Milne's Winnie-ther-Pooh.

the Real deal

Filed under: Hacking — Thomas @ 12:05

2004-07-07
12:05

Disclaimer: this post is highly speculative, subjective, and biased. Make up your own mind when you read this. It's also fairly long, so if media doesn't interest you, move on.

So, tying in with GUADEC and our experiences over the last few months, and lots of people not really sure what various announcements all mean, here's my take on the thing.

Real has announced that part of their Helix framework and their HelixPlayer will be released under GPL as well. It is added to the dual-license already present. Regardless of anything else, that's a good thing.

Why did Real do this ? I can only conjecture based on my personal experiences. So, in a nutshell, a quick overview of them.

  • As most people know, Real was the first company to successfully develop and commercialize streaming technology. I have archived files from KCRW programs, all streamed in Real. I remember how happy I was when I found some tool that let me download the actual .rm files instead of the .ram files that pointed to the online stream, since I could never get a clean listen even on University 10mbit lines. Real were the first and they were very successful at it back then. This was around 1995. Phew, that's a long time ago.
  • At the university radio station I helped start, we tested the Real server and producer, on Linux. They were crude command line apps, but they worked. We also used icecast at the same time; we did a 16 kbit and 80 kbit Real stream, and an 192 kbit MPEG layer 2 stream with icecast. If I'd have to guess, I'd say this was around 1998. Real still enjoyed a large market share on the server and client side. The player wasn't as crap as it now is on Windows either. As students converted to Linux, we only wanted to provide streams that were playable on various platforms.
  • After that I moved on to a commercial radio station. Obviously commercial companies have different priorities. I was lucky to have a boss that had some notions about the fact that some people used other platforms than Windows. He primarily thought of Macintosh users, of course, but that's beside the point. So we had a few discussions with the national ISP who was going to do our streaming. As an ISP they offer the three primary streaming servers and formats: Windows Media, Real, and Quicktime. They also gave us rough marketshare numbers - 70% for Windows Media, 28% for Real, and 2% for QuickTime. This was in 2000. So we decided to offer both Windows Media and Real streams. Look at those figures - Windows had caught up. For video, the numbers were still in favour of Real - this was before the Windows Video codecs caught up in quality.
  • Today, in Belgium, only two broadcasting companies still stream in Real. One of them is the radio I used to work for. The other is a Kurdistan TV station. All others use Windows Media. There is no publically available hard data, but these findings are representative for the rest of Europe. I won't try and speculate on the US situation, but that's pretty much how it stands. More than 95% of streams are watched/listened to in Windows Media format.

So what happened ? How did Real drop from being the number one streaming company to being a very marginal company in its core business field ? Well, same old thing that happened to most other companies that happened to be number one in their core business field, on Windows machines. They got whacked by Microsoft. How did they get whacked ? They got whacked by being outservered and outcliented.

Here's what happened. Real charged money for their server, and quite a bit of it. That makes sense - they were rightly proud of their achievement. And their core business was streaming, so that's what they wanted to make money on. In those days, Real used to charge based on the number of simultaneous clients you wanted to support. Roughly speaking, 100 simultaneous clients would cost you $5000 in licensing costs. Not really cheap, but there was nothing to compare to, so they set the market price. Microsoft realized this, and chose a different pricing model for their server. Once you buy the Windows 2000 Advanced Server license, you have the media server for free. Microsoft can easily get away with this, since as we all know they can afford to lose lots of money for years just to kill off a competitor. Look at the X-box strategy.

On the client side, they made Windows Media Player and put it in the desktop. So you can play Windows Media streams out of the box. Windows Media, to the best of my knowledge, has never been able to play back Real streams. Why is up for speculation. Maybe it was a conscious choice by Microsoft. Certainly Real was unwilling to license the codecs to Microsoft, as it is impossible to license codecs from Real. Real hides behind the defense that "they don't own the codecs". (If you didn't know this - Real doesn't actually write their own codecs. They license stuff from Sony, Intel, and others, then make some small changes and increase the version number). What I've never understood was why didn't Real write DirectShow plugins ? In any case, on the client side, Microsoft provided an out-of-box working experience for their streaming format, while Real had to convince people to install their player. As we all realize now, the out-of-box experience is a powerful way of gaining market share, because you automatically own the 90% of people that Just Don't Care about the format.

So far for the quick overview. This is why Real has lost on both the server side an the client side. Now take a good look at Real today. Try their version 10 player on Windows. Click on the second biggest icon you see - the globe.It opens up a huge browser window. The playback area is a lot smaller in comparison. Every URL I try to open is first passed to this browser, then to the player if it's something that can be played - even if you hadn't activated the "media browser". Notice the "Music Store". I don't know how I got there, but after some clicks I ended up with a very small playback window, a web page to the right of that with lots of links to open content, and a bigger web page below that offering music for sale.

So here's what's happening - Real, after being defeated on their home turf by Microsoft and to a lesser extent, on Macintosh, by Apple, is taking the fight to a different playing field. Sadly, currently Apple rules this market, and Microsoft is about to join in, probably to whack Apple. The sad thing is, Microsoft has again enough money in the bank to offer a complete music store, platform, and everything nicely integrated, without ever having to sell one single song, for five to ten years. What is Real trying to do ? There is very little press about Real's music offering, and nobody really seems to care. Real is jumping ship to a different business where they've already lost before they entered. At least in the streaming field, they had the technology to compete.

So, let's go back to a side of the story that concerns us more.

Real has announced that the Helix Player and part of the framework will now also be GPL. This announcement ties in with the announcement that both Red hat and Novell will be shipping HelixPlayer and/or Real Player in their products. The technical guys seemed to have been in favour of opening Helix source for a long time. That makes sense as well - they have worked on the framework for quite some time, they think it is good, and they want it to be used as a framework. But as we all know, it's not the technical guys that decide what happens with the code. It's the suits. So if the suits don't see a good reason to GPL it, it won't get GPL'd. They don't understand
how free software and open source works.

But the playing field has changed, the suits realize that Real is going under, and that they need to come up with a new business plan. That plan has now shifted to selling music. To sell music, they need to provide something that's as close to an out-of-box experience as they can provide given that they don't write Windows. So the player has become a vehicle for selling music. Then they realized where they could gain more market share more quickly. Real has always know about and supported Linux more than any of the three companies mentioned up to know. "Hey, how about trying to sell our player to the Linux people and then we can sell them music and stuff ? They can't buy iTunes or whatever Microsoft will be offering." The suits would probably have preferred a less liberal license than the GPL, but none of the Linux companies bought that. It is a guess, but it's very likely that not being GPL was a showstopper to these companies, and the suits were forced to concede if they want to sell music.

Why do these companies want to ship the Helix Player ? Quite simply because their customers expect to be able to play at least some of the formats they know from Windows. Currently, the Helix Player is the only shippable player on Linux that can legally play some of these formats - their own, and MP3, if I read correctly. These companies picked the lowest hanging fruit so their customers aren't annoyed.

I believe the technical guys are commited to working with free software people, to some level. They have put in effort. Real has funded Xiph, and there's an engineer working actively on making sure the Xiph codecs are supported well. In the two weeks before GUADEC, one of them touched base with me a bunch of times to figure out bugs in the player triggered by our Theora stream, fixing issues like integer overflow in framerate conversion and so on. So all of that is a good thing.

However, make sure you realize what triggered GPL'ing of the framework. Make sure you realize that the suits aren't doing it to make us happy or help us out. The deal is very simple. The Real codecs are the carrot. The player and framework are the Trojan Horse. And inside of the horse are the suits who want to save the company from going bankrupt by selling you music.

Is there something wrong with that ? That depends on your position :) I just wanted to present my view on the situation, since people have asked. I think my explanation makes a lot of sense into explaining what has happened from the Real side.

Having the player as GPL is a good thing in itself. It allows us to evaluate parts of the framework on a technical level. The motives for GPL'ing it are unclear and suspect, and different for different forces inside the company. It's up to us as a community what to decide. So let's get evaluating.

After all the dry stuff

... a more humorous note.
We were at Rob's presentation on the Helix framework at GUADEC. A quarter of the people present were GStreamer people. Rob tried to play a file, but the player crashed, so he started again and showed us about 10 preference dialog tabs instead. The player obviously needs some UI love from a GNOME perspective. After that, he showed the Helixplayer playing our live Theora stream, which worked. Only, the picture was a bit squashed. Something was wrong. The guy talking looked a lot thinner than he was in real life. Julien and I realized at the same time that our Fluendo logo was not visible
We were puzzled afterwards if this was a bug in the player or something else. Certainly none of our versions of the HelixPlayer had this bug, and nobody else had reported it either. Was it divine intervention that triggered a bug and removed our logo from the stream ? I would find it hard to believe it was intentional; but none of the scenarios were this was an accident sound very plausible or flattering either. Can someone explain to me how this could have happened ? The best I can come up with is that he wrote a .SMIL file forcing a width and height on the stream.

Sometimes truth really is stranger than fiction.

Another year

Filed under: Life — Thomas @ 10:33

10:33

Oh simple thing

Where have you gone

I'm getting old and I need something to rely on

Though I am at heart a cheerful person and an optimist I have a very big capacity for melancholy. A big part of me wants to be back in the last year of high school without any real cares in the world. Another big part wants to be back in university, celebrating the simple pleasures of life, having incredible amounts of free time during the day to work on whatever interests me. I wish I was interested back then in the things that interest me today... Or, I wish I was still interested in what interested me back then. Some book I'm reading referenced i, the imaginary unit, and I had a hard time remembering all the things mathematicians used i for. I remember i rocked my mathematical beliefs when I first ran into it at around sixteen. It sounds nerdish, but I've always enjoyed learning new things I could manage to understand.

And, let's face it - the days where I went out to party three times a week on average, until four in the morning or later, are pretty much over as well :) You get older, you lose immediate contact with friends, you do less crazy stuff, you learn less new things that stay with you forever.

But it also makes you appreciate more those precious few things that manage to stick around for a lifetime and counting.

This sounds heavier than I'd like it to be, so to offset that : I live in interesting times, I love my job, I live in a great city, and I love my girlfriend a lot. I am happy. It's just that being happy becomes harder to achieve or maintain as you get older :)

Presents

Filed under: General,Life — Thomas @ 20:23

2004-07-05
20:23

People have asked me what to do about my upcoming birthday now that I live far away.

Well, the best I could come up with was to
create an Amazon wishlist. Hey, if it works for hadess, it can work for me.

I hope that helps the people with moral issues :)

kernel module packaging

Filed under: Fedora,Hacking — Thomas @ 20:33

2004-07-04
20:33

I spend more than a month coming up with a decent solution that people seem to like to packaging kernel modules, which also seems to work for 2.4 kernels, together with some other bright people. One month. And I mail lists, try to get people to look at it, get some feedback, just basically trying to get stuff moving through the fedora.us QA system.

I am away for a week doing something as trivially uninteresting as doing the world's first Theora stream of a conference, and then everyone starts discussing everything at the same time on the mailing list, generating one of the longest threads ever. Then somebody tells me I probably wasn't following the discussion. Well I sure did try to bring it up more than a few times.

Sometimes this sort of thing just makes me really really tired. Would it have killed some of the people taking part in the discussion to at least take a look at the solution I'm proposing ? Instead, none of the people involved in the discussion seem very willing to budge from their position. It's been over a year, and Fedora Extras still is nowhere near where it should be, despite the incredible amount of uphill climbing done by people like Michael Schwendt who put me back in my place when I deserved it.

Is it that hard to pull together and fix some real issues for once ? If it doesn't get solved quickly I'm going to start a completely inane release tag naming proposal thread on fedora-devel and switch over to SSDS.

I'm up for sale to someone that can make good on the promises they make.

Fortunately I spent a chunk of my Sunday on the beach. The beach puts things into perspective.

« Previous PageNext Page »
picture