Web standards, the three-legged race

A few days ago Molly threw a bit of a hand grenade into the community:

  1. COMPLETE HTML 4.1, XHTML 1.0 and CSS 2.1 in specs and browsers where applicable
  2. CALL for consistent implementation of these most basic specifications in all current browsers and devices to this point
  3. WAIT for future HTML, XHTML and CSS implementations until these implementations are complete
  4. FOCUS on JavaScript and DOM fixes and implementations as we come up to par with markup and style

Now, Molly, you know I love you so I’m going to assume that you were just looking to stir the pot to get people talking about this. I’ll bite.

Our industry is engaged in a prolonged three-legged race. On the one side you’ve got the folks building the user agents and on the other the content and application developers. Where the two come together — the composite third leg as it were — is in standards bodies like the W3C. Just as in a real three-legged race if we spend our time fighting against each other neither one of us will get anywhere. We either win together or lose together.

The more important parallel in this analogy, however, is that we also will not win the race if both sides lurch and pause in uncoordinated fits and starts. In order for us to move as quickly as possible we need steady, even forward progress from both sides.

Let’s set aside, for a moment, the case that others have already made and examine the effect of stopping and waiting for user agents to implement the current language specifications. Let’s even imagine that within the next couple of years a sufficient majority of user agents would have reached this point — hey, we’re imagining, right? The problem with that is that it presumes that the specs the user agents would have implemented are complete and correct themselves, which, I can promise you, they’re not. We would have just spent a couple (more) years catching up to where we thought we wanted to be over a decade earlier.

We have built mountains of practical experience in the relatively static period of the last several years; the Web we want now is not the same Web we thought we wanted (or thought we could achieve) back when HTML 4 was being formulated. Getting the current specs fully and consistently implemented would clearly not be a bad thing, but there would certainly be some bad things (or less good things) about it. More importantly, why should we give up any time at all that could be spent incorporating our current understanding of where we want to be heading? If we know the current specs don’t align closely enough with what we’ve come to need from them, why would we not continue to develop them?

This isn’t a problem, it’s the way it’s supposed to work. We determine what we think we want, build what we think we need, find where either of the two fall short or go too far, lather, rinse, repeat. It requires cooperation from both sides to keep moving forward. I think Molly’s right that we need user agents to catch up; I just disagree that waiting for them is the best choice for the long run.

Or, in the immortal words of Ace of Base, “Everyone everywhere, dance or fade out.”

Comments

Jun 19, 2007 3:08 AM

Hello

I was checking the table sort using javascript in code Tracker. There I got url-http://glendinning.org/webbuilder/sortTable/ It gave me the Js file. But I am also intrested in browsing this site. Or this current one having this kind of stuff.

Table sort code is very good and fast. Work like a magic.

So, How to go further. From here on I could not find any link to that place. I used http://www.g9g.org/webbuilder/sortTable/ and it is also giving me file to download but how to browse it. How people find your site?

May be one day I will blog this TableSort on my blog: http://satya61229.blogspot.com. I will give a link from there to you.

Thanks & Regards

Jun 26, 2007 2:50 PM

I”ve been having issues totally understanding the changes happening in the industry but your three legged race analogy made it alot clearer. One thing is certain and that is unless all the stakeholders work together a quality consenus cannot be made. That being said I’m not aware of the communication frequencies between all three groups but having it online like this and with people around the world is a double edge sword making it easier via connectivity yet more difficult due to other factors. Thank you for this informative blog post and clearing a few things for me.

Jun 30, 2007 8:14 AM

Hello It is a letter and not a comment on this post. I blogged your table sort and given a link to you. You mentioned that all work is copywrited unless otherwise noted. I given you a link. So, is it ok now.

Thank You Dear.

Vivek Pohre
Jul 27, 2007 1:48 AM

On the note of the “Three Legged Race”, I wanted to say something for a long time. Thanks Porter to bringing up the thread.

My thinking is … if all follow the same standards … same implementation with same consents … why do we need so many browsers? Won’t a single browser solve all the purposes?

What I also think is we have sufficient amount of ideas and materials to come up with a new version of HTML markup.

To make things “Easier” all of us collectively have started to make things “Complicated”. So this is the high time where the Standard Setters should say … “Order .. Order” .. And give all of us a good judgement.

Coming out of the clouds of words … simply saying … what the well is Microsoft doing for CSS 3 … will they ever implement it? IE7 … whats the added thing out there? I want to cry…

More than 70% of the crowd is using MS IE… but Microsoft is least bothered about it.

What is W3C doing? Why can’t they say something …

Mootools, Jquery, YUI, Scriptaculous, Blah blah blah … the country of confusions … Please please please we need one solution which has everything… please have it embedded in all the browsers … so that our users can download content rather than unwanted things and waste the bandwidth…

Are we really thinking to spend less using our brains? Or we are just thinking … we develop to spend more and more and more and die?

Post a comment

Name and email address are required; however, your email address will not be published or shared with anyone.

Remember personal info?
Ping this entry: http://www.g9g.org/ping/44