- From: Eduardo Casais <casays@yahoo.com>
- Date: Mon, 2 Feb 2009 01:29:57 -0800 (PST)
- To: public-bpwg@w3.org
1. FEEDBACK. Five persons responded privately and in two different mailing lists. Here is the list of public message exchanges, ordered chronologically. www.ietf.org/mail-archive/web/ietf-message-headers/current/msg00097.html www.ietf.org/mail-archive/web/ietf-message-headers/current/msg00096.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0066.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0044.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0034.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0029.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0026.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0022.html lists.w3.org/Archives/Public/ietf-http-wg/2009JanMar/0019.html 2. HEADER FIELD MANAGEMENT. Information about the registration and retirement of HTTP header fields is summarized as follows: a) There is no complete process for managing the life-cycle of HTTP header fields. The only formalized aspect is the registration of fields on the IANA registries, which is specified in RFC3864 (also known as BCP90). The IETF considers things pragmatically on a case by case basis before fixing a policy. b) There are two IANA registries: a provisional and a permanent one. The provisional header field registry is intended to help developers and others find useful information about header fields and avoid naming conflicts, even for fields whose usefulness is unclear; it is specifically not a declaration of standardization -- contrarily to the permanent registry. The registries are found at www.iana.org/assignments/message-headers/message-header-index.html. c) As such, it is possible to register a X-prefixed field in the provisional registry. This has been the case for X-Archived-At, marked as "deprecated", and a corresponding non-prefixed field Archived-At, permanently registered and marked "standard". However, X-prefixed header fields are generally not registered at all. d) Section 4.5 of RFC3864 indicates that a procedure similar to registration serves to retract a field or change its status. From the document, retracting a registered field requires the standard where the field is defined to specifiy a status change or a phasing-out procedure as well (e.g. marking a field as "deprecated", then "historic" in revisions of the standard, before deleting it from the registry). 3. RECOMMENDATIONS. >From the received feedback, it was suggested to proceed as follows if the non-X-prefixed header fields prove to be indeed useful: a) Formally document the non-X-prefixed form in a standard with whatever status is appropriate (possibly as a proposal for an IETF standards track). b) Prepare a registration template for the non-X-prefixed field, with information about the standard and its current status. c) Include a second template for the X-prefixed field to be lodged in the provisional registry, marking its status as "deprecated", and indicating the name of the preferred replacement field name (i.e. the non-X-prefixed one). d) Submit header fields for registration as appropriate. If the fields are already in use, or likely to be deployed soon in a significant number of software systems, both submissions may take place sooner than later for inclusion in the provisional IANA registry. e) Later, when sufficient consensus is demonstrated for the new proposals, an application may be made for making the new header field permanent (inclusion in a W3C REC-track specification would generally be considered indicative of sufficient consensus). f) Stop using the X-prefixed fields in implementations as soon as possible. 4. X-DEVICE SCHEME. Out of five correspondents, two were completely neutral with respect to the (X-)Device-* scheme; one did not see the point of it and why we would need these header fields; two were clearly hostile, considering the scheme as inherently flawed. The fundamental criticism is that a proxy must fill the standard fields with that information that allow the servers to produce optimal content. It should ask the server for the most appropriate representation for the device, and transform the response only if it is not ideal. If substitute values are unsuitable to generate mobile-optimized content, this means that the original HTTP header fields must not be modified. Quoting: "A content transformation proxy does not want the "server of mobile web applications" to return content that is adjusted specifically for that terminal. If they did, they wouldn't need to change all of the request fields in the first place to pretend not to be that terminal. They would just forward the original request without change, or adjust the parameters in the modified request such that device-specific media types are preferred over standard media types. A content server DOES NOT want to know about some request parameters other than what it is already designed to vary the representation. What you suggest would require those servers to also Vary the content by these X-Device header fields and specifically not comply with the standard fields for content negotiation. In short, you are asking that servers fail to correctly handle the request as specified and make caching far less effective at the same time, in addition to doubling the latency on request parsing due to these useless header fields being sent to servers that have no interest in reading them." These criticisms correspond pretty much to the issue the community of mobile developers has been raising regarding that specific aspect of CT-proxies; they thus indicate that the W3C would presumably have a hard time registering the X-prefixed or non-X-prefixed capability backup fields at IANA. 5. OTHER ISSUES. One of the correspondents mentioned that earlier work at IETF on mobile applications may be relevant for the W3C BPWG: www.imc.org/ietf-medfree. Quoting: "In particular, the thrust of the work was to guide content adaptation through the description of fine-grained "media features" rather than identification of devices [...]. Some of the ideas were carried through into W3C work on CC/PP, though the RDF format is, of course, very different. In particular, I always felt that the media features registry could be embedded in URI space (for use with CC/PP and other RDF formats) through proposals like www.rfc-editor.org/rfc/rfc3553.txt and www.ninebynine.org/IETF/URNs/draft-klyne-urn-ietf-conneg-01.txt (the latter fizzled out for lack of support). I note that the model underpinning the content negotiation framework we created has some similarities with a (simplified) form of OWL (DL), and the mechanisms for content negotiation and selection described there might alternatively be provided by an OWL or description logic reasoner." This may result in an action for somebody to investigate in the context of future work. E.Casais
Received on Monday, 2 February 2009 09:30:38 UTC