Microsoft Suggests Carving Up HTML 5 113
dp619 writes "HTML 5 is extensive and may take years to complete. Microsoft's solution to hasten its development is to carve it up. The company wants to divide HTML 5 into sub-specifications overseen by different working groups. Internet Explorer platform architect Chris Wilson said that HTML 5 features including its Canvas APIs, offline caching of Web applications' resources, persistent client-side data storage, and peer-to-peer (P2P) networking connection framework would be useful outside of HTML. The WC3 seems to be receptive to the idea and says that a consensus is forming among working group members to do just that."
Business plan (Score:3, Informative)
2) implement HTML 5 early; broken and unfinished
3) web developers use IE HTML 5
4) even after HTML 5 comes out, most web developers are confused as to the difference between HTML 5 and IE HTML 5
5) non IE web browsers have a tough time implementing HTML 5, and trying to render broken web pages
6) ????
7) Profit!!!
Also, what does Warcraft III have to do with anything?
Re:If Anyone Else... (Score:3, Informative)
so you can't write an OOXML parser with the GPL, Apache, MPL, and several other licenses. Yet the ISO still allowed it to pass.
Enjoy the fine print. MSFT owns souls because of it. MP3 decoders are the same way. MSFT isn't the only company to endorse a standard that can't be implemented by anyone because of patent licensing restrictions.
Re:Kitchen Sink (Score:3, Informative)
I'd like to see a rollout schedule more than anything else. Release each module 3-6 months apart and allow no other non-spec addons until the whole thing is out. That would let Safari, Opera, Firefox keep up and let designers build the new sites organically rather than trying to use any random piece of a large spec all at once.
Re:HTML5 needs a lot more work (Score:4, Informative)
They are going to change. It's not yet decided exactly how they will change – the HTML WG has Web Forms 2 [whatwg.org] (an extension of HTML4's forms), and the Forms WG is working on some rough ideas for trying to fit XForms into HTML5, and there is a joint Task Force that is meant to be working things out between the groups but hasn't actually managed to achieve anything yet. (None of the major browser developers has indicated much interest in implementing XForms, whereas Opera has already released an implementation of WF2 and there is some ongoing work to implement parts in Firefox and Safari, so the momentum is currently in that direction.)
Web Forms 2 says "input elements of type hidden may be placed anywhere (both in inline contexts and block contexts)", which sounds like it satisfies your concern (and has the advantage of working in all existing web browsers, unlike a new <state> element).
<table> has never been deprecated, and HTML5 still permits it. (Tables used for layout are not allowed, although that's impossible for an automatic validator to detect). There are already CSS properties that can replace cellpadding ('padding') and cellspacing ('border-spacing').
It seems spec writers usually think that kind of thing should be described in tutorials or other documents, not in the specification. The HTML5 spec is far harder to read than HTML4 (because it's far more detailed, to fix the differences between implementations caused by HTML4's vagueness), so it really needs that kind of user-oriented documentation. The differences document [w3.org] gives a brief mention of what should be used instead of some obsolete features, but it would be nice to have more detail and examples for people who want to move to HTML5.
Re:If Anyone Else... (Score:1, Informative)
Not if you were actually reading the HTML Working Group mailing list, you wouldn't. If you'd been reading the messages related to the subject, you'd know that the spec editor Ian Hickson has thus far not had a problem keeping all the content in a single specification, that there's a lack of editors to handle more specifications, that there are many interdependencies within the specification that make it difficult to modularize, and that the biggest reason people want to split the spec apart is to appease other working groups outside of the HTML WG.
The <canvas> element is a good example of a feature in HTML 5 that would only suffer if split from the main specification. Supposedly, you'd want to split it off so that you can have a task force of graphics API experts evaluate and refine the 2D graphics context. In reality, the existing 2D context already is a standard used by ever major browser vendor save Microsoft. Changing it would introduce compatibility concerns with existing <canvas> content. In fact, there was a release of Firefox solely to fix a regression in its support for <canvas>. It would make far more sense to standardize the existing 2D context, then create a second generation 2D context later if the current one proves inadequate.
Modularization can indeed be a good thing, but in this particular case it's not worth the trouble.
I'm the editor of the spec and I agree... (Score:5, Informative)
Re:Considering their history? (Score:3, Informative)
As far as splitting out the spec goes, I don't think anyone especially disagrees that it should happen. The problem is that we don't have anyone who is volunteering to do the work.