The Abdication of the HTML Standard
GMGruman writes "The end of numbering for HTML versions beyond HTML5 hides two painful realities, argues Neil McAllister. One is that the HTML standards process has failed, becoming a seemingly never-ending bureaucratic maze that has encouraged the proliferation of draft implementations. That's not great, but as all the wireless draft standards have shown, it can be managed. But the bigger problem is that HTML has effectively been abandoned to four companies: Apple, Google, Opera, and Mozilla. They are deciding the actual fate of HTML, not a truly independent standards process."
But the bigger problem is that HTML has effectively been abandoned to four companies: Apple, Google, Opera, and Mozilla. They are deciding the actual fate of HTML, not a truly independent standards process.
This reminds me of something that was promoted in a book I reviewed:
those who ship win
It's that simple. If this armchair talking head who wrote this article chastising the standards process were to magically code up a browser that better empowered me, a software developer, to deploy code to users that ran to my satisfaction then his standards would be realized first. And I might be tempted to use it and ask my users to use it so we can get good functionality.
Duh.
Back when the standards were still in flux (and still are) I was using Google Chrome to enjoy an Arcade Fire experiment that used many HTML5 elements. And guess what? I started using Chrome and the implementation of their perspective of the standards gained just a planck constant more marketshare.
This guy can sit around and complain all he wants but for better or for worse: those who ship win.
My work here is dung.
W3C is a joke.
The W3C has never really had complete control of HTML. Those who write the browser effectively can extend or cripple HTML features at will. Netscape added many new features and everyone simply had to live with the results. IE did some nasty things to CSS and we all had to live with that, too.
-- $G
Remember when it was ok to use a "b" tag, and no one scoffed? How about table layouts? It's funny, the new standards aren't always better. This is why a format "of the people" isn't going anywhere. I could teach my grandparents how to edit HTML 10 years ago. Now, not so much. Is that better? I'd argue, no. It's not that editing is hard; it's not. The problem is that we're turning the browser into an application-level container. HTML should be more focused on making layouts easier, and faster. It should not be focused on animation. This is where MS Word has fallen off a cliff. If you want more adoption, focus HTML on what actually is important - layout that's understandable to the masses.
Isn't that par for the course? It seems a lot of standards are driven by a few big players who have a strong interest in it.
I can't remember if W3C has ever really successfully moved the HTML language ahead. Much of the early improvements were due to Netscape and Microsoft throwing new features around willy-nilly. A bunch of those features would be chosen to be part of the standard, while the rest (layers, blink, marquee) would fade away into disuse. As soon as the major players focused more on following the standards rather than setting them, then everything seemed to just grind to a halt. It wasn't until browser makers started to come up with their own ideas again (WHATWG) that W3C seem to once again bebin to wake up.
The answer to good, standards-based improvements in the web is not massive versions of HTML and CSS that never get finished, and it is not a living standard that never gets finished. It is small, targetted minor versions. We should get a roadmap of what each minor version of HTML 5.1, 5.2, 5.3 etc will address. For example, 5.1 could focus on the local storage, 5.2 could be better form elements, and 5.3 could reintroduce the blink tag (maybe not). CSS 3.1 might concentrate on better print support (let's give TeX a run for its money), 3.2 might do columns, and 3.3 could give us a style for blinking (oh wait, it already has it).
The best type of standards body is a small, nimble group of interested people (like we have with Apple, Google, Opera and Mozilla). Sure they might get caught up with difficult decisions like the video tag, but W3C seem to have that dilema with EVERYTHING, even the non-controversial tags.
HTML has effectively been abandoned to four companies: Apple, Google, Opera, and Mozilla.
And Microsoft is where?
Their Internet Explorer is used by most Internet users today ( http://marketshare.hitslink.com/browser-market-share.aspx?qprid=0 )
This was the same situation with IE6. When IE6 ruled it was the standard; At least this time there are more players in the ballgame..players who care about users. The W3C HTML Standards group have never decided the fate of HTML...or at least for a long long time. Get over it!
Finally, people are starting to realise (and argue) that today's HTML is no more "open" than Flash. It's just a cartel between a few major tech companies to promote particular implementations of particular technologies in their medium term interest. Apple's canvas is the most obvious culprit. Rather than freeing people from Flash, it gives such a seductive but incomplete alternative (to an already subpar platform) that developers are encouraged to write native Cocoa apps. It's msjvm deja vu all over again.
Hey! At least a certain monolithic juggernaut ISV that is known for hijacking ALL standards isn't in the top four.
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
At least the standards aren't determined by Microsoft.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
Note the context-aware advertisement on page 1 of TFA...
Last I checked, anyone could submit ideas, corrections, feature requests *RIGHT THERE ON THE HTML5 WORKING DRAFT*. "Feedback Comments" right at the top of http://www.w3.org/TR/html5/
Now, if they ignore your idea, that's almost certainly because it sucks and is badly written. No really, it does suck. Follow the instructions there *carefully*, really think about this feature or tag or whatever you're requesting, and your ideas will get consideration.
std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
I am from before the first browser war.
Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
Nothing wrong with XHTML strict. If you are working professionally and can't code to that, I'd say it's you that's the wanker!
Standards always tend to be dominated by the people and companies that show up.
PS the only code validator should check for the "blink" tag.
and remove it.
"If still these truths be held to be
Self evident."
-Edna St. Vincent Millay
But I love the blink tag! :(
What's happening with this issue is a microcosm of what's happening in the world. Democracy and the rule of law wither, while wealth, in the form of organizations or a few super-rich individuals control outcomes.
Please do not read this sig. Thank you.
It seems to me that everybody is moaning and groaning about what a bad job WHATWG is doing, when in fact WHATWG is just doing the best it can in an extremely difficult environment created by patents and Microsoft.
The confusion with respect to audio and video codecs only exists because of patents. A certain patent-encumbered codec shows up that's good enough, so it gets widely adopted, and then it's impossible to displace it because of network effects. This is not WHATWG's fault.
The html 5 feature that I really care about is mathml, and here it's very, very clear that MS is the bad guy and W3C and WHATWG have just been trying, unsuccessfully, to work around MS. Mathml worked fine in xhtml years ago, but MS never bothered to support xhtml in IE, which would have been technically trivial to do. They stated that their policy was to have independent vendors supply support for mathml rendering via plugins, and Design Science did their best to do that, but MS made it impossible for them to do that in a standard way, because the standard depended on xhtml, which IE didn't support. So xhtml died in the crib, and WHATWG decided to pour the svg and mathml namespaces into the flat html 5 namespace. Kind of an ugly solution, but they had no other choice. Now for the first time it is theoretically possible to write a web page coded in a standard way that has mathml in it and that might render properly in some future version of IE. But meanwhile big institutions are still sticking to IE 6 because they need compatibility with all its bugs, and preview versions of IE 9 have broken mathml support.
The big problem is that commercial entities have interests that oppose the interests of their customers and internet users at large. MS wants users to be locked into their browser through proprietary plugins and bug-compatibility, and they don't stand to profit by supporting features like mathml, which are only used by a relatively small proportion of their users. (Never mind that blind people can access mathml but not bitmapped renderings of equations. Blind people aren't economically important to MS.) Owners of patents on codecs want to harvest licensing fees, and they don't care if that screws everybody else up and makes a mess out of audio and video on the web.
McAllister complains that WHATWG is dominated by a clique consisting of Google, Apple, Mozilla, and Opera. But that clique is basically a list of all the browser vendors, and doesn't that kind of make sense? These are the people who acually need to implement the standard, so of course they should be the ones with the most influence. The only browser vendor missing from the list is MS, which is only interested in subverting standards.
Find free books.
CSS has no sane table layout syntax. The only way to do tables in CSS is to basically DUPLICATE the HTML table syntax using div tags with table properties on them - tell me how that is better in any way shape or form?
There is a difference between content markup, content layout, and content styling. The problem is people get them all confused and try to shoe-horn improper tools in each.
Hah yeah except for the huge stupid hack you have to use for IE ;-)
http://www.w3.org/MarkUp/2004/xhtml-faq#ie
Not long ago (within the past year) I've seen people *strongly* recommend targeting HTML 4.01, the most widely set of tags currently supported.
XHTML never really seemed to live up to the hype for me. Sure, it's easier to parse XHTML than HTML. But who cares? You should not be parsing web pages, it's the road to madness ;-) Always look for an API or a feed first.
std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
Maybe this is true, but so far I am happy with the results.
That's 3 more than we used to have. And not to put to fine a point on it, but
...in that MS is not among the companies deciding the future of HTML?
Today MS is harvesting all they have seeded with their utter neglect of standards in the last 10 years: they have now become irrelevant in the market. Maaaaybe they'll play nice with IE9, but they'll always be catching up, not leading the pack.
(much like in the mobile arena with WP7 and tablets running Win7... I'll be surprised if MS makes a dent on those markets in the next 2-3 years).
For all the FUD Mr MCallister is throwing, I can tell him that I've been quite happily coding HTML5 applications for over a year now without any complaints from our users, apart from those still using IE. So, we (developers, and I think I can safely speak for the rest of you) don't mind the "ever-evolving" html5 standards because they mostly and generally WORK!
I'm no longer fed up with MS Windows: I go rid of them
It never had complete control, but it did its job. It established a level playing field and and brought parity (more or less) to four different browser engines. Now that there *is* competition, all four vendors are busy as bees trying to add new features and mimic the new features added by the other vendors. So we don't need a standard per se, as long as we have users that have iPhones expecting that a web page will work the same way on their desktops.
So kudos to the W3C for making it viable for other browsers to come to market and compete, and kudos to Mozilla for making that dream a reality. Now it's all about innovation and compatibility.
Most standards that actually work have open-source reference implementations. HTML and CSS do not.
The biggest factor here is again Microsoft. MS is pushing it's Windows locked SL to secure it's os-monopoly. All MS is doing to HTML is trying to keep it from developing.
"All open standards are poison for monopoly."
Just check what happened to open document formats. ODF was gaining attention, MS forced OOXML as open standard but which is actually closed.
And now again, we do not have real competition in office applications, because everything is sill locked to MS-office.
If there was no monopoly, we would already have HTML5 in place and using browsers without Windows-locks.
The lack of version numbers is just being realistic. No browser is 100% compliant even with HTML 4.01, which has been around for how long now? And when is HTML 4.02 coming out? Seems to me they've abandoned the versions a long time ago. Everyone just uses HTML 4.01.
They can make a HTML 5.00 standard, and have most of the browsers implement 99% of it and then they release 5.01 and the browser makers will get to work implementing that, but totally abandon implementing that last 1% of the HTML 5.00 spec... because they would be too busy implementing 5.01, 5.02, etc. So a Web developer sets a HTML 5.00 doctype, uses a feature that isn't implemented yet hoping that someday browsers may support it. But there is no guarantee they will. So the web developer will just change the doctype to 5.01, 5.02 (or whatever the latest version of the spec is) every time he makes changes to a web page or CMS.
So they're just being realistic. No matter what standard they come up with, it will never be implemented fully by all browsers. Their standard won't be the law, it will be more of a guideline. Having version numbers is pretty pointless when all browsers aren't going to render a HTML 5.01 document exactly the same. Its easier for the web developer to tell the browser that this is a HTML 5 doc and the browser will use its latest code to render the page.
If it's (semantically) a table you use a TABLE element. Otherwise, you use DIVs (or whatever). Is that so hard to understand?
Browsers are more consistent than ever in what they support, and that's somehow a bad thing? Clearly the writer of that article isn't a web developer.
Marquee is where it's at.
Gee, that sounds like - a De Facto standard. Like MS Word .doc format! Guess evil is in the eye of the beholder.
Good is when you help other companies ship a product that supports a generally agreed upon standard - like HTML5 extensions. That way you compete in the market based on quality of product.
Evil is when you ship something you promote as a standard that you will not help anyone else ship a competing product for, like .doc.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Remind me to never hire you for a project. You sound like you are a nightmare to work with. I suspect you have never worked on a real site that needs to be used by a wide range of people across a wide range of circumstances. Blind people, colour blind people and people with upper body problems have to be able to pay online for their council tax, apply for planning permission etc.... Standards are vitally important for that.
America, Home of the Brave.
The problem is that we're turning the browser into an application-level container. HTML should be more focused on making layouts easier, and faster
But that's not what "the masses" want, or even need.
The masses like doing things over the web, so any standards that improve the ability to do more things in the browser help people. The demand is obviously there from the growth of Flash.
The "masses" also NEVER wanted to edit HTML. Not directly. Because most people HATE AND FEAR code. You simply cannot make code in such a way that anyone but coders will want to use it directly, so making it simpler for someone who is not a coder is a fools errand. Instead it's better to add complex features that help enable better tools with better output, which is why we got CSS and a bunch of other things.
You may say HTML should be this or that but the reality is that the people directed HTML right to where they wanted to go.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I believe that it's just WHATWG that has dropped the version number, not the W3C.
IE did some nasty things to CSS and we all had to live with that, too.
Quid pro quo ....http://www.exploit-db.com/exploits/15746/ can't blame wc3 if Microsoft can screw up css parsing this bad. They still have it screwed up because of the crap they did in the IE6 engine! Sounds like there will be no fix for IE7 or 8. Good way for them to completely kill off both XP and Vista would be for them not offer IE9 with the advanced html5 css parsing capabilities without the legacy exploit. I really think they are getting super pissed with Google and Mozilla for offering a browser that keeps computers with XP and Vista usable...must be really putting a bone into their sales plans of ditching users and forcing upgrades because the OS that the computer shipped with is a piece of really bad swiss cheese. This also puts the lie to not being able to use Windows without the IE engine! Heck they do not need even need the core engine for ms update. I am almost willing to bet that it is possible to completely remove the flawed IE engine and still have a usable OS if upgrades can be pushed without out it.
Trouble is wc3 still has far too much legacy crap that is just there for the sake of and interest of Microsoft. Html5 can never become a "standard" as long as company based solely on planned software obsolescence has a say in the designs.
The proper way is to use a span with class="blink" and do the blinking in javascript.
Files in MS Word's proprietary format are both written and read by that one same program. Nobody outside that program's authors are privy to the format.
Defacto HTML standards are different, because the people who wrote your browser are usually not the same people who wrote your website (though we do have an interesting exception happening with Google). Either how it works gets communicated with the world or else whatever makes this HTML variant unique, doesn't get used. Apple can add whatever proprietary twists to HTML they want to with Safari, but for it to really do anything, they need to open it up to the public so that you can read about it and implement it on your website. Except you won't implement it on your website if it causes Firefox to not be able to read your website. The result is that the extensions either need to be added in a back-compatible manner, or else they need to be extremely popular.
Go back to the MS Word thing. If someone saved a document in a newer version of the format and another user couldn't read it, that didn't stop people from saving. It just caused the other users to have to upgrade -- sometimes their whole computer or network; I once saw a case where one user's MS Word upgrade resulted in a small office giving up and spending nearly twenty thousand dollars, because their machines would completely lock up (not even bluescreen) sometimes when they opened the files saved by the lady who had the newer version. Do you see this happening with the web? I sure don't.
The major browsers just don't give a crap what you feed them.
The same is not necessarily true of assisstive technologies such as screen readers.
Now if all you care about is the maximum return on investment that probably isn't important to you, but in that case I'd be wary of throwing the word wanker around too much...
It's official. Most of you are morons.
Apple created canvas, submitted to W3C
And a lot of people complain about Apple's patent on the <canvas> element. Apple isn't required to license this patent until <canvas> becomes part of a W3C Recommendation.
Most of the worst so-called "standards" come from a single vendor. Having four companies who are not all buddies in charge of the evolution of a mostly-mature standard is considerably better than these things often turn out.
I'm not saying I'm happy with the situation, just that there are plenty of worse things to cry about. Like, say, MS Office formats.
As a standards making body, the W3C was pretty much doomed as soon as they abandoned things that people actually use and decided to focus on XHTML 2 for so long (which almost nobody was interested in).
The result was WHAT-WG being created (with the major browser players) to do the work that needed to be done: adding features to HTML that people actually care about.
Of course we've got the major vendors making the standard, they're the only ones who have been actually focused on making a standard for years! If you don't like it, go ask the W3C to rejoin us here in reality.
-- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
Then you're mad. And you're probably writing unmaintainable garbage.
The point of running pages through validators isn't academic. Sure, they're a tad pedantic, but all static code checking tools are. They will tell you if your HTML is actually invalid. Incorrect nesting, invalid document structure, mis-matched tags, invalid or mis-spelt tag names or attributes, missing quotes or HTML entities, and so on.
If your HTML fails any of these tests, it is broken. Simple as that. You're relying on the web browser's error recovery to fix it for you. Except error recovery was not specified in the HTML specs until very recently (and only Firefox has implemented that, so far). So each browser will have different error recovery rules, so they can (and will) interpret your page differently.
I don't care how careful you are. Everybody makes mistakes. It's too easy to miss out a closing tag, or break the structure of the document while moving bits around. These kinds of errors can be a bugger to fix (especially if one web browser happens to correct them, while another does not), but a validator will catch these errors for you.
That's funny, I've encountered lots of people using Microsoft Word as their HTML editor who say just the same thing. So you're in good company.
Validators make a good sanity check/diagnostic tool when something isn't working correctly in Foobar browser, but they're not a crutch. Once you've got a solid working knowledge of HTML they're not really going to teach you much but might find a few typos.
Once you move beyond HTML and into CSS, valid HTML can certainly make a difference, but if you're sticking with HTML3.2 and not bothering with CSS you can get away with a lot.
[HTML] *is* an open standard, implementable by anyone who reads the spec.
Apple holds patents that cover <canvas>. See my other comment.
Flash is not.
What you said was true until February 2009, when Adobe changed the license terms for the SWF specification.
You don't standardize at such a high abstraction level, especially not for user interfaces - it utterly stifles progress. Any standard W3C provides should be expressed as a set of unit tests that validate the properties and behavior of browser objects.
Most standards that actually work have open-source reference implementations.
Then I guess video codecs are exceptions to your "most standards". ISO publishes standards, many of which are standards for mathematical systems. These have a reference implementation in a computer program whose source code is available to the public. However, due to ISO's patent policy, many standards cannot be implemented in open source software as Open Source Initiative defines it. For example, ISO allows MPEG-LA to attach a uniform royalty to the MPEG-4 standard, including the controversial AVC Advanced Video Codec, which breaks OSD section 1's requirement that open source software allow royalty-free distribution.
Exactly. A standard provides a goalpost for minimum uniformity. It provides a stable reference point with a known set of features. Implement the standard and standard sites will just work. Its ok to go beyond that and experiment with new features. But you need to meet the minimum standard of compliance.
The new method of an ever shifting and non-enumerated standard is a huge step backwards. No one will ever be able to implement the standard because it changes all the time. Without versions, there are not even signs on the road to tell you how far you have come and how far you have to go. It is a ridiculously bad decision.
The whole point of having a standard is to, in your own words, have a maintainable project. Any developer should be able to come into the project and understand how and why something's being done a particular way. Standards and validation are no barrier to this goal, to claim they are is just the excuse of a sub-standard developer.
The fun begins when one of the vendors convinces the standards body to remove features between versions.
For instance, between CSS1 and CSS2, the requirement to have the <col> HTML tag styled with left and right alignment vanished.
Why was that? The only browser that didn't (and still doesn't) support it is Mozilla/Firefox...
I could search for the 10 year old "wontfix" bug about this in Bugzilla, but that sounds suspiciously like work.
On a side note, Firefox will never be 100% CSS1 compliant because this requirement is missing.
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
The standard should be done by now.
HTML and other web-related specs have never been truly written in stone, as the author seems to want. XMLHttpRequest, and innerHTML were functionalities written outside the spec and then later added to their respective spec documents. How many of us, as developers, have had a Business Requirements documenter interrupt our day to ask for details on how the system currently works so that they can go back and write the Requirements Specification docs to match? This back-asswards process is so common in my experience that I have come to empathize with those who believe that Req. Specs are essentially useless. They're a form of procedural ass-covering by businesspeople who want to be able to point at a document when something goes wrong.
The idea that the HTML spec from the WHATWG is functioning in the same manner is neither unexpected nor worrisome to me. I'm glad that they're acknowledging that it's code shippers who are truly defining the HTML world for us developers on a day-to-day basis. We don't worry about "what version of HTML does your site support", but instead worry about "which functionality does your site support"?
The real shift that's occurred in the code is that we're now (if we're doing as we're supposed to be doing) testing for client functionality instead of browser version, and certainly not for HTML version. Your site either supports the <video> tag or it doesn't. It either supports WebWorkers or it doesn't.
While I think it's an egregious error to omit Microsoft from the WHATWG, as they, more than anyone, could use some ears to the ground for following real-world standards, I think that having industry leaders all around a table, discussing a technology direction that will provide the next steps for HTML is a good thing.
Really, who else would the author have take over? It's implicit in his voiced distrust of private companies that he'd rather hand this off to some kind of governmental agency, or at least give it some kind of oversight powers. As to that: I don't want to give the future of HTML and the web to the same people who came up with the US Income Tax system--the poster-child for bureaucratic gobbledygook.
This is a direct result of HTML being instructions that their meaning is defined on paper, and not by executable code.
If HTML was executable code, it would be vastly easier to extend.
Not really. A "rolling" standard allows the periodic adoption and standardization of a single tag or attribute, which would allow progress on that front while the vendors continue to bicker about the other proposed changes. It's like of like the JCP process was (sans incorporation into a major version release). Different ideas are proposed: some get formalized and adopted and some languish. Nothing wrong with that. The result is that you get a browser or update with support for (for example) WSR-1234 which might be embedded video or canvasing or something, and after a (short) while they all will pretty much have it. And because it's incremental, it's easier to implement and release updates quickly, rather than rewriting the entire engine every two years.
The W3C and the speed at which standards are adopted blows, it's that simple. The process is so obnoxiously democratic and bureaucratic to make sure it's equal and open and free and independent and whatever that nothing actually gets done in a manner resembling timely.
Technology and the web are moving much, much faster than that.
"Apple, Google, Opera, and Mozilla. They are deciding the actual fate of HTML, not a truly independent standards process."
So... the companies that are actually developing the browsers are making the decisions and not some asshole academic somewhere with an opinion? You also forgot Microsoft, they make a pretty popular browser too, or so I hear. Oh yes, and it's still very open and democratic in the sense the developers are still very much driving what happens. If developers do not embrace and/or demand some feature, its adoption—either by a standards board or a browser maker—is irrelevant.
The web and the evolution of HTML and other web technologies is simply moving too quickly and is too organic of a process for some slow standards board to put put their seal of approval on things after 10 years of debating over minutia.
But the bigger problem is that HTML has effectively been abandoned to four companies: Apple, Google, Opera, and Mozilla. They are deciding the actual fate of HTML, not a truly independent standards process
Every real standards process is driven by the industry, usually primarily by the biggest players in the industry. Even when people other than those shipping implementations, such as users, are involved, there involvement is always secondary in practice even if not in theory, because a standard is meaningful only to the extent that it is actually implemented.
I don't know why anyone would want a "standards process" that was "truly independent" of the implementors; what value would that have?
These companies want to get things done with the least delay and with the best result.
They know better than anyone what needs to be done and how to do it quickly and efficiently.
Why not leave the decision process to them? Would you rather prefer a committee?
Committees are only good for one thing: for getting everything swamped and delayed forever.
I have been on the sending end of that problem. KOffice and OpenOffice generate ODT files that differ wildly in their interpretation of parts of the standard that aren't specified. For spreadsheet files in particular, there are more things that are unspecified than are specified. Trying to collaborate using KOffice and OpenOffice is worse than using different versions of Excel.
No idea whether this is just firefox being over-fussy, but it's a bug I've come across induced by non-compliant HTML.
I am trolling
Every software project I've worked has occasionally had a feature forced in without careful consideration. They rarely turn out well, but they're disastrous when a major change is not tied to a new release number. Even if the change is useful and needed, it's really hard to see who's in compliance. There are always forward- and backward-compatibility issues with the datasets (old data can't use new feature, new data won't run right on old software), and it creates a lot of unnecessary work for both customers and coders.
The tension between developers and the standards committee they belong to is an old one that comes up again and again. That's just how democracy works; a subgroup is always going to be ready to move forward on an idea before the majority approves it. It's easy to forget why we submit ourselves to this slow and annoying process, but the end result is something most people agree on and can work with.
"The ability to delude yourself may be an important survival tool" - Jane Wagner -
As someone who works closely with a couple of people who have been or are currently editors of IEEE standards, I have to wonder where people get their ideas about standards. The standardization process has never been, and never will be, about what end-users need or want. It has nothing at all to do with open source or free software. Very few standards have a free "reference implementation", and most of them (speaking of standards in general, not those of any particular standardization body) require both a purchase price for the standard document itself as well as patent licenses for implementations. The standards documents don't tell you what parts are patented or by whom, either, and some of them are so difficult to read and understand that it would take immersion in the standardization process and collaboration with that group to come up with an actual working implementation. Most standards are absolutely driven by a few companies with an agenda, and participation in the process, especially if you want to meaningfully drive the direction, is not cheap! Despite all that, standards provide a very important avenue for collaboration and competition between the businesses that create the hardware, software, and other infrastructure that supports our lives and hobbies.
Even the IETF, the "standards body" with probably the most cultural similarity to the bizarre Slashdot ethos, is driven by "running code and rough consensus". Do you know how many of the essential network protocols that you use today don't carry the IETF's approval as a final standard, but are instead considered to be draft standards? Go check the RFC database and see how that process works, and how few of the widely-implemented network protocols actually have a STD number in their current form.
The WHATWG is just being honest about what HTML has become, and how it will evolve in the future. Given the fast-paced nature of the changes to internet software and usage patterns, attempting to nail down a fixed set of features for a numbered specification release would only decrease the relevance of the standard itself. The 802.11 standards are a perfect example, as technology moves forward faster than the official standardization process can move. And with release of draft-standard hardware, the movement of the standards gets even more mired, as companies fight to oppose changes that would invalidate their hardware that is in the hands of customers. HTML is essentially in the same boat, and this move by the WHATWG is a recognition of the fact that finalizing a versioned standard would only stymie the advancement of technology as well as the cooperative collaboration of the companies that create HTML-related software. This is unquestionably a good move for everyone involved in HTML, even if they don't realize it now.
They have let Google make HTML beta forever. so now it will always suck.
But the bigger problem is that HTML has effectively been abandoned to four companies: Apple, Google, Opera, and Mozilla. They are deciding the actual fate of HTML, not a truly independent standards process.
I'm just grateful that Microsoft isn't deciding the fate of HTML. Mozilla, at least, is a FOSS outfit. Google is a big enough corporation to counterbalance Apple, and Google hasn't proven inimical to FOSS yet. Apple hasn't been much for embracing/extending/extinguishing open standards, and Opera is too small and too European to do any real harm.
I write sci-fi for metalheads
No standards body can possible 'completely control' any standard. The major vendors in the space will always a significant impact.
It would be absurd for IETF to create IPv7 ignoring Cisco or 3GPP to ignore E///.
I don't see how things could work in any other way? And how that way could be better.
The reason the standard abandoned any hope of traceability is that MS never joined that ad-hoc group that is in charge, and they aren't about standards compliance.
IE is still leader in desktop browser share (with about 44/29ths that of its nearest competior according to wikipedia)and leader in the enterprise. Even though it is a losing battle that will show Firefox as the eventual winner, and is showing non-IE in the mobile markets, companies do not care much. After all, the fact that youtube and facebook still have to code with IE6 in mind until 2014 when XP will go out of support, means that one thing is a standard, and another is the consumer and the products that they choose to support. See Wifi draft n (all over the place unless you're willing to pay 100 extra fo your router... ) see also IPv6 home router support.
Not all the power of Web standards is in the hands of browser implementers --- what authors and users choose to use is important too. But certainly most of the power goes to the implementers of widely-used browsers. That's just reality. And this is why, in order to influence the Web for good, Mozilla is in the browser business.
As others have noted, we're in a much better situation now that we were in the IE6 era. Instead of one dominant engine we have three major engines with significant market share, and two of those engines are open source. So for many purposes it's really easy to be a browser implementer: just start contributing to Gecko or Webkit.
What good is determining a standard, when you still control the compliance because of owning the highest browser share? they adamantly refuse to follow them and are suffering because of IE6's own strengths and lack of compliance. MS is losing the battle, and IE9 will eventually be respectable, but we have a long way to go before MS even gets forced to join the board
I honestly don't see any problem with this. Being apart of W3C is a major investment for these companies. They are also the companies that have most to risk/gain by changes to the standards. People too soon forget that the 'standards board' circa 2001 was Microsoft. The prevalence of IE6 at the time basically dictated the standard by which developers made applications. Notice how I did not mention the actual standard, but the standard by which developers made applications. They are two very separate things when it comes to IE6's history. At least now, there is a general consensus, and we are headed in the right direction simply by these large entities being in agreement.
All these people without any interest in computers or technology were suddenly on the internet... I was doing just fine with gopher, Archie, WAIS... etc. They were perfectly good document indexers and search tools.
I've been following this at it unrolls in the WebGL arena (which is another one of those standards "glued on" to HTML5) - and I have to say that the way that group of companies have been working has been fantastic. I'm just a lone developer, but I've been welcomed into their standards-setting mailing list, my needs are attended to - it's absolutely great!
The only fly in the ointment is the complete and utter lack of Microsoft in the process. However, it's very clear that we're better off without them. Nobody will morn the death of Internet Explorer - and by failing to join the Apple/Mozilla/Google/Opera group - they are simply hastening the end. Good!
Bear in mind that Apple/Google are working on the "WebKit" browser engine - that covers a lot more than just Chrome and Safari - almost every other browser you can think of (except for IE) is based on either WebKit or the Mozilla engine. My Kindle has a webkit browser, so does my phone, my netbook...you name it.
I think this is great - lets get the standard for the web up to where it can do modern things...by which I mean things like 3D graphics, which COULD have been in HTML since the get-go. The old style of standardization got us VRML....yeah....remember VRML? How many VRML sites did you ever visit? None? I'm not surprised.
The WebGL process is "The Right Thing" - they didn't re-invent the wheel, they took an existing standard (OpenGL) - wrote some JavaScript bindings - added a few handy things like API to load texture maps via HTTP - and fixed a couple of egregious security issues. Tadaaaa! And now we can do 3D graphics under Linux, Windows, Mac and an increasing number of phones - all with a single set of source code and no nasty downloads.
> If there was no monopoly, we would already have HTML5 in place and using browsers without Windows-locks.
If it weren't for Microsoft's willingness to push the boundaries of HTML with IE4, IE5, and IE6, we'd still be thinking that blink tags were the epitome of cool. 99.9% of what now constitutes "AJAX" is basically IE4/5 DHTML with slightly- (if not pointlessly-) changed object names. Mozilla rejected it all for ideological reasons, then Firefox changed the name from DHTML to AJAX, tweaked the namespace, and overnight it suddenly became acceptable to people who hate Microsoft for being Microsoft.
a
Microsoft isn't perfect. They've screwed up more than a few times, and caused plenty of wrecks. Nevertheless, they almost single-handedly did more to advance the usefulness of HTML and the browser as a general-purpose container-framework for applications than everyone else COMBINED. While pre-Firefox Moz was sitting on its ass waiting for W3C to bless something and tell them what to do, Microsoft just went ahead and made it happen.
With HTML so important, where is IBM in this process?
It works for the rest of the Internet. So why not a process where WHATWG sits down and develops HTML, and then (the step not yet taken) have WHATWG submit chunks, as they become ready, to the IETF to be handled as standards-track RFCs?
Then, instead of single version numbers for paper standards that may not ever actually correspond to implemented reality, you get an evolving collection of RFCs documenting actual practice.
Today, a web dev has to maintain four different versions of any website that gets more complex then text and pictures. For non web dev's who need to maintain a website (I.E. most companies in existence) this is an expensive headache.
Dont get me wrong, I don't blame the W3C for this, they tried their hardest to establish open standards for cross browser rendering but Microsoft and Apple tried even harder to destroy open standards. Both are trying to lock people into a vendor controlled experience on the web using proprietary codecs and patented code. Google and Mozilla seem to be interested in creating something interoperable even if Google is doing it out of self interest (they really want to stop paying H.264 fees on YouTube) it doesn't make it a bad thing(TM).
Unfortunately no. I really wish it were but now it's about lock in and incompatibility. There is a concerted effort to diminish open standards and get site owners to use proprietary standards and codecs.
Calling someone a "hater" only means you can not rationally rebut their argument.
I read the first line:
...
"<!DOCTYPE html><html lang=en-US-x-hixie><title>HTML Standard</title><script>"
and I wept
As a web developer who's currently in the process of building a complex B2B website, I can safely say you do not need to maintain 4 versions of any website. If you start with a good foundation (reset browser CSS, output clean XHTML1, use a JS library like prototype or jquery), you will find you almost never come across a browser specific problem and when you do, it's usually a minor adjustment to a CSS property to achieve the same output without triggering a bug. For example: using margin on child elements rather than padding on the parent element.
You can even use the HTML5 layout tags, such as header, footer, aside, section, etc., now in all browsers as long as you set their CSS display type to block before using them. This is because browsers will accept the tag and create an element with no definition for it, treating them like a CSS-less DIV tag, leaving you to do it in CSS.
Also, I'm yet to find much in the way of incompatibility between the browsers in regards to HTML. Yes, there is the Codec issue but that was an issue as soon as the idea of a video tag was thought of. If they accept the standard most use today it will lock people out of being able to implement the video tag (Mozilla for instance but also a lot of smaller browser developers) and in terms of the actual implementation of the tag itself, it is fairly well defined but now needs a decision to be made about codec support.
CSS is a little more browser specific at the moment but that is mainly because the W3C wants to see potential implementations of a CSS3 feature before they agree on a standard way of writing it (I believe they need at least two different implementations). Things like box-shadow and border-radius are close to a finished standard because Mozilla and Webkit wrote very similar implementations that work very well. Gradients on the other hand are still a mess as Mozilla and Webkit have differing ideas on possible implementations as well as whether to support RGBA in gradients and where in CSS to support gradients (currently it's only supported as a replacement for background-image). However, these are features that people can add to their site if they really want to experiment with them (they are progressive enhancements so don't cause problems in browsers that don't support them) but are generally suggested not to.