- From: Maciej Stachowiak <mjs@apple.com>
- Date: Mon, 05 Oct 2009 05:40:11 -0700
- To: Henri Sivonen <hsivonen@iki.fi>
- Cc: Sam Ruby <rubys@intertwingly.net>, Jonas Sicking <jonas@sicking.cc>, Adrian Bateman <adrianba@microsoft.com>, HTML WG <public-html@w3.org>, Tony Ross <tross@microsoft.com>, Brendan Eich <brendan@mozilla.org>
On Oct 5, 2009, at 5:24 AM, Henri Sivonen wrote: > On Oct 5, 2009, at 14:25, Maciej Stachowiak wrote: > >> On Oct 5, 2009, at 12:03 AM, Sam Ruby wrote: >> >>> Henri Sivonen wrote: >>>> I think you are jumping ahead of things. We don't yet have >>>> consensus on what problems to solve. We don't have consensus on >>>> whether "decentralized extensibility" is the right way to solve >>>> those problems. And we don't have consensus on whether >>>> Microsoft's proposal (even on the high level) is the right kind >>>> of "decentralized extensibility" for solving the problems. >>>> I think it would make the situation clearer if you could state >>>> what problems you want solved, why you believe the HTML WG should >>>> solve those problems, what "decentralized extensibility" is (so >>>> the WG can recognize whether alternative proposals constitute >>>> "decentralized extensibility"), why you believe "decentralized >>>> extensibility" is the right way to solve the problems and why you >>>> believe Microsoft's proposal is the right kind of "decentralized >>>> extensibility". >>> >>> Consensus on what the values of localName, prefix, namespaceURI >>> (and possibly tagUrn) should return -- that's what I would like to >>> see resolved. >> >> If you really want to nail this down to concrete technical >> questions, then it's really a question of parsing, not API >> behavior. All of HTML5's current behavior flows directly from the >> element's or attribute's {namespace, prefix, localName} tuple. That >> tuple is either set by the parser, or as a result of creating >> elements or attributes directly with DOM calls.(*) >> >> As I understand it, Microsoft's proposal does not change any >> behavior for elements or attributes created with DOM APIs. All it >> does is change the initial {namespace, prefix, localName} tuple for >> elements and attributes created by the parser, and this is >> observable through the API behavior. I don't believe Microsoft's >> proposal can be explained solely in terms of API changes, without >> having the parser do something different (at the very least record >> some additional information). But it can be explained solely in >> terms of parser changes. > > I agree with this assessment. However, I further think it doesn't > make sense to nail down technical questions without knowing the > purpose of the nailing. Without knowing the purpose, one can't > perform informed nailing. I'm interested in a *good* outcome--not > just *any* outcome that enjoys consensus potentially because people > participating in the consensus lacked information. I agree with that too. What parsing/API behavior "should" be is a question of "ought", not "is", and therefore needs to come with an answer to "why". I don't see how anyone can give a rationale for a particular behavior without a high-level goal in mind. Without rationale, I don't see how people can persuade each other to change their positions. However, since Sam is keen on discussing the concrete technical points, I wanted to make sure we frame that discussion properly. > >> Stating my personal views once again: >> - I can live with what HTML5's current parsing algorithm does to >> elements and attributes with colons in the name. > > In my view, the current parser spec addresses the problems it sets > out to address in a satisfactory way (except likely for the way HTML > <script> elements are closed). > > I think the set of changes flowing from an empty set of additional > problems to solve should be the empty set of changes. That is, I > think it wouldn't be rational for me personally to be part of a > consensus endorsing changes compared to the current spec without > problems to solve to motivate the set of changes. I largely agree with that as well. To seriously consider a change to the parser, I'd need to understand how it improves things, and I'd need to be satisfied that it has suitable compatibility properties. I am prepared to reject Microsoft's proposal on compatibility grounds alone. For a proposal with suitable compatibility properties, it would be necessary to understand the rationale. Microsoft did in fact provide a rationale including use cases, and investigating those use cases in light of existing extensibility mechanisms is worthwhile. > > Sam, did you mean for the WG to endorse the current parsing spec > text by consensus? > > -- > Henri Sivonen > hsivonen@iki.fi > http://hsivonen.iki.fi/ > >
Received on Monday, 5 October 2009 12:40:47 UTC