August 2009

You are currently browsing the monthly archive for August 2009.

Ahh, 2006. It seems like such a long time ago! Back then I was working at Red Hat on OLPC and Microsoft had just accused free software of being Unamerican and communist. It was a good time, honestly, to know that you were working on important things and that you were still able to rile up big companies into say foolish things. (Turns out that’s still pretty easy to do.)

I was talking with a co-worker here at Mozilla about the idea of connecting patent reform with the concept of what it means to be American. Many people who believe that software patents are a good thing often appeal to this idea. The cotton gin, apple pie and all that. But I was reminded of this talk by Eben Moglen that was given at the Red Hat summit where he talked about free software and patents in the context of the american experience. It’s still worth watching today.

Can’t view the video? Check out the original page and while you’re at it, get a friggin’ modern browser.

the theora cookbook

Adam Hyde and a small team of people got together in Berlin and wrote up a really great cookbook for people who want to understand Theora, codecs and the issues around open video.

It apparently clocks in at a whopping 212 pages. Hats off to Adam and his crew!

One Cloud? by liberato

One Cloud? by liberato

This really wonderful post by Anil Dash echos a lot of what I’ve been talking about in the context of the larger web. I had a discussion with Ben Galbraith recently about this topic during a Mozilla lunch. He and I took (intentionally) different positions on topics to see what kind of discussion we could stimulate around how developers see the web platform.

Ben has some concern that the web platform isn’t as coherent as those that you find from the other big players – the iPhone platform, Silverlight, Java or any of the other giant siloed stacks. (Actually Ben was more interested in the capabilities of those platforms vs. the web, but I’ll talk about that later.) I’m basically of the opinion that the web that we have, and as messy as it seems, actually produces pretty good results. That the incrementalism and experimentation that we’ve seen from web browser vendors results in what I call “developer-friendly incompatibility.” That those changes are eventually codified to standards and taken mainstream because they degrade well and we can learn as we go. (Kind of like life!)

But it does raise an interesting question – what capabilities do we need to have for the web that are found in these stacks? And can they be applied in an incremental fashion? We’re starting to see that with video being promoted as a first class citizen with Flash as a trailing edge fallback. We’re starting to see the web pick up 3D capabilities with participation from Google, Apple and Mozilla. And we have the pretty wonderful library model that has produced jQuery, jQuery UI, mootools, YUI, dojo and many others – all of which come from pushing complexity to the edges of the web community.

But is it enough? Discuss. What’s missing, and what’s interesting? I would particularly love to hear from Java and Silverlight developers. What do you really love about those platforms? Is source-as-delivery and incrementalism enough?