- From: Jo Rabin <jrabin@mtld.mobi>
- Date: Mon, 15 Sep 2008 16:18:14 +0100
- To: Francois Daoust <fd@w3.org>
- CC: public-bpwg-ct <public-bpwg-ct@w3.org>
Well yes, I agree and pI robably wasn't being clear.
It's an interesting question as to what we mean by device classes, but I
think you might first have to answer the question of what is a
distinguishable device type. So while interesting, not in scope, probably.
I think that all I meant was that one could say something like
<link rel="alternate" media="handheld" href="http://example.mobi />
<link rel="alternate" media="screen" href="http://example.mobi />
<meta name="media" content="handheld" />
and that would tell you that the handheld version is at the same URI as
the desktop version and that this representation is the handheld one.
Jo
On 15/09/2008 15:49, Francois Daoust wrote:
> What I still don't grab is the info you would like to define. Classes of
> device aren't defined anywhere, AFAICT, and no two content providers use
> the same ones. How would you state: "this is the representation for
> phones with a stylus"?
>
> Francois.
>
> Jo Rabin wrote:
>>> We probably could. Sticking to Link elements allows us to hope for the
>>> reintroduction of the Link HTTP header for non-HTML content though.
>>> Anyway, there would be no other way if we really want to go down that
>>> route.
>>
>> Yes, but as you point out there doesn't seem to be a way to say, using
>> the link headers alone, what we want to say. If we could use meta to
>> say this is the representation for that device (class) then I think it
>> would be a step forward.
>>
>> Jo
>>
>> On 15/09/2008 15:20, Francois Daoust wrote:
>>> Jo Rabin wrote:
>>>> Well, as we noted to the TAG it's impractical, in general, to have a
>>>> separate URI for each representation - more practical to deal with
>>>> classes of representation and multi-serve within that if necessary.
>>>> But this still begs the question of how to differentiate
>>>> representations within the class-of-device-specific URI (like .mobi,
>>>> just for instance).
>>>
>>> Actually, I had "classes of representation" in mind when I wrote "for
>>> each representation". The limitation I was thinking about is not the
>>> impracticality to have a separate URI for each representation but the
>>> limited number of media descriptors available:
>>> http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-media-descriptors
>>>
>>>
>>> Even when one considers variations introduced by the potential use of
>>> CSS media queries there into account (not recommended yet, he adds),
>>> we're still talking about classes of representation. There is no
>>> existing mechanism to refine classes of representations to an
>>> arbitrary level (e.g. to say "that's the representation for Device A,
>>> Device B, Device C and Device D, but not for Device E").
>>>
>>> POWDER could be a way to allow the classes of devices to be publicly
>>> advertised to the CT-proxy in the future. For the time being, I don't
>>> really see the need to answer the question, and think we should
>>> restrict ourselves to this class-of-device-specific URI. Was your
>>> point to explicitly mention that we're talking about classes of
>>> representations?
>>>
>>>
>>>>
>>>> I wonder if there is a way we can use meta elements and Dublin Core
>>>> "Instance of" stuff to denote this? I'm afraid I don't know much
>>>> about Dublin Core.
>>>
>>> We probably could. Sticking to Link elements allows us to hope for
>>> the reintroduction of the Link HTTP header for non-HTML content
>>> though. Anyway, there would be no other way if we really want to go
>>> down that route.
>>>
>>>
>>> As a side note, I'm not sure what a CT-proxy could do if it had the
>>> possibility to retrieve the description of classes used by a server.
>>>
>>> If the message is: "I specifically tailored this page for a Motorola
>>> RAZR2 V9, no need to transform it", then a Cache-Control:
>>> no-transform directive is probably the most efficient way to say so.
>>>
>>> If the message is: "I tailored this page for Motorola RAZR devices.
>>> The user experience may be further improved based on nuances between
>>> the different models, but I don't know anything about them", then a
>>> Link element with a media attribute set to "handheld" says the same
>>> thing, and leave the door opened for CT-proxies that really think
>>> they can improve the UX.
>>>
>>> A potentially useful use case is "This is the default handheld
>>> representation. I don't know anything about the Nokia N95, but I have
>>> a Nokia N70 representation available", where the CT-proxy could then
>>> serve the Nokia N70 version to the Nokia N95. I think that's a good
>>> point but that it's only indirectly linked to Content Transformation.
>>> What's missing here is a way for a User Agent to say "I'm X, and I'm
>>> close to Y and Z in features", and more generically means for user
>>> agents to describe their features, and the user's context.
>>>
>>> Francois.
>>>
>>>
>>>>
>>>> Jo
>>>>
>>>>
>>>> On 15/09/2008 13:45, Francois Daoust wrote:
>>>>>
>>>>> Last call comments:
>>>>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2009
>>>>>
>>>>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2010
>>>>>
>>>>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2011
>>>>>
>>>>>
>>>>> In short:
>>>>> We got it all wrong. Per RFC 3986 section 4.4, a "same-document"
>>>>> reference "is defined to be within the same entity (representation,
>>>>> document, or message) as the reference". This means a
>>>>> "same-document" reference identifies the current representation of
>>>>> a resource and not the resource itself. The presence of a fragment
>>>>> identifier in a reference does not affect the fact that it is or
>>>>> not a "same-document" reference.
>>>>>
>>>>>
>>>>> A more complete extract from RFC 3986 reads as follow:
>>>>> [[
>>>>> When a URI reference refers to a URI that is, aside from its
>>>>> fragment
>>>>> component (if any), identical to the base URI (Section 5.1), that
>>>>> reference is called a "same-document" reference. The most frequent
>>>>> examples of same-document references are relative references
>>>>> that are
>>>>> empty or include only the number sign ("#") separator followed by a
>>>>> fragment identifier.
>>>>>
>>>>> When a same-document reference is dereferenced for a retrieval
>>>>> action, the target of that reference is defined to be within the
>>>>> same
>>>>> entity (representation, document, or message) as the reference;
>>>>> therefore, a dereference should not result in a new retrieval
>>>>> action.
>>>>> ]]
>>>>> http://www.ietf.org/rfc/rfc3986.txt
>>>>>
>>>>>
>>>>> This has two consequences:
>>>>> 1/ Our super-smart idea to use fragment identifiers to represent a
>>>>> "same-document" reference now is a super-useless idea. We should
>>>>> simply forget about it. No big deal. The important fact is that it
>>>>> can be done, using either an empty href attribute or the underlying
>>>>> resource's URI.
>>>>>
>>>>> 2/ There is no way for a Content Provider to say: although you're
>>>>> currently having a look at the desktop representation of this
>>>>> resource, I have a handheld representation available at the very
>>>>> same address that I would be happy to return if only I understood
>>>>> that you are a handheld device. This use case is not the most
>>>>> important one, which is to advertise the fact that the current
>>>>> representation is intended for handheld devices (point 1/ above in
>>>>> other words). The only thing we may emphasize here is that, as
>>>>> suggested in the TAG finding [1], representation-specific URIS
>>>>> should be created to be able to link to them from another
>>>>> representation.
>>>>>
>>>>> To replace the second and third paragraphs in section 4.2.3.2
>>>>> Indication of Intended Presentation Media Type of Representation as
>>>>> well as the first Note, I suggest the following:
>>>>>
>>>>> [[
>>>>> In HTML content, servers SHOULD indicate the medium for which the
>>>>> representation is intended by including a LINK element identifying
>>>>> in its MEDIA attribute the target presentation media types of this
>>>>> representation and setting the HREF attribute to the URI of the
>>>>> document being served. The HREF attribute may be left empty since
>>>>> it is a valid relative reference to the document being served.
>>>>>
>>>>> In addition it SHOULD include LINK elements identifying the target
>>>>> presentation media types of other available representations by
>>>>> setting the MEDIA attribute to indicate those representations and
>>>>> the HREF attribute to the URI of the other representations.
>>>>>
>>>>> Note: for clarity, it is emphasized that specific URIs need to be
>>>>> defined for each representation to use the linking mechanism
>>>>> described in the previous sentence [ref to the TAG finding]
>>>>> ]]
>>>>>
>>>>> Francois.
>>>>>
>>>>>
>>>>> [1]
>>>>> http://www.w3.org/2001/tag/doc/alternatives-discovery.html#id2261672
>>>>>
>>>>>
>>>>>
>>>>
>>
Received on Monday, 15 September 2008 15:19:01 UTC