Defining The Open Web

Brad asked what the 'Open Web' is. Twice. My mum was always cross if she had to ask 3 times, so here's my stab.

The Open Web is the user-remixable technologies that are shipped by the clear majority of major browsers

So, for example:

  • XHTML 2.0 is not part of the open web because the browsers didn't go for it even though the W3C did.
  • XMLHttpRequest is part of the open web even though the W3C haven't gone for it (yet) because it's in all the browsers.
  • Canvas is part of the open web since it's in everything except IE these days.
  • XUL is not part of the open web and wouldn't be even if Opera supported it, but if Opera and Safari did, then it would.

Some rationale might be needed:

'User-Remixable Technologies'

One of the key things about the web is how anyone can take part. It's easy for technologists to dismiss what 'normal people' want to do. But cutting and pasting the HTML to embed a YouTube video into your profile is within reach of many people. Maybe not your grandma, but certainly most school leavers.

Are there any significant parts of current browsers that are not user-remixable? Maybe this is built into the ecosystem enough that it doesn't need stating?

'Shipped'

I considered 'endorsed/implemented/supported', but I think the vote comes when it's included in a download.

'Clear Majority'

I don't think we need to be totally unanimous. Indeed requiring unanimity implies a simple lowest common denominator approach. Maybe you could argue for a 75% majority or something. I just went with something simple for now. The implication is that 3 out of the 4 must agree. But that requires me to justify the 4 ...

'Major browsers'

I'd venture to suggest that today there are 4 major rendering engines Trident, Gecko, WebKit and Presto/Core 2. Sorry to Amaya, Lynx and WGet. This isn't a fixed list - if the Java HTMLEditorKit suddenly becomes useful as a browser and widely used, we should pick our jaws off the floor, and include it in the list.

No W3C

Some people would like to make the W3C king and have all innovation be standards lead. But I don't think that history has shown that to be a successful strategy. Some people think the W3C is totally irrelevant, but it is a place where the browser vendors 'sit down' together (by which I mean argue over email). I thought about saying 'major browsers and the W3C' but in the end left it simply with 'major browsers'. Feel free to disagree.

Implications

If this is right, then it turns out that Flash and Silverlight are not part of the Open Web. I think this is perhaps what many people intuitively feel. I'm not sure that either qualify as user-remixable and they are not shipped with the majority of browsers either.

I wondered about defining the term based on browser usage: For example: "The open web is the technologies available to 80% of the web using public". But this is bad because it's against innovation. The old and dying, but still highly used browsers get to hold the open web back, and it opens up the chance that one browser can get to define what the Open Web is. The whole idea behind 'Open' is lack of lock-in. Maybe the Web is defined in this way, but not the Open Web.

I think this definition builds in many of the concepts of Decentralization, Transparency, Openness that Brad originally argued for, and stuff that is not explicit is perhaps included by implication.

There are some interesting implications for Gears in this proposal. While the purpose behind Gears is to support the Open Web, it is itself not part of it for the same reason that Flash and Silverlight are not.

Comments

Comments have been turned off on old posts