What’s Wrong with “HTML5″
yehudakatz.com
yehudakatz.com
Muggles have a lot of trouble with names. I worked for a big Uni back in the age when Mozilla's browser was caled "Mozilla" and it was impossible to get anybody to take Mozilla seriously. This was a place full of Unix-heads and Microsoft-haters, and we found that in 2002 we still had a 30% market share on campus of the despicable Netscape 4 browser.
When "Firefox" came out, all of a sudden the muggles realized there was an alternative to IE, so Netscape 4 finally died for us.
The project to obliterate flash and replace it with something open needs a name... And "HTML 5" is as good as any, inprecise as it is.
The point that analysis of HTML5 as a standard is not the point of the current effort to improve the web, and improve computing in general.
It does not matter where HTML5 and Flash happen to stand at the moment in aggregate usage across companies. Who cares. There are many reasons for adoption of each technology, dependent on the circumstance of each company and their business models.
That's why HTML5 as a noun is a bad banner, avatar, symbol, whatever. Web2.0, nebulous as it may have been, could not be confused with an actual object.
HTML5 suffers the same problem that XML did. People thought anything that touched XML was going to be the wave of the future, and improve everyone's lives, and be both machine and human readable, and lead to a revolution in how metadata was transported.
It is true that XML lead to cool new capabilities on the web. It also was not a panacea, nor did it instantly make any project that used it awesome (XML config files are one of the most heinous digital inventions ever).
People should not confuse the movement to create better web technologies, with the web technologies themselves, or we will all miss the point.
How about 'Throwing a perfectly good technology out with the bath water in the name of open source zealotry so that we can replace it with a mish-mash of SVG and Canvas graphics, multiple non DRM video codecs, and an ever moving WebSocket spec'? :)
Let the down votes begin!
... and assumed they're a nerdy teenager that struggles with social interactions, or was that just me?
I'm quite serious. "Web 2.0" may have been an amorphously defined grab-bag of a concept, and some people didn't like it, but at least it didn't get itself confused with a W3C standards document. If you call something "Web 2.0 compliant" people tend to recognize that you are kidding.
Unfortunately, the term, and therefore the way the technology is understood by tech writers, is causing some fairly serious problems.
The thing is, the core problem isn’t that the name is too fuzzy. It’s what the name implies.
The truth is, the “completion” of HTML5 is absolutely irrelevant.
Basically, the tech press shouldn't use the term HTML5 because they don't understand it? HTML5 is a major milestone for the web and the term carries much more meaning than previous buzzwords (AJAX, Web 2.0, DHTML, etc.). HTML5 is a new technology unlike AJAX or DHTML which defined new ways of using existing technologies (AJAX = Javascript + XMLHttpRequest API, DHTML = HTML + Javascript DOM manipulation). Unlike those terms, HTML5 is very well defined and therefore quite hard to misuse. Am I missing something?
html5 is not a milestone, its a progression, it will never be finished and it started a long long time ago.
Edit: I wasn't referring to the DOCTYPE. I was referring to the fact that up until now you could just assume it was safe to use HTML 4.01 because you knew it was implemented (almost) consistently across a large share of browsers out there. Now you will have to keep track of features individually instead of keeping track of a discrete set of features AKA a HTML version.
Feature detection is a far easier strategy for development than user agent sniffing, in my opinion at least. Granted it's less helpful for CSS-related issues, which more have to do with inconsistent implementation than with whether a feature is or is not supported.
Sorta how people called JavaScript visual effects "AJAX" despite there being no asynchronous requests nor XML involved.
As it has always been its a matter of deciding what you need to do, deciding what your audience is, evaluating the tradeoffs and picking the best solution.
The HTML5 that the tech press talks about (I provided two of a large number of examples) is something entirely different: it refers to the general process of improving today's browsers. The day the HTML5 spec is approved, nothing will have changed on this front.
It's similar to how parts of CSS3 have been implemented before any browser has completely implemented CSS2.1. Improving browsers is a process, and it is not a single news story ("HTML5 NOW KILLS FLASH!" -- "HTML5 NOT READY TO KILL FLASH YET!").
I kept wondering "Which damn part of HTML5?" the Canvas element? Web Sockets? Video? I think this is where the confusion lies HTML5 isn't a single technology as much as a collection of cool HTML enhancements.
How about: "Web 3.0"