- 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