- 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