- From: Roy T. Fielding <fielding@gbiv.com>
- Date: Mon, 31 Oct 2011 17:48:55 -0700
- To: Tom Lowenthal <tom@mozilla.com>
- Cc: "public-tracking@w3.org" <public-tracking@w3.org>
On Oct 31, 2011, at 10:10 AM, Tom Lowenthal wrote: > I suggest that the passive voice be used elsewhere in the > document (i.e. "DNT is enabled", rather than "the user has enabled > DNT"). This allows for situations where the browser might adjust DNT > status based on a user's apparent preference and needs, without forcing > a user to visit the settings dialog. This suggestion is particularly > pertinent in second paragraph of S4.1. Here is the change that I just made to address this comment. ....Roy Index: tracking-dnt.html =================================================================== RCS file: /w3ccvs/WWW/2011/tracking-protection/drafts/tracking-dnt.html,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- tracking-dnt.html 31 Oct 2011 23:30:53 -0000 1.30 +++ tracking-dnt.html 1 Nov 2011 00:46:01 -0000 1.31 @@ -233,15 +233,16 @@ each server to either adjust their behavior to meet the user's expectations or reach a separate agreement with the user to satisfy both parties. Key to that notion of expression is that it MUST - reflect the user's choice, not the choice of some institutional or + reflect the user's preference, not the preference of some + institutional or network-imposed mechanism outside the user's control. </p> <p> The remainder of this specification defines the protocol in terms - of whether the user has <dfn>enabled</dfn> or <dfn>not enabled</dfn> - DNT. We do not specify how that preference is configured: + of whether DNT is <dfn>enabled</dfn> or <dfn>not enabled</dfn>. + We do not specify how that preference is configured: the user agent is responsible for determining the user experience - by which the user's tracking preference is set. + by which this preference is set. </p> <p> For example, a user might configure their own user agent to @@ -249,7 +250,7 @@ or extension that is specifically designed to add that expression, or make a choice for privacy that then implicitly includes a tracking preference (e.g., <q>Privacy settings: high</q>). For each - of these cases, we say that the user has <a>enabled</a> DNT. + of these cases, we say that DNT is <a>enabled</a>. </p> <p class='issue'><a href="http://www.w3.org/2011/tracking-protection/track/issues/4">ISSUE-4</a>: What is the default for DNT in client configuration (opt-in or opt-out)?<br /> <strong>[PENDING REVIEW]</strong> @@ -276,9 +277,9 @@ The <dfn>DNT</dfn> header field is hereby defined as the means for expressing a user's tracking preference via HTTP [[!HTTP11]]. A user agent MUST send the <dfn>DNT</dfn> header field on all HTTP - requests if (and only if) its user has <a>enabled</a> DNT. A user - agent MUST NOT send the <a>DNT</a> header field if its user has - <a>not enabled</a> DNT. + requests if (and only if) DNT is <a>enabled</a>. A user + agent MUST NOT send the <a>DNT</a> header field if DNT is + <a>not enabled</a>. </p> <pre class="abnf"> DNT-field-name = "DNT" ; case-insensitive @@ -287,12 +288,12 @@ </pre> <p> The DNT field-value sent by a user agent MUST begin with the - character "1" (%x31) if the user has <a>enabled</a> DNT and - has not, to the user agent's knowledge, granted an exception to - the origin server targeted by this request. If the user has - <a>enabled</a> DNT and has specifically opted into tracking for the - target origin server via some mechanism understood by the user - agent, then the DNT field-value sent by a user agent MUST begin + character "1" (%x31) if DNT is <a>enabled</a> and there is not, + to the user agent's knowledge, a specific exception for the origin + server targeted by this request. + If DNT is <a>enabled</a> and there is a specific exception for + the target origin server via some mechanism understood by the + user agent, then the DNT field-value sent by a user agent MUST begin with the character "0" (%x30). </p> <p class='issue'><a href="http://www.w3.org/2011/tracking-protection/track/issues/78">ISSUE-78</a>: What is the difference between absence of DNT header and DNT = 0?<br /> @@ -331,15 +332,15 @@ extension. Hence, a DNT-field-value of "1xyz" can be thought of as <q>DNT is enabled, but if you understand the refinements defined by x, y, or z, then adjust my preferences according to those - refinements.</q> Extensions can only transmitted if the user has - <a>enabled</a> DNT. The extension syntax excludes the comma (",") + refinements.</q> Extensions can only transmitted if DNT is + <a>enabled</a>. The extension syntax excludes the comma (",") character in order to to differentiate valid field values from an invalid occurrence of multiple DNT header fields that have been combined as a single comma-separated list by a generic HTTP parser. </p> <p class="note"> - Designers of future extensions should note that, once enabled by - the user, DNT is sent on every request and is thus in the critical + Designers of future extensions should note that, if enabled, + DNT is sent on every request and is thus in the critical path for a server attempting to read and act on every request. Use as few extension characters as possible. </p> @@ -363,7 +364,7 @@ <dt>readonly attribute DOMString doNotTrack</dt> <dd> The doNotTrack attribute MUST have a string value of "1" if the - user has <a>enabled</a> DNT. All other values indicate that + DNT is <a>enabled</a>. All other values indicate that DNT is <a>not enabled</a>. </dd> </dl>
Received on Tuesday, 1 November 2011 00:49:28 UTC