[ close ]
Help Upgrade the Web: Download Firefox 3.5

competing for an open (generative) web

John Lilly pointed people at a really good article in the New York Times by John Markoff about the Olympics as a hook to get Silverlight onto people’s computers. It’s a good overview and is worth reading.

The article covers well tread ground: People are worried that Microsoft will leverage its market power to create a leadership position for multimedia on the web. Replacing the (proprietary) Flash video codecs with the (proprietary) Silverlight video codecs and associated tools. In some ways it looks like a battle between two companies and strategies that no one would care about. More lock-in, more proprietary tools, more opportunities to undermine the main single item that makes the web great: it’s open nature. But those companies have existing market reach and they will do anything they can to convert that into even more leverage over how you interact with the web. If nothing else, they will buy their way with cold hard cash onto your computers. These two industry players should be taken seriously.

John Lilly is quoted in the article as talking about the “generative Web” (via Jonathan Zittrain.) I like this phrase quite a bit. I think that might be an even be a better way to describe what we (as in the Mozilla Project) think is the most important part of the open web. That is, by the act of creation on the web you are also creating things that other people can build on. Everything from scraping data to create a search engine like Google to being able to look at other people’s HTML and JavaScript to discover how they do something clever. Transparency and openness creates innovation – innovation by thousands and thousands of people, each of which has a positive impact on the millions who use the web.

Think about it another way. The main metric that I would use to describe the health of a truly open web is this: That as the ecosystem expands, the raw number of people, companies or groups who hold power inside the ecosystem, and can affect its direction, grows as the ecosystem grows. Put another way, the power center is decentralized over time. Change inside of that ecosystem require more voices to agree that change is good. That’s healthy. And that’s an open web.

Then there’s the other side of the metric. That as an ecosystem expands it enhances the power of a single player in the market instead of creating many players in the market. Change in that market requires the permission of only that one player and that one player can make decisions on behalf of everyone who is also part of it. That’s not healthy. And it’s not the open web.

Based on those metrics for health the battle is between those who would expand for the sake of expanding the opportunity for everyone vs. those who would expand for the sake of centralizing their own market power. In one phrase: it’s expansion vs. centralization. That’s what you should be looking for and what you should be thinking about when you hear someone talking about the open web.

All of this is nice, of course, but it doesn’t really describe what we have to do to create the world we want to live in. It talks about the nature of the marketplace but it’s not really a roadmap for people to understand how, as the good guys in this picture, we can continue to compete and win against much larger competitors. I first word in the title for this post is “competing” for a reason. Because that’s what we really need to do.

Recently at the Firefox summit I was reminded in one of Mitchell’s talks about how Firefox is a mechanism. Firefox is the best representation of our vision for an open + generative web that we can come up with: As a rule our users love it, we’ve built an ecosystem of thousands of add-ons, we continue to protect our users from the worst aspects of the web, we continue to both compete and collaborate with other browser vendors and we manage to do all that in an open forum with open source code. Firefox is a reflection of our larger view of the transparency that we want to see in an open web. Put simply: We are the change we want to see on the web.

So that’s a lot of talk. Back to the issue at hand. Silverlight, video, adobe, multimedia, market power. How do we compete? Or, really, how do you compete? Because Mozilla isn’t going to create this change alone. We’re very very small by any standard in the tech marketplace. Our reach is pretty good with Firefox 2 + Firefox 3, and we’re starting to have real market effects, but we’re not going to be able to buy our way onto millions of computers by sponsoring the olympics.

People who have talked to me have heard me talk about two things on this topic. I usually say something like “you need to learn how to build a product” or “you need to find out what you can lead at and go do that.” There’s usually more than that, but that’s the main part of the message. And I think that if we want to make sure that the web isn’t overtaken by the acts of industry giants, that there are real actionable things we can do to make that happen.

I’ll use video on the web as a simple example. Here are the things that I think need to happen to make Theora a player in the real world.

1. Make sure there’s a really great video plugin for Apple Quicktime that delivers the OGG Theora video format to people who use the video tag in Safari. When I tried to play the ogg theora video from my post the other day the ogg plugin jumped around, showed a white screen for long periods, paused for a few seconds at a time – bad!

2. Create a control that brings the video tag to IE like Vlad did for the canvas tag. The world is much bigger than just Firefox. This would make it very easy to deliver and build content and make it easy for consumers to get access to it. Bring ubiquity to content like Adobe was able to do with Flash. (Note: Cortado isn’t good enough – it’s still stuck in the plugin prison!)

3. Make a super-easy, consumer-focused, high-quality encoder for ogg theora that anyone can use to encode their videos for the web. (Here’s a hint: Handbrake is still too hard to use.) Hook it up to the various video camera providers on mac and windows so that it’s super easy to create content, encode it, and with the tools listed above, upload it and make it available to others.

4. Even better, build a business around the tools above. Or even a service for people to upload to. Sustainability is an important component and it should not be left behind.

5. Create awesome demos of what you can do with the video tag, or even better mixed with the recent stuff we’ve been showing off with video + svg filters. Blur effects, video driven by content, content people can create and overlay onto existing videos, etc. Some of this stuff is out there, some of it isn’t. But it’s a start. Try mixing video with other content on the web – mash it up, cover it up, add value and context to otherwise boring videos. Its easier to do with the video tag than it is when it’s hidden inside of Flash or Silverlight.

So that’s just a short list of things people can do to help with video. There are lots of other things that people can do in other areas, other than just video, but I wanted to give an example of my thinking around OGG Theora as an example.

People seem excited about us including OGG Theora in our next Firefox release. But keep in mind it’s only a start. If the same ecosystem that we’ve seen develop around the open + generative web doesn’t grow around open video like it has around the web then we will end up with the status quo: a vibrant growing web but with large parts that are hobbled by a model that doesn’t grow on itself. Mozilla isn’t going to be able to do this job entirely on its own, but we’re doing our part. It’s going to take others to understand how we do what we do, copy its model and try to create the same effects in the other important parts of the ecosystem.

I wonder what the world will look like five years from now. It’s going to be an interesting ride.

  1. Matt Mastracci’s avatar

    What’d be useful for developers is having a video upload tag that lets a user upload video from the browser without a plugin. Flash video is just too difficult to use at this point (it works 50/50 for me on my MacBook):

    (if that doesn’t make it through, it’s basically: [input name="comment" type="video"])

    I’d love to have video become a first-place citizen on the web. Right now the only real easy in/out format is text/plain. image/png is trivial with canvas. text/html is somewhat easy to get working, but buggy and quirky. If we make theora as simple as text/plain, it’ll become a fantastically rich layer on the web.

  2. Jesse Ruderman’s avatar

    Matt, I think you want the “accept” property on [input type="file"]. See bug 46135.

  3. blizzard’s avatar

    I would love to have a video upload tag. Connect it to the encoder, connect it to the video camera + audio + go. That would be pretty hot.

  4. eatme’s avatar

    its great to see the pieces finally falling in to place… its kind of hard to understand why it took so long for the video tag to come to fruition, theora has been the poor cousin of the video codec world for so long. But now that the tek is here (well very almost) and we have an army of users already making and mashing up videos for the web surely good stuff will ensue!

  5. dave’s avatar

    I’m waiting for someone to make a AJAX audio player that doesn’t scroll about 6 characters of the song title past you in a little window as if they were constrained because they had to build it out of an actual physical LED display. Welcome to the web! We can handle the most pretentiously long prog rock song title you can throw at us and even scale it up so the old hippies can read it too. I didn’t want to use a tiny winamp window with pixel fonts ten years ago, I certaintly don’t want it in my browser now.

    Basically that’s just a subset of the Flash-designer disease that many parts of the web have been subject to for too long. I look forward to them escaping and becoming an actually useful part of the web.

    PS I don’t think Ogg is an acronym.

    Also, it sounds like OggPusher might be part of the encode/upload solution you are looking for:
    http://wiki.xiph.org/index.php/Summer_of_Code#OggPusher

  6. Jakub Steiner’s avatar

    Big thanks to Mozilla for pushing Theora.

  7. Matt Mastracci’s avatar

    Jesse,

    That’s exactly what I was thinking. Allow other applications to provide upload handlers, but Mozilla could provide a simple web-cam-capture-to-Ogg-Theora conversion:

    https://bugzilla.mozilla.org/show_bug.cgi?id=46135

  8. John Dowdell’s avatar

    Hi, sorry if I missed your main point (there’s virtue in brevity ;-), but this line caught my eye:

    “… Replacing the (proprietary) Flash video codecs…”

    From this I’m not sure you’re aware that Adobe has licensed high-performance video decompressors from their inventors, and is distributing them to the world for free:
    1) Sorenson Sparc codec
    2) On2 VP6 codec (the successor to their VP3 which was donated as Ogg Theora ‘way back in 2001)
    3) H.264 codec

    Without compensation to codec creators, there likely would be no Ogg Theora… the Duck Corporation invested in TrueMotion and subsequent work, and fortunately for us all they received compensation and so could continue their work.

    I need to check — does what I said above make sense to you, or do you not accept it? This would give me info about how to converse further, thanks.

    “Silverlight, video, adobe, multimedia, market power. How do we compete? Or, really, how do you compete?”

    Why the opposition? Why the focus on “compete” rather than “cooperate with the rest of the ecology”? Why does the HTML renderer want to rule it all?

    (If ya’ll can do something good with Ogg Theora, that’s fine by me… the more choices the better.)

    jd/adobe

  9. blizzard’s avatar

    John, I do think that you have misunderstood the core message of my post. (Yes, it’s a little long, but complex questions sometimes require complex responses!)

    Anyway, my post was about “open and free of cost” vs. “generative.” Those systems that create opportunity for everyone and allow participation without requiring permission to participate is what I was trying to explore.

    As examples, VP6, H.264, and Sorenson codecs require permission and licensing to participate and generate. I’m not arguing with your point about investment, nor am I saying that free of cost is bad. I’m talking about something different – what’s required to build a generative ecosystem.

    Thanks for your comment!

  10. John Dowdell’s avatar

    Hi Chris, thanks for responding, I was beginning to worry… ;-)

    I’m not precisely sure of your understanding behind the phrase “generative ecosystem”, but if we’re talking about providing a baseline video capability to more people, without any patents or copyrights or other complications, then that sounds like a good thing to me too.

    (I just react when people cast Adobe Flash Player as the enemy, and that explanation “because it’s proprietary” is statistically associated with such assertions. The licensing-encumbered modern codecs we’ve got in browsers today are distinct from Adobe Flash Player as a unifier of browsers and codec distributor.)

    Many people do find use for H.264, even though it doesn’t solve all needs. I hope we can both agree that all options have their positives. In other words, less “must compete”, more “what do all of us still need to build?”, agreed…?

    tx, jd/adobe

  11. blizzard’s avatar

    We certainly find room to cooperate with Adobe on many fronts. Everything from improvements to plugin apis to the tamarin work that’s been taking place with JS. I wasn’t casting Adobe as the enemy, or certainly not in such stark terms, but I do believe personally that we should be able to do better than what Adobe is offering in terms of the model for participation.

    Here’s another test: In the web technology space there are a few vendors from which you can get a web browser that works really well. It’s a fast-moving and fun space. We’re competing with each other and the results are fantastic. Web browsers are getting faster and faster, adding more graphical features (like video, canvas, svg, etc) You can, quite literally, get thousands of server products that deliver web technology that’s interactive and complex. It’s a growing and healthy ecosystem, from the client all the way to the server. Lots of people have lots of different models to monetize it, there’s tons of investment and lots of new players every day.

    Adobe’s products run on top of some of that technology, but there are no alternatives to Adobe Flash in the marketplace for rendering, nor are there any on the horizon. Zero competition on the client. That’s not healthy. And it’s not what we want to see in the marketplace.

    So not the “enemy” but certainly not a sign of health. Very different ways to put it.

  12. Арестов Глеб’s avatar

    spotlight
    http://www.linux.com/feature/123574
    OggConvert makes Ogg converts

    it about point about tools)