No More Version Numbers For HTML
An anonymous reader writes "HTML5 will be the last version of HTML that carries a version number. Ian Hickson, a Google engineer and editor of the HTML5 standard, announced that the language will be transitioned to a 'living standard' without version numbers. A bit like Chrome, if you will."
If you never finalize it's not a standard. This sounds like a Microsoft move to me.
POST!
You'll get pages that becomes invalid with time despite they were valid before. That sounds like a very stupid idea.
Until you name the revision by dates, which is basically the same thing as giving version numbers...
Now we'll have beta quality software and beta quality standards. Another engineer brainwashed.
...I can always render the latest HTML in Netscape Navigator. Right?
There's no -1 for "I don't get it."
People will still need to differentiate between implementations of HTML that have different features...do they expect us all to just use the latest and hope nothing breaks?!
Blar.
Wow, so now my browser has to interrogate every single element on a page to determine what's supported BEFORE going to plugins etc.
Yikes...
Microsoft got tired of people asking when they were going to fully support HTML 4....
Now everyone will be able to say "We support HTML" even though nobody fully supports all aspects of the spec. Just like today, only nobody will be able to point their finger at any sort of milestone that they missed, so companies that drag their heels in standards compliance end up looking better.
How is this a benefit again? It seems to me that we need smaller, more frequent milestones, not elimination of those milestones.
Check out my sci-fi/humor trilogy at PatriotsBooks.
So, in the future it's impossible to figure out what browser supports what? Because, after all, browser support is dragging behind years even now. Or is that the very goal of Google? Make Chrome the de facto standard, and force everyone else to play the catch-up game?
Seriously, don't do this "living standard" crap. At the very least use minor version numbers to identify a given set of standards. Don't force me to guestimate how a web page I write today is going to behave in browsers 5 years from now; let me specify what behaviour I want.
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
There will be no way to pressure browser developers to be compliant with "NGHTML 4.7" if we can't even talk about it because it lacks a name. It'll also be hard to enumerate features of releases, to decide what version of the standard we're talking about and have programmatic support for that, etc.
This eliminates most of the benefits of having standards to begin with.
For every problem, there is at least one solution that is simple, neat, and wrong.
Version numbers are irrelevant because HTML is irrelevant to designers.
What matter are the relative version numbers of Dreamweaver, Firefox and IE.
And before someone tries to say, "yes, it'll matter because the back end is still HTML,"
NO, it won't matter, any more than internal guidelines for software design matter at
any particular company. And despite management statements to the contrary, they
truly don't matter even there, within the industry.
And yes, I'm insensitive. Grow a pair.
So instead of versions, we'll have a big vector of flags, where each flag indicates whether or not a particular HTML feature is required, supported, etc.? And a given web page will work with a given browser only if their two flag vectors are compatible?
This is stupid. Standards exist for a reason.
Go straight to the source instead.
Do they mean the browser Chrome? As in Google Chrome 8.0.552.237?
Is 8.0.552.237 not the version?
HTML5 is lacking in adoption, incompatible, slow etc.
And there is no need to further develop a bi-plane when you fly a jet already.
This wins the Best Non-News Prize of this week.
Perhaps I'm trolling, perhaps I'm not.
I'm running chromium 7 right now.
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
I like the shield logo, it fits the whole Web 2.0 of bold and simplistic.
Reminds me of cell shading and Zelda: The Wind Waker for some reason.
Since when did Google become the keepers of the HTML spec?
I think a randomly changing feature-set sounds like a bad idea. HTML is supposed to be a standard, not something which just changes without any real control behind that.
This is like agile programming run amok -- let's expect the customer to have to upgrade to the latest nightly build. That'll work!
Lost at C:>. Found at C.
IMHO, I think it's probably not a great move to go version-less, because there are some night-and-day differences between HTML preceding HTML5. I can see web 2.0 development and browser test support getting a bit messy going this route. But W3C they W3C said so. Whatever. I'm sure they'll spend much more time waffling over the logo than having any more version number discussions...
The subheading on that link seems particularly appropriate:
> Please leave your sense of logic at the door, thanks!
Sigh.
Idiocracy is upon us!
This is posibly one of the worst ideas I have ever heard. Pages will ecome invalid at a steady rate and browsers will become prey to extreme amounts of tedious updates. A standard such as HTML asolutely NEEDS to be worked on in a system which uses version numbers as opposed to the "living" idea.
Their justifications for the decision are here:
http://wiki.whatwg.org/wiki/FAQ#What_does_.22Living_Standard.22_mean.3F
GET!
Instead of using stupid, monolithic versioning methods, why not just do feature-based parsing?
Instead of doctypes for HTML5, for example, you have something that states what FEATURES you are using, and it only parses based on that.
So, if you want to use canvas, audio and video, you state something like <DOCTYPE canvas,audio,video>
Not only is this more specific, it saves on having to load parsers for stuff you don't have on the page at all.
Current objects can be exploded from generic-doctype-version to discrete groups, such as visual markup (bold, italics, strike), formatting (pres, tables), media (img, embed, object) and so on.
Seriously, why hasn't this been done yet? It is a much more efficient system and only just barely adds a slight increase in difficulty in generating documents since you need to activate the features through the doctype identifier. (if you don't, it doesn't get parsed, period)
Obviously it won't make a difference to the amateur web developers, they barely care about doctypes as it is, who cares about them? They will just google why their sites aren't working and find 100+ blogs on "how to get my websites working".
Yes, it is going to require a lot of work, but it doesn't mean it will break any websites, only old browsers. (and, yet again, who cares, that's what they get)
Thoughts?
All we'll have to do is build a separate page for every browser that visits our sites! Wonderful idea! /sarcasm
+1 to everyone who thinks this is stupid. In particular given how significant HTML is to the web-as-we-know-it surely there must've been some consultation before making a call like this? With a cacaphony of "NO" coming through here (and very little, if any, support) one has to wonder....
-.-. --.-
We are in the hands of morons. A constantly evolving standard is bad news for everybody except maybe a few companies that sell HTML development tools. Fast forward 10 years, and we will not be able to read half of the web, and will need 10 different browsers to see our usual choice of sites. There is a reason for versioning. Keeping up with a website will be a pain. I guess I should not complain, many people will have a job thanks to this.
HTML Gold
HTML Premium
HTML Elite
HTML Deluxe
HTML Pro
Comment removed based on user account deletion
I broke the cardinal rule and read TFA. From TFA:
"Hickson mentions that the group will be dropping the HTML5 name immediately, but it we have not received a confirmation that this will happen over at the W3C as well."
So WHATWG will no longer be using numbers? WHATWG can call it "Hullapuhjelpus" as far as I'm concerned as long as W3C still continues using version numbers. Version numbers provide excellent reference points to featuresets and are useful to implementers, developers, and end users alike.
From the WHATWG Blog:
"However, shortly after that we realised that the demand for new features in HTML remained high, and so we would have to continue maintaining HTML and adding features to it before we could call "HTML5" complete, and as a result we moved to a new development model, where the technology is not versioned and instead we just have a living document that defines the technology as it evolves."
Because there's demand for new features you no longer want to use a numbering scheme? Many standards are evolving. Why not just increment the minor version when new features are added? HTML version 5.1 added this cool thing, 5.2 this cool thing, etc.
If we're dumping version numbers then why bother calling it Internet Explorer 6, 7, 8, and 9? Why not just call it "Internet Explorer"? We all know that each of those versions render pages the same, right? Hmm. I just realized that I invoked Internet Explorer in a discussion about standards. Mea Culpa.
How does removing the version number help the people who need to implement and work with the standard?
bad choice, please rollback to html5. Then you can call it html5.1, html5.1.1, etc
It just does not make any sense to me to scrub the version number of an open specification.
Is this the new Google? Don't like it
Get my e-mail after a captcha test in: http://tinymailt
You'll get pages that becomes invalid with time despite they were valid before.
That is a result of backward-incompatible changes, not the absence of version numbers.
Funny distribution of approval on the linked blog's comments there (I hope not to have violated the rule of not RTFA I just read the comments there I swear).
First 10 comments, 2 negative. Last 10 (around n.50 as I write) 9 negative.
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
Color me "not surprise". Engineers, much like artists, have a hard time knowing when something is done and want to "tweak and tweak" everything to death.
Solution? Rather than *finish* something, just remove the versions! It'll be in development for perpetuity - an engineer's dream come true.
Yes, 2021, this is a complete non-issue. The standard isn't terribly useful in the near term and no one will give a crap by then (as well, Google doesn't get to decide this).
I think the "vector of flags" idea has merit, but it introduces worse issues than those it solves. Consider privacy and user-tracking issues; this vector would make it trivial to uniquely identify users because it contains that much more information (see also the EFF's Panopticlick).
We still need "milestones" which can be marked, even if they are years, quarters, or months instead of versions. In this manner, we can still determine compatibility without introducing millions of different combinations of flags.
Another approach is the way javascript already does this. If there is a chance a function or object isn't supported, test it first, e.g. if ( document.getElementById ) { } It shouldn't be too hard to do this for HTML properties in a similar manner, perhaps like if ( document.supportsElement("video") ) { } (like document.createElement() but returning a boolean instead of an element). The important piece here is that there is no array containing this information. You would have to construct it if you really wanted it, which makes it harder to observe minor differences in ways that browsers structure it.
Use my userscript to add story images to Slashdot. There's no going back.
HTML ME, closly followed by HTML XP
if we can't even talk about it because it lacks a name.
Hey, we've seen this before - no numbers, but we can have HTML Pro, HTML Extreme, HTML on Acid, HTML JC, etc.
Seriously though, if there is a written standard, no matter what they don't call it, people will label it. HTML 2012, or whatever, will be what was in effect as of January 1st 2012.
Maybe what they're trying to do here isn't to keep browser writers from having excuses for not keeping up, but for keeping the standards body from feeling like if they put out an update every 15 years they're earning their keep.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
What was said is that the moving spec in development is now called HTML, when a snapshot is taken it will be called HTML5, next HTMLX.X.X or any other name. The WHATWG spec is not a finalized document, HTML5 will be snapshoted sometime
Welcome to HTML. The first rule of HTML is: you do not talk about HTML. The second rule of HTML is: you DO NOT talk about HTML! Third rule of HTML: if someone yells "standards!", goes limp, or taps out, the fight is over.
Ok, I understand the whole "living document" reason, but as developers, we're gonna need at the very least a snapshot of HTML from time to time. We need milestones/pseudo-versions. Otherwise, we're going back to the wild west days of IE4 and Netscape where the internet was a broken mess of incompatible websites each targeting a specific browser, instead of a common version of HTML.
Thanks for nothing, W3C. I guess HTML "5" become too much of a hot topic.
But Chrome does have version numbers. The releases have 3 _sub_version numbers (n.x.y.z)
<---this table won't display in any browser not updated to marshmallow level-->
No, it won't be as hard as that, it'll all happen in the css.
Disclaimer: I don't know anything about html, but you noticed that already.
From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
The artist formerly known as ... I mean, the standard formerly known as HTML5
But I'm running chrome 8.0.552.237 so clearly chrome is numbered, they don't need to call it anything else though as its automatically updated.
Ian Hickson, a Google engineer and editor of the HTML5 standard announced that the language will be transitioned to a 'living standard' without version numbers. A bit like like Chrome, if you will."
The HTML standards committee takes eternity and a day to finalize anything.
Which is how and why workable solutions - like Flash - that evolve outside the committee gain traction.
20% of peak hour Internet traffic in the states was a content-protected Netflix stream before Netflix offered a streaming-only service. HVEC - aka H.265 - will be ready in about two years. High Efficiency Video Coding / HEVC / H.265 : Beyond H.264
Half the bit rate of H.264 for content of the same quality...
I think most people stopped caring about the HTML standards a long time ago anyway. That is fine with me.
Today, everybody is focused on how the latest incarnation of a particular browser does on the latest incarnation of the acid test page. Does it render it correctly or not? If it renders OK, how fast does it do it? That's the bottom line anyway since most standards are not defined tightly enough to prevent various browser manufacturers from interpreting them ever so slightly differently while still claiming to be 100% (or less - cough) compliant.
It isn't a bad thing to say our site will work on any browser that can render the latest acid test page correctly. You can look at that page and limit yourself to a subset of those features during development of your site or your CMS system. A well developed test suite should work as well as some randomly numbered standard. Your browser either renders the page correctly or you go back and work on it some more till it does. Even if you're a big company, pages like the acid test page will eventually force you to make changes towards meeting a particular implementation of a standard, regardless of how much you like to resist change or how you'd like to interpret the standard.
I'm sorry. The feature you are looking for is similar to XML namespaces (though such namespaces were much more verbose). A feature found in the XHTML2 standard that was rejected by the standards body because html5 went all the way to 5.
Say hello to HTML 2011.
Hail Eris, full of mischief...
E pluribus sanguinem
Awesome no numbers. Can't wait for HTML Vista or HTML Hardy Heron!
Please do not put the HTML5 spec onto a Google Wave page, thanks.
Wave failed. Just bury it, please. Don't take HTML5 with it.
"His name was James Damore."
Reminds me when the OOP newbies turned to the relational RDBMS people and declared, "We ain't need no unique key. We'll use object identity to keep track of stuff. It's the modern way".
A few months later a manager asks for an inventory report of all the stuff being tracked. The manager looked at the draft report and said, "Object people, how do I know that these two things with similar titles are not actually the same thing or that I select the right one to edit on screen after reviewing the report?"
"You can look at all the attributes and compare them", said one brave OOPer.
"ALL?!" asked the manager.
"Yeah, that better matches the real world. Rocks don't have ID numbers, for example", said the OOper.
"And like you guys now, rocks don't have jobs either", stated the manager.
Especially when you have the current mix of HTML4 or XHTML, RDFa, SVG and MathML. So how do you advertise that the site you are using supports HTML+RDFa+SVG (or some other combination)?
I can't speak for all developers, but I need concrete targets to test feature sets. If you need to release more features more quickly, then start rolling out minor versions (HTML 5.2) or even go with the HTML X.Y.Z versioning scheme to add another layer of release intervals. Even if you remove all version information, the developer community will find a way to differentiate milestones of the living standard and come up with their own versioning scheme and ways of detecting "versions". That is, unless, there is no way to utilize older revisions and you must always use the most up-to-date revision. That will simply lead to a very broken web.
You are a fucking bastard.
Now browsers only have to support moving targets.
-- I ignore anonymous replies to my comments and postings.
Is no standard at all, and will just be a mess. "ya, we are HTML compliant", which will become meaningless.
---- Booth was a patriot ----
..this is only good for the leaders: have a bright idea, throw in some junk, pull it out later when it turns out to be a mess. It's not "like" Chrome, it IS Chrome.
Problem with XML namespaces are they are TOO specific. People really don't need that much control over pages, especially in the context of HTML development, outside of it being used to show a difference between versionX and Y.
Take Canvas as my previous example.
We have Canvas1.0, software only. Then we have Canvas2.0, hardware acceleration. (just examples, not reality)
The only reason i could think for having those 2 separate versions on the same page is to show the difference between them, that difference being mainly speed.
All of HTML development now is being designed with backwards compatibility in mind, as well as future proofing.
That is why Canvas, for example, has the ability to reference different context spaces (2D, webgl, probably others in the future)
It is highly unlikely there will be huge, B/C breaking changes done to anything now anyway, just new features added on top.
Developers will have finer control over their pages by just specifying the versions of the specifications of features there is in the global HTML space. (SVG, MathML or whatever)
We all know that nobody gives a damn about monolithic version support anyway, i don't think anyone even fully supports current specs fully, or correctly. (mainly because some of them are so horribly written in the first place, needs less optionals and more "MUST (OR GET OUT OF WEB BROWSER DEVELOPMENT)")
If nobody is going to support these huge feature sets, why not just split it up in to features and allow them to be targeted from the documents?
It is like buying a phone line, and getting TV and internet with it forced on top, with the price included, even if you never wanted it.
No point paying for content that isn't being used.
HTML5 is going to end up getting so big that the parsers are going to have figurative heart attacks. They are getting way too complex...
HTML to too high a level of abstraction to be maintained by a standards body; they are correct to move away from it so others - many others - can sort it out organically. We already have good lower-level candidates to take the place of a true web standard - Java and .NET (not Silverlight). HTML interpreters would then be libraries that the framework makers would provide, and web app developers would finally be freed from having to hack around the ass-backward idiocies of using markup and script to create user interfaces.
What the fuck kind of crack is this guy smoking?
If the standard is "living", that makes it a moving target... and that means there will be practices that go away. When practice go away we call it deprecation. How the hell will a browser ever intrinsically know what is a "best practice" and what is "deprecated". For the love of God, we have hoardes and hoardes of peoples in "committees" that can't even make those decisions.
HTML version is what's been saving the whole intrawebs from blowing apart at the seems. !DOCTYPE is your browser's savior.
Good fucking luck with this one, buddy!
...Microsoft working on HTML6.
Back in the day, didn't they proclaim that HTML 4 would be the final version, or was I just imagining that?
And - as a web developer ... *sigh* what are those guys thinking? It's bad enough that Internet Explorer can't just buckle down and pick a browser to work on, they are trying to do frequent releases like Chrome or Firefox, but without the cross compatibility that the others enjoy.
I'm not a bird, I'm a super-advanced flying stealth dinosaur!
The good thing about HTML standards is there are infinitely many to choose from.
Thats the absolute stupidest thing I've ever heard! So now we won't know what versions browsers support and what to program to. This guy must have been paid off by MickeySoft.
GoodLuckWithThat - any further questions?
The DOM specs all provide spec-level testing (document.implementation.hasFeature(...)), but nobody uses that on the Web. Why? Because it's the browser bugs you typically have to work around, not backward-incompatible specifications. On top of browser bugs, you've got new user agents (iPhone) that the specs weren't designed for. And any experimental features will appear first in browsers before they turn into a specification, so developers will always use feature-testing instead of spec-level checks. Besides, feature-testing isn't as painful as you describe if you use libraries such as jQuery or Prototype.
Sounds like a plugin architecture. Which is not quite surprising considering they're planning to replace Flash and co.
*opens Chrome, clicks the little wrench, clicks "About Google Chrome", sees "GOOGLE CHROME (8.0.552.237)"* Yes, a living standard with no version number, a bit like Google Chrome, indeed.
This can only be a joke.
Propritary extensions to the spec run amok. Sorry what spec that just leaves propritary extensions.
The only thing left common across the board is flash. Was the a major point of html5 to remove the need for plugins like flash?
I'm stupified by this annoucement.
"a 'living standard' without version numbers. A bit like Chrome, if you will."
Is that a bit like Chrome 8.0?
It's ok for Chrome to be continuously updated without using publicly visible version numbers because it's a single-sourced proprietary service. There is no question about interoperability, because -- aside from the extensions interface -- Chrome only interacts with itself (one body of source code) and with the user. With respect to chrome, there is nothing to standardize.
Sigmund
For the love of god, if it's going to be like chrome we're all screwed. It's sad that soo many good projects try to make themselves so good they kill themselves. Take Firefox, Chrome, HTML 5, iPad (iPhone without a phone), free 411 (just pay your fee's and shut up).
Shucks.
I was hoping they would add some pizazzes and add colorfull hyphenated flavors to schnaze-up the joint.
Like:
HTML-Elephant
or
HTML-Speed.Erasure.
I am particullarly fond of,
HTML-H.M.S.Titanic.
Oh, here is one from Japan, back in my J-rock daze,
HTML-Three.Michelle.Gun.Elephant.
-308
Here is the solution:
Add a classes tag, let users point to blobs of bytecode or plain source code somewhere.
Said code gets read in, executed and feed the remaining content of the page. Code renders page as see fit.
Naturally each tag would correspond to a class-name. Tags would be object definitions.
Of course, W3C would have to standardize the classes-tag so it is known what the blobs are (why not CLI / C# Ecma standard) and then on some api's for drawing primitives.
Doing it this way would utterly eliminate cross-browser problems, the content provider decides exactly how rendering is done by specifying classes in all browsers, down to the last pixel...
Let's imagine google wants to use WebM?
They then do this: ... ...
http://www.google.com/classes/webm.class
my-webm-movie.avi
That's it, code to read/render webm would be provided in source code or a byte code file. .....Infinitive possibilities and no browsers problems in the future.
I will write a new blog platform that support html-r87384. Wordpress will become obsolete
Seriously, I've had major reservations about HTML5, and one of my key complaints was the arbitrary nature of the semantic tags. I pointed out that although the tags were decided based on research of common id's on existing web pages, the web is not static. Already I believe it's likely a rise in "comment" for example is likely with the rise of web 2.0 and so you have to resort to using some divs anyway, more and more as time goes on. You might as well keep your code consistent and just use divs and keep id's and classes, with which semantic information could be attached in a similar way to the way styles are with CSS- in fact, this route would even allow browser and 3rd party sites to provide semantic information for sites that are no longer updated.
It seems the solution now is to simply just not even bother having a standard, and just have "Hixie's box of shit" that changes as and when he sees fit, seriously who made him "Grand ruler of the interwebs"?
I know the W3C was far from perfect, but at least things were decided on based on input from many different groups in many different areas. When I questioned the lack of improvement, and in fact, the likely decrease in support for accessibility in HTML5 the only response I got was along the lines of "Accessibility isn't HTML5's concern".
Please, PLEASE let's go back to the XHTML route because although it was far from perfect, at least the people developing it weren't inept and egoistical. HTML5 just seems to get worse and worse, whilst some features are nice they'd be better implemented in a "proper" spec. Coupled with the trend towards sloppy mark up rather than XML which is easily parsed and transformed in just about every language and framework imaginable HTML5 looks set to be an unimitigated disaster for the future of the web. We really are bag to the days where we have lots of obscure messy features, that are implemented differently on different browsers. We've already seen evidence of this where both Google and Apple have produced HTML5 demos that don't work properly outside their own browsers.
With this latest news our development team absolutely will not be using HTML5. It is simply not a standard suitable for professional enterprise web applications. Hixie can take his raping of the web and go fuck himself with it. If HTML5 had stuck to one of it's key goals of standardising obscurities that different browsers had snuck onto the web over the years it wouldn't be so bad, but the way it's trying to change the entire landscape of the web by undoing all the work done to push people towards more consistent, more easily parsable, more standardised markup and the benefits that brings in terms of interop and greatly increased accessibility is utterly fucking dumb. Not only that now, but he's trying to even redefine what a standard is and how it works?
"Oh I like your new HTML5 compliant cell phone Jim, too bad it wont be compliant when the spec changes tommorrow and fucks things up for you"
And who decides what the new versions of HTML will support? It looks more to me that Google is trying to take over the whole internet.. Versioning is needed no matter how you see it.. And how will the new 'HTML' standard evolve? the whole thing only seems to me that it will be one big BIG mess if nothing is really agreed on by many people..
HTML: Electric Boogaloo
Direct3D 9 had CAPS ( capabilities ) bits which queried the gfx card for feature support. That was THE total nightmare for programmers, for reasons previously described. Direct3D 10/11 was improved to having version numbers ( 9_1, 9_2, 9_3, 10_0, 10_1, 11) to indicate hw-supported features. So the programmers have now a total of 6 permutations. This is called RATIONAL SOLUTION and it's great. So the HTML guys are going backwards on this? Rrrright...
Hixie likes having control of the revision process, and working to his own dictates. Not having version number or a schedule suits him perfectly. This is, after all, the guy who issued 76 versions of his draft-hixie-thewebsocketprotocol internet draft and drove implementers nuts. He was then removed as document editor, much to the acclaim of the IETF hybi working group. Sadly, it appears that the dysfunctional W3C, where Google has more power, is somewhat slower on the uptake.
HTML 2/3/4, XHTML/1, and CSS/1 were all small, simple, understandable standards. Then the web got popular - in part because web standards and technology were so simple. Once the web had exploded, every damn company wanted to stick its oar in. CSS 2 took years, is overly complicated, but still just barely manageable. Look at CSS 3 - everybody's special wishes are in there - the thing is immensely complex and as a standard, frankly, it is therefore nearly useless. HTML 5 is much the same - too many special wishes and fancy features. One needs to take a weed-whacker to it and to CSS, to restore some degree of simplicity.
Think of it this way: why is there a competition to see how well browsers score on the ACID tests? The standards ought to be simple enough that any decent browser scores 100%. The fact that this is not the case is proof that the standards are far, far too complex.
Enjoy life! This is not a dress rehearsal.
Honestly. As a web developer who works in the real world with real client demands, I have never worried much about targeting a specific version of the html spec. I use best practices when I can, and hacks when I have to. The real goal is to get a site working for as many users as practical. The sole purpose of a doctype in a web page is to alert browsers such as Firefox and IE to use their "strict" modes rather than their "quirky" modes. There has never been a time when I have been able to rely on writing to a standard and having it work in every browser I need to support, and it's unreasonable to expect that to change any time soon.
They should commit to following a schedule so that requested features can become standards faster--and then left alone.
Something like:
Every 12 months, a draft is released with new features that were written up into the standard over the last 9 months. This constitutes a feature freeze.
At that time, the entire draft is read and each feature voted on. Some features may be tossed back for revisions or suggestions.
Within 3 months after the initial draft vote, these features may be resubmitted with changes and reconsidered for inclusion.
3 months after release, the draft, with all accepted features and none else, is finalized.
This way each final version will really have a bunch of "improvements" over the last version, and one or two major "new" features. But given 5 years, we'd have standardized more new features than they have in 10.
Perhaps they should do a longer timescale than a year, so that browsers will be able to develop the necessary things to support the latest standard while it's still a standard...
(note: i realize this is very similar to the timed release patterns of many large open source projects--I just think the concept of enforcing incremental, iterative improvement is a good one.)