- From: Robin Berjon <robin@w3.org>
- Date: Mon, 25 Feb 2013 13:56:20 +0100
- To: "Eric J. Bowman" <eric@bisonsystems.net>
- CC: Larry Masinter <masinter@adobe.com>, Henri Sivonen <hsivonen@iki.fi>, "www-tag@w3.org List" <www-tag@w3.org>
On 24/02/2013 20:20 , Eric J. Bowman wrote: > Robin Berjon wrote: >> I would support the TAG revisiting the topic of Authoritative >> Metadata, but with a view on pointing out that it is an architectural >> antipattern. Information that is essential and authoritative about >> the processing of a payload should be part of the payload and not >> external to it. Anything else is brittle and leads to breakage. > > Antipattern? This *is* the architecture. I beg to differ. That's hardly an argument is it? :) > Unlike FTP, the HTTP and > Gopher protocols introduced the notion of sender intent Which is good because: [list use cases here] The trade-offs involved are positive because: [discussion of why sender-intent is good] Seriously, I have looked, yet I can't find a single piece of justification for the Sender Intent Dogma that doesn't involve hand waving and the same example practically pasted in over and over again. I would presume that sender intent, if valuable, would be informative at best. User intent trumps all. > Unlike > Gopher, HTTP re-used MIME, avoiding the requirement of versioning the > protocol every time a new format (which may have use beyond the Web) is > introduced ('h=html' is widely implemented in Gopher, not specc'd). Well, given a choice that's certainly a good thing (but entirely orthogonal). > Expressed formally, this "late binding of resource to representation" is > fundamental to Web architecture; its implementation in HTTP is the > Content-Type header. Without it, there is no mechanism to express > sender intent, even one that's somewhat ignored in practice. I won't > equivocate on thinking this to be a good thing... Again, we give such prominence to sender intent, despite obvious wide-scale deployment issues, because [blank]. > Given any architecture which supports a variety of data formats, if > intermediaries are to be allowed to participate, they can't be required > to decode (sniff) the payload to determine the format anyway, without > requiring them to have high-end CPUs. As it is, the Web scales nicely, > right down to my decade-old desktop embedded-Linux squid router. But intermediaries that do that will be making the wrong decision on a very regular basis. > The alternative to Authoritative Metadata, is for the TAG to deprecate > sender intent altogether; iow, redefine what Web architecture *is*. If the TAG can't redefine Web architecture (in this instance I would say "properly define"), what is it for? When you note that a system of rules is broken (and I think that the fact that we need a sniffing document demonstrates that very clearly) you can do one of two things: • Ask that people "behave better" and go against their best interest (this works, why bother fixing it?). • Fix the rules. Unless you have the means to enforce strong ethical standards, I know of no case in which the former approach actually works. -- Robin Berjon - http://berjon.com/ - @robinberjon
Received on Monday, 25 February 2013 12:56:32 UTC