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.
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.
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 )
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.
True. When I read the summary, I thought that four players seemed better than the early days of the web, when HTML was driven by just the pair of Netscape and Microsoft.
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".
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;
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.
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.
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 you actually want a table of data, then use the table tag. It's not deprecated, just assigned to be used for tables. If you are doing layout use divs or spans with floats and clears.
America, Home of the Brave.
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.
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.
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.
WebKit is not a reference implementation. Its certainly an implementation, but it is neither complete nor authoritative.
"His name was James Damore."
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.
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.