Skip to main content

URI Design and Ownership
draft-ietf-appsawg-uri-get-off-my-lawn-05

Revision differences

Document history

Date Rev. By Action
2014-07-09
05 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2014-07-07
05 (System) RFC Editor state changed to AUTH48 from EDIT
2014-06-05
05 Cindy Morgan IESG state changed to RFC Ed Queue from Approved-announcement sent
2014-06-05
05 (System) RFC Editor state changed to EDIT
2014-06-05
05 (System) Announcement was received by RFC Editor
2014-06-04
05 (System) IANA Action state changed to No IC from In Progress
2014-06-04
05 (System) IANA Action state changed to In Progress
2014-06-04
05 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2014-06-04
05 Amy Vezza IESG has approved the document
2014-06-04
05 Amy Vezza Closed "Approve" ballot
2014-06-04
05 Amy Vezza Ballot approval text was generated
2014-06-04
05 Barry Leiba IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2014-06-03
05 Richard Barnes
[Ballot comment]
As the document is currently written, I cannot support it.  The restrictions it imposes are pretty onerous, and the rationales for the most …
[Ballot comment]
As the document is currently written, I cannot support it.  The restrictions it imposes are pretty onerous, and the rationales for the most part very vague.  I suspect that I actually agree with a large part of the content, but as written, especially with so little rationale, I'm concerned that it's over-broad, and will be used to block protocols that are actually innocuous.  If the document said, "If you're tempted to do X; you SHOULD NOT because Y; you SHOULD really do Z", I would probably be a YES.  But instead it reads mostly as "You MUST NOT do X" -- little explanation Y, little help Z.

All that said, though, I've gotten feedback from a few members of the community, and it appears that they understand the document differently than I do, and they're OK with it.  So I have cleared my DISCUSS.

I hope there is some follow-up, though, to beef up the rationales in this document, make the proscriptions more precise, and provide better guidance for developers.
2014-06-03
05 Richard Barnes Ballot comment text updated for Richard Barnes
2014-06-03
05 Richard Barnes
[Ballot comment]
As the document is currently written, I cannot support it.  The restrictions it imposes are pretty onerous, and the rationales for the most …
[Ballot comment]
As the document is currently written, I cannot support it.  The restrictions it imposes are pretty onerous, and the rationales for the most part very vague.  I suspect that I actually agree with a large part of the content, but as written, especially with so little rationale, I'm concerned that it's over-broad, and will be used to block protocols that are actually innocuous.  If the document said, "If you're tempted to do X; you SHOULD NOT because Y; you SHOULD really do Z", I would probably be a YES.  But instead it reads mostly as "You MUST NOT do X" -- little explanation Y, little help Z.

All that said, though, I've gotten feedback from a few members of the community, and it appears that they understand the document differently than I do, and they're OK with it.  So I have cleared my DISCUSS.
2014-06-03
05 Richard Barnes [Ballot Position Update] Position for Richard Barnes has been changed to Abstain from Discuss
2014-05-21
05 Alissa Cooper [Ballot comment]
Thanks for addressing my DISCUSS and COMMENTs.
2014-05-21
05 Alissa Cooper [Ballot Position Update] Position for Alissa Cooper has been changed to No Objection from Discuss
2014-05-20
05 Mark Nottingham IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2014-05-20
05 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-05.txt
2014-05-15
04 Tero Kivinen Request for Last Call review by SECDIR Completed: Ready. Reviewer: Alexey Melnikov.
2014-05-15
04 Cindy Morgan IESG state changed to IESG Evaluation::AD Followup from Waiting for AD Go-Ahead
2014-05-15
04 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded for Jari Arkko
2014-05-15
04 Stephen Farrell
[Ballot comment]

-- These were my discuss points. I still need to update
them based on the discussion (and will hopefully before
the end of …
[Ballot comment]

-- These were my discuss points. I still need to update
them based on the discussion (and will hopefully before
the end of the telechat;-) but wanted to clear before
the start of the call.

1) Section 2 uses terms from 1.1 to distinguish various
things, but 1.1 is very vague in defining the set of
specifications to which this BCP is meant to apply. Why
won't this cause loads of argument later about
so-and-so I-D that e.g. defines {whatever}/myapp being
covered by this or not? Seems to me it will. I'll clear
on this once you've responded, since we already have
those arguments so we're no worse off in that respect
with this, but I'd like to at least ask if you can
better define the target specifications to which you
want this BCP to apply.

2) 2.2: what about the port number in authority,
doesn't that need a mention?

3) 2.3 says {whatever}/myapp is bad, and depends on the
intro for why ("operational difficulty") but that part
of the intro only IMO shows that collisions are bad,
(see my comment below) which does not seem to justify
the conclusion that this (fairly common) practice is
really bad since {whatever} can be chosen to make
collision probability as small as you like. I don't get
the justification for this to be honest.

4) 2.4, 3rd para: is this outlawing the practice of
defining how to handle your message as an HTTP form?
E.g. as an alternative to a POST body. Is that a good
plan? And why "SHOULD NOT" - when is it ok to do this?

5) section 3: I wondered which of these techniques is
in wide-spread use? If none, then how is this credibly
a BCP? Is it not the case that the techniques that are
outlawed here are is more common use than those that
are recommended? (To clear this bit for me, a simple
statement of the reality would be sufficient, though
another LC might be warranted then perhaps.)

--- These are my (old) comments

- general: BCP UPDATES STD. My head spins, but I don't
complain:-) I hope a) nobody does complain, and b)
nobody tries to explain to me why that's ok, or not
ok:-)

- general: I wondered if the authors or appsawg have
really checked if this all makes sense for all existing
URI schemes. Isn't having done that part of the work
here? (I'm not trying to trap you with an undisclosed
counter-example for when you say you have btw:-)

- general: I was surprised you don't list some of the
existing counter-examples (e.g. robots.txt)

- intro, "Dilution" - Are missing a bit of the
argument?  Is the "missing" bit is that structured data
from non-owner specifications is quite likely to
contain ephemeral data as values, e.g.
"recordNo=3893243" 

- intro, "Operational difficulty" - this overlaps with
"Collisions" - couldn't you craft an example that
doesn't? If not, is this really a separate point to
make here?

- intro, "Client assumptions" - the example only leads
to undesirable behaviour if someone deploys with
"mySig" and not "sig", so I'm not sure this is relevant
here as either a) the specification said you could use
another name in which case that's a dumb spec, or b)
the server isn't implementing the spec. Neither seems
really due to representing the structured data in the
URI.

- intro, 2nd last para: what is an "independent
standard"?  I think saying "IETF specification" would
be better. (And nittily: s/usurp it./usurp that./)

- intro, last para: s/explains/explains some/ or are
you claiming there are no others or that any others
discovered or invented ought also update this proposed
BCP?

- 1.1 - the section title lead me to believe that types
of person and not types of specification would be
identified, which isn't what's in the body of the
section.  Maybe s/specification/specification writer/
generally in the body or change the title?

- 2.1 - does "SHOULD NOT preclude" mean that you SHOULD
define which URI schemes work with your protocol and
which do not?  I think this'd be better stated as a
positive really, for clarity.

- 2.3, s/cannot/ought not/ or use a 2119 term. People
clearly can, and have written specs with "/myapp"
hardcoded therein.

- 2.4, 2nd para: I don't get why this is true.

- 2.4, 3rd para: What does "MUST NOT specify" mean
really?  Its a pretty odd phrase.

- 2.4, last para: not a great example since a signature
can be verified or not by its value.

- 2.5: I don't get why only media types are allowed to
specify fragment syntaxes. I mean why does that make
sense? If its for purely historic reasons, maybe say
that. (And why can't I dress any old crap up as a
media-format and get around this BCP that way?)

- section 3: I don't myself buy that collision
improbability isn't a good enough solution, but that's
just my opinion (hence not a discuss), but shouldn't
you say why? E.g. why is a prefix of "myapp_rand()_"
not good enough?
2014-05-15
04 Stephen Farrell [Ballot Position Update] Position for Stephen Farrell has been changed to No Objection from Discuss
2014-05-15
04 Richard Barnes
[Ballot discuss]
As Alissa points out, I suspect that a lot of the considerations here are specific to HTTP.

I'm concerned that this document reflects …
[Ballot discuss]
As Alissa points out, I suspect that a lot of the considerations here are specific to HTTP.

I'm concerned that this document reflects a few assumptions about URIs that look really odd when you compare them to what we normally assume about protocol fields.

In general, this document seems to reverse an important implication.  The following are not equivalent:
  protocol => format
  format => protocol
The former is usually true; the latter usually false.  Protocols define formats all the time -- that's 80% of what a protocol is.  This document seems to assume, however, that just because one protocol uses a given format, then anything that uses that format belongs to that protocol. 

This seems like an assumption that we don't really make anywhere else.  If an HTTP-based protocol were to require request bodies to have a particular content type, for example, it would be entirely non-controversial.  We would not assume that all requests with that content type belonged to that protocol.  Why are URIs privileged?

In other words, this document says that it's OK for protocols to extract information from a URI, but they have to take what they get -- they can't require that the URIs have any particular format.  This seems dramatically different from how other protocol fields are handled.  Usually applications are free to examine received protocol elements however they like, and say "No, that's not OK" if they don't like the contents.  Why are URIs privileged?

Now, I don't entirely disagree with the risks called out in the document.  There is a risk of confusion if you specify components in a URI, and there is a risk of rigidity if URIs are constrained in bad ways.  My problem with this document is more with regard to how it approaches these risks.  Rather than calling out these risks and advising protocol designers on how to avoid them -- while still allowing URIs to be structured by protocols, making informed trade-offs -- the document forces a risk judgement on all future protocols.
2014-05-15
04 Richard Barnes [Ballot Position Update] New position, Discuss, has been recorded for Richard Barnes
2014-05-14
04 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2014-05-14
04 Kathleen Moriarty [Ballot comment]
I support Stephen & Alissa's discusses and will watch for the outcome.  Thanks
2014-05-14
04 Kathleen Moriarty [Ballot Position Update] New position, No Objection, has been recorded for Kathleen Moriarty
2014-05-14
04 Spencer Dawkins
[Ballot comment]
My Yes is anticipating a resolution to discussions with Alissa and with Stephen (and anyone else who's balloting after me), but this seems …
[Ballot comment]
My Yes is anticipating a resolution to discussions with Alissa and with Stephen (and anyone else who's balloting after me), but this seems exactly the kind of BCP we should be producing, and I for one have no concerns with updating a standards-track specification with a BCP that's clear that it's doing the update.
2014-05-14
04 Spencer Dawkins [Ballot Position Update] New position, Yes, has been recorded for Spencer Dawkins
2014-05-14
04 Martin Stiemerling [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling
2014-05-13
04 Pete Resnick
[Ballot comment]
I am disappointed by the lack of examples of operational difficulties in the last paragraph of 2.3 and the second paragraph of 2.4. …
[Ballot comment]
I am disappointed by the lack of examples of operational difficulties in the last paragraph of 2.3 and the second paragraph of 2.4. I also don't understand the SHOULD NOT (instead of the MUST NOT) in 2.4.

In 2.4, please strike "is not conforming; doing so".

In 2.5, please strike "is not conforming, and".
2014-05-13
04 Pete Resnick [Ballot Position Update] New position, Yes, has been recorded for Pete Resnick
2014-05-13
04 Ted Lemon
[Ballot comment]
In section 1.1:
  o  Protocol Extensions ("extensions") - specifications that offer new
      capabilities to potentially any identifier, or a …
[Ballot comment]
In section 1.1:
  o  Protocol Extensions ("extensions") - specifications that offer new
      capabilities to potentially any identifier, or a large subset;
      e.g., a new signature mechanism for 'http' URIs, or metadata for
      any URI.

"potentially any" is a really awkward construction which I first read as a typo, and which potentially could confuse non-native speakers.  The RFC editor will probably notice this as well, but I would suggest phrasing it thusly:

  o  Protocol Extensions ("extensions") - specifications that offer new
      capabilities that could apply to any identifier, or to a large subset of
      possible identifiers; e.g., a new signature mechanism for 'http'
      URIs, or metadata for any URI.

Aside from this nit, this is a really good document and I'm happy to see it moving forward!
2014-05-13
04 Ted Lemon [Ballot Position Update] New position, Yes, has been recorded for Ted Lemon
2014-05-13
04 Alissa Cooper
[Ballot discuss]
(1) I had the same thought when reading this as Stephen commented about in reference to whether all of this guidance makes sense …
[Ballot discuss]
(1) I had the same thought when reading this as Stephen commented about in reference to whether all of this guidance makes sense for all URI schemes, or whether it is actually motivated by activity going on in relation to http: and https: and not other schemes. In general the guidance seems widely applicable but I'm a little uncomfortable assuming that there aren't any situations where sip: or tel: URIs might be used differently enough that deviating from what this document says has in the past or will in the future seem like the right thing to do. So it would be helpful to hear about why the guidance in this document makes sense for all URIs.

(2) Section 2.1:
"A specification that defines substructure within a URI scheme MUST do
    so in the defining document for that URI scheme, or by modifying
    [RFC4395]."

I don't understand the bit about modifying RFC 4395. First of all, RFC 4395
is quite general, so it seems odd that a single prospective scheme specifier
would go modify that document just to be able to define a substructure
within a URI scheme. Furthermore, I'm wondering if the real point here is to
say that once scheme substructures are initially defined, they cannot be
modified in the future. I don't really read that anywhere in RFC 4395, but
if that is the implication here, why not just make that statement another
recommendation of this BCP, and skip the bit about modifying RFC 4395?
2014-05-13
04 Alissa Cooper
[Ballot comment]
Section 2.1:
"However, applications
  SHOULD NOT preclude the use of other URI schemes in the future,
  unless they are clearly specific …
[Ballot comment]
Section 2.1:
"However, applications
  SHOULD NOT preclude the use of other URI schemes in the future,
  unless they are clearly specific to the nominated schemes."

"Clearly specific to the nominated schemes" is a vague enough standard that I wonder whether this is really worth saying at all. That is, isn't this what specifications generally already do anyway? What is driving spec authors to overly constrain future URI scheme use other than the "specificity" of the application in question?
2014-05-13
04 Alissa Cooper [Ballot Position Update] New position, Discuss, has been recorded for Alissa Cooper
2014-05-12
04 Stephen Farrell
[Ballot discuss]

1) Section 2 uses terms from 1.1 to distinguish various
things, but 1.1 is very vague in defining the set of
specifications to …
[Ballot discuss]

1) Section 2 uses terms from 1.1 to distinguish various
things, but 1.1 is very vague in defining the set of
specifications to which this BCP is meant to apply. Why
won't this cause loads of argument later about
so-and-so I-D that e.g. defines {whatever}/myapp being
covered by this or not? Seems to me it will. I'll clear
on this once you've responded, since we already have
those arguments so we're no worse off in that respect
with this, but I'd like to at least ask if you can
better define the target specifications to which you
want this BCP to apply.

2) 2.2: what about the port number in authority,
doesn't that need a mention?

3) 2.3 says {whatever}/myapp is bad, and depends on the
intro for why ("operational difficulty") but that part
of the intro only IMO shows that collisions are bad,
(see my comment below) which does not seem to justify
the conclusion that this (fairly common) practice is
really bad since {whatever} can be chosen to make
collision probability as small as you like. I don't get
the justification for this to be honest.

4) 2.4, 3rd para: is this outlawing the practice of
defining how to handle your message as an HTTP form?
E.g. as an alternative to a POST body. Is that a good
plan? And why "SHOULD NOT" - when is it ok to do this?

5) section 3: I wondered which of these techniques is
in wide-spread use? If none, then how is this credibly
a BCP? Is it not the case that the techniques that are
outlawed here are is more common use than those that
are recommended? (To clear this bit for me, a simple
statement of the reality would be sufficient, though
another LC might be warranted then perhaps.)
2014-05-12
04 Stephen Farrell
[Ballot comment]

- general: BCP UPDATES STD. My head spins, but I don't
complain:-) I hope a) nobody does complain, and b)
nobody tries to …
[Ballot comment]

- general: BCP UPDATES STD. My head spins, but I don't
complain:-) I hope a) nobody does complain, and b)
nobody tries to explain to me why that's ok, or not
ok:-)

- general: I wondered if the authors or appsawg have
really checked if this all makes sense for all existing
URI schemes. Isn't having done that part of the work
here? (I'm not trying to trap you with an undisclosed
counter-example for when you say you have btw:-)

- general: I was surprised you don't list some of the
existing counter-examples (e.g. robots.txt)

- intro, "Dilution" - Are missing a bit of the
argument?  Is the "missing" bit is that structured data
from non-owner specifications is quite likely to
contain ephemeral data as values, e.g.
"recordNo=3893243" 

- intro, "Operational difficulty" - this overlaps with
"Collisions" - couldn't you craft an example that
doesn't? If not, is this really a separate point to
make here?

- intro, "Client assumptions" - the example only leads
to undesirable behaviour if someone deploys with
"mySig" and not "sig", so I'm not sure this is relevant
here as either a) the specification said you could use
another name in which case that's a dumb spec, or b)
the server isn't implementing the spec. Neither seems
really due to representing the structured data in the
URI.

- intro, 2nd last para: what is an "independent
standard"?  I think saying "IETF specification" would
be better. (And nittily: s/usurp it./usurp that./)

- intro, last para: s/explains/explains some/ or are
you claiming there are no others or that any others
discovered or invented ought also update this proposed
BCP?

- 1.1 - the section title lead me to believe that types
of person and not types of specification would be
identified, which isn't what's in the body of the
section.  Maybe s/specification/specification writer/
generally in the body or change the title?

- 2.1 - does "SHOULD NOT preclude" mean that you SHOULD
define which URI schemes work with your protocol and
which do not?  I think this'd be better stated as a
positive really, for clarity.

- 2.3, s/cannot/ought not/ or use a 2119 term. People
clearly can, and have written specs with "/myapp"
hardcoded therein.

- 2.4, 2nd para: I don't get why this is true.

- 2.4, 3rd para: What does "MUST NOT specify" mean
really?  Its a pretty odd phrase.

- 2.4, last para: not a great example since a signature
can be verified or not by its value.

- 2.5: I don't get why only media types are allowed to
specify fragment syntaxes. I mean why does that make
sense? If its for purely historic reasons, maybe say
that. (And why can't I dress any old crap up as a
media-format and get around this BCP that way?)

- section 3: I don't myself buy that collision
improbability isn't a good enough solution, but that's
just my opinion (hence not a discuss), but shouldn't
you say why? E.g. why is a prefix of "myapp_rand()_"
not good enough?
2014-05-12
04 Stephen Farrell [Ballot Position Update] New position, Discuss, has been recorded for Stephen Farrell
2014-05-11
04 Joel Jaeggli [Ballot Position Update] New position, No Objection, has been recorded for Joel Jaeggli
2014-05-11
04 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded for Adrian Farrel
2014-05-08
04 Gunter Van de Velde Request for Last Call review by OPSDIR Completed: Has Nits. Reviewer: David Black.
2014-05-08
04 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2014-05-07
04 Meral Shirazipour Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Meral Shirazipour.
2014-05-07
04 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2014-05-05
04 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2014-05-05
04 Amanda Baber
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-appsawg-uri-get-off-my-lawn-04, which is currently in Last Call, and has the following comments:

We understand that this document doesn't require …
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-appsawg-uri-get-off-my-lawn-04, which is currently in Last Call, and has the following comments:

We understand that this document doesn't require any IANA actions.

While it is helpful for the IANA Considerations section of the document to remain in place upon publication, if the authors prefer to remove it, IANA doesn't object.

If this assessment is not accurate, please respond as soon as possible.
2014-05-03
04 Barry Leiba Ballot has been issued
2014-05-03
04 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2014-05-03
04 Barry Leiba Created "Approve" ballot
2014-05-03
04 Barry Leiba Ballot writeup was changed
2014-05-03
04 Barry Leiba Placed on agenda for telechat - 2014-05-15
2014-04-24
04 Jean Mahoney Request for Last Call review by GENART is assigned to Meral Shirazipour
2014-04-24
04 Jean Mahoney Request for Last Call review by GENART is assigned to Meral Shirazipour
2014-04-24
04 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to David Black
2014-04-24
04 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to David Black
2014-04-24
04 Tero Kivinen Request for Last Call review by SECDIR is assigned to Alexey Melnikov
2014-04-24
04 Tero Kivinen Request for Last Call review by SECDIR is assigned to Alexey Melnikov
2014-04-23
04 Amy Vezza IANA Review state changed to IANA - Review Needed
2014-04-23
04 Amy Vezza
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (URI Design and Ownership) to …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (URI Design and Ownership) to Best Current Practice


The IESG has received a request from the Applications Area Working Group
WG (appsawg) to consider the following document:
- 'URI Design and Ownership'
  as Best Current
Practice

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2014-05-07. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  RFC3986 Section 1.1.1 defines URI syntax as "a federated and
  extensible naming system wherein each scheme's specification may
  further restrict the syntax and semantics of identifiers using that
  scheme."  In other words, the structure of a URI is defined by its
  scheme.  While it is common for schemes to further delegate their
  substructure to the URI's owner, publishing independent standards
  that mandate particular forms of URI substructure is inappropriate,
  because that essentially usurps ownership.  This document further
  describes this problematic practice and provides some acceptable
  alternatives for use in standards.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-appsawg-uri-get-off-my-lawn/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-appsawg-uri-get-off-my-lawn/ballot/


No IPR declarations have been submitted directly on this I-D.


2014-04-23
04 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2014-04-23
04 Amy Vezza Last call announcement was changed
2014-04-22
04 Barry Leiba Last call was requested
2014-04-22
04 Barry Leiba Last call announcement was generated
2014-04-22
04 Barry Leiba Ballot approval text was generated
2014-04-22
04 Barry Leiba Ballot writeup was generated
2014-04-22
04 Barry Leiba IESG state changed to Last Call Requested from AD Evaluation
2014-04-22
04 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-04.txt
2014-04-18
03 Amy Vezza Notification list changed to : appsawg-chairs@tools.ietf.org, draft-ietf-appsawg-uri-get-off-my-lawn@tools.ietf.org, mt@mozilla.com
2014-04-18
03 Barry Leiba IESG state changed to AD Evaluation from Publication Requested
2014-04-17
03 Murray Kucherawy
1. Summary

Who is the document shepherd? Martin Thomson
Who is the responsible Area Director? Barry Leiba

The draft describes how URI structure is specified; …
1. Summary

Who is the document shepherd? Martin Thomson
Who is the responsible Area Director? Barry Leiba

The draft describes how URI structure is specified; specifically,
that standards SHOULD NOT specify structure in URIs (and why).

The intended status is BCP.  This document codifies what is best
practice, in part to help prevent (or aid in preventing) bad practices
that continue to emerge in this area.

2. Review and Consensus

This document has had positive feedback and strong support from the
working group.  A number of reviews from people in the web community
resulted in only minor additions.

3. Intellectual Property

No IPR disclosures or concerns.

4. Other Points

The current version claims to update RFC 3986, but doesn't provide any
hint as to why.
2014-04-17
03 Murray Kucherawy State Change Notice email list changed to appsawg-chairs@tools.ietf.org, draft-ietf-appsawg-uri-get-off-my-lawn@tools.ietf.org
2014-04-17
03 Murray Kucherawy Responsible AD changed to Barry Leiba
2014-04-17
03 Murray Kucherawy IETF WG state changed to Submitted to IESG for Publication from Waiting for WG Chair Go-Ahead
2014-04-17
03 Murray Kucherawy IESG state changed to Publication Requested
2014-04-17
03 Murray Kucherawy IESG process started in state Publication Requested
2014-04-17
03 Murray Kucherawy Intended Status changed to Best Current Practice from None
2014-04-17
03 Murray Kucherawy Changed consensus to Yes from Unknown
2014-04-17
03 Murray Kucherawy Tags Revised I-D Needed - Issue raised by WGLC, Doc Shepherd Follow-up Underway cleared.
2014-04-07
03 Martin Thomson Changed document writeup
2014-04-06
03 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-03.txt
2014-04-02
02 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-02.txt
2014-03-03
01 Murray Kucherawy Tag Revised I-D Needed - Issue raised by WGLC set.
2014-02-25
01 Murray Kucherawy Tag Doc Shepherd Follow-up Underway set.
2014-02-25
01 Murray Kucherawy IETF WG state changed to Waiting for WG Chair Go-Ahead from In WG Last Call
2014-01-29
01 Murray Kucherawy WGLC ends February 21, 2014.
2014-01-29
01 Murray Kucherawy IETF WG state changed to In WG Last Call from WG Document
2014-01-29
01 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-01.txt
2014-01-28
00 Martin Thomson Changed document writeup
2013-12-05
00 Murray Kucherawy Document shepherd changed to Martin Thomson
2013-09-17
00 Murray Kucherawy Document shepherd changed to Alexey Melnikov
2013-09-17
00 Mark Nottingham New version available: draft-ietf-appsawg-uri-get-off-my-lawn-00.txt