Internet DRAFT - draft-klensin-rfcplusplus-alternatives
draft-klensin-rfcplusplus-alternatives
Network Working Group J. Klensin
Internet-Draft July 13, 2018
Intended status: Informational
Expires: January 14, 2019
Alternatives to the RFC++ "Switch Labels" Proposal
draft-klensin-rfcplusplus-alternatives-00
Abstract
A BoF, identified as RFC++ and focused on possible changes to the
identification of a broad range of documents and sources with the
term "RFC", has been scheduled for IETF 102 and extensively discussed
on an associated mailing list. At least based on the BoF proposal,
the BoF was expected to accept a particular problem description as
both adequate and sufficiently important to justify changes and then
to consider one particular proposal. Mailing list discussions have
indicated that neither the problem statement nor the proposal are
without controversy. An Internet Draft has been posted that
describes that particular proposal in more detail. Without
significant analysis of the problem statement, this draft mentions
that proposal as a possible member of a family of similar proposals
and then outlines some other families of proposals for the
convenience of BoF participants and the community more generally.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 14, 2019.
Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved.
Klensin Expires January 14, 2019 [Page 1]
Internet-Draft RFC Alternatives July 2018
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Note in Draft for Initial Version . . . . . . . . . . . . 2
1.2. Questions about The Problem . . . . . . . . . . . . . . . 2
1.3. Discussion List . . . . . . . . . . . . . . . . . . . . . 3
2. Possibility 1: Remove the "RFC" name and label from non-IETF
documents . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Possibility 2: Qualifying Labels Rather than Replacing THem . 3
4. Possibility 3: Create and Use More Supplmental Labels,
Building on STD, BCP, and FYI . . . . . . . . . . . . . . . . 4
5. Possibility 4: Treat Problem as an Educational One . . . . . 5
6. Possibility 5: The Really Radical Solution . . . . . . . . . 7
7. Additional Possibilities and Evaluation . . . . . . . . . . . 8
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
10. Security Considerations . . . . . . . . . . . . . . . . . . . 9
11. Informative References . . . . . . . . . . . . . . . . . . . 9
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 10
1. Introduction
1.1. Note in Draft for Initial Version
This is a very preliminary and hastily-prepared draft, provided in
the hope of contributing some specific alternatives to the one
presented in the request for the "The label 'RFC' BOF" at IETF 102,
now scheduled for 18:10 Montreal time on Monday 16 July 2018. It is
also written somewhat more personally than is typical of more mature
Internet Drafts. Please forgive typographical errors, poorly-
constructed sentences, and omissions resulting from the associated
constraints.
1.2. Questions about The Problem
There has been considerable discussion on the RFC++ list
[RFCplusplus-list] and elsewhere about whether there is actually a
problem that requires solving and whether, given that any change has
Klensin Expires January 14, 2019 [Page 2]
Internet-Draft RFC Alternatives July 2018
costs, the problems are severe enough that solutions are in order or
whether we should just live with them.
Those issues are out of scope for this document. It assumes
(contrary to the opinion of the author) that there is a problem,
largely as described in a 1995 analysis [RFC1796], that measures
taken since have been ineffective, and that the IETF community will
conclude that there is a problem worth solving. If so, the solution
included in the BOF proposal [RFCplusplus-proposal] and initial
document [Thomson-RFCplusplus] is only one of several possibilities.
The balance of this Internet-Draft outlines some of those other
possibilities.
1.3. Discussion List
Discussion of this document and related issues should be directed to
the Rfcplusplus@ietf.org mailing list.
2. Possibility 1: Remove the "RFC" name and label from non-IETF
documents
This possibility is described in a document posted just before the
normal posting cutoff [Thomson-RFCplusplus]. It essentially suggests
replacing the RFC name and numbers on non-IETF documents with other
names and numbering series. It is not further described here other
than to note that several people have argued that, if a key property
of an experiment is that it can be undone in a way that leaves things
at the status quo before the experiment started, it is not an
experiment but a change that can be reversed only at considerable
cost if at all.
3. Possibility 2: Qualifying Labels Rather than Replacing THem
The following is derived, with permission, from Brian Carpenter's
email titled "Qualified Labels", Tuesday, July 10, 2018 14:23 +1200.
1. Continue to use the RFC series as today for multiple purposes.
But recognise more clearly that the number is an archival
reference.
2. For all normal purposes, including citations, use a *qualified*
label. Rather than writing a formal definition, there's an
example of each qualifier below.
An advantage is that this can be retrofitted straightforwardly to
*all* RFCs, indexes, citation libraries, etc. And it could be
removed just as easily if it proves to be a problem rather than a
solution.
Klensin Expires January 14, 2019 [Page 3]
Internet-Draft RFC Alternatives July 2018
Examples
RFC8200-STD (or RFC8200-STD86)
RFC8414-PS
RFC5681-DS
RFC2026-BCP (or RFC2026-BCP9)
RFC7557-EXPT
RFC8394-INFO (for IETF informationals)
RFC7663-IAB
RFC7575-RSCH (for IRTF informationals)
RFC8351-INDEP (for Independent informationals)
RFC2460-OBS
RFC1128-UNK
RFC1130-HIST
Figure 1
4. Possibility 3: Create and Use More Supplmental Labels, Building on
STD, BCP, and FYI
Many years ago, the RFC Editor, encouraged by the IETF, introduced
supplementary numbering systems, overlaid on the archival RFC numbers
and identifying conceptual documents rather than specific documents
and instances. Those series -- "STD", "BCP", and the now-retired
"FYI" -- have served their original purpose of identifying documents
and grouping closely-related work together and/or providing a
reference to current versions rather than specific documents. They,
especially STD, have been less successful than its original
description [RFC1311] or RFC 1796 might have anticipated, i.e., for
distinguishing between standards and other documents. At least part
of the reason has been that those numbers are not assigned to
Proposed (and, earlier, Draft) Standards and much of the Internet
continues to run on Proposed Standards and legacy Draft Standards.
By contrast, "BCP" has worked rather well for identifying those
documents (although some people still believe that conflating IETF
process documents with operational best practice ones in the same
subseries has been a mistake).
Arguably the main reason those numbering subseries have not been more
successful is that we have not used them consistently in citations,
rather than using RFC numbers. At least part of the problem is that
our tooling has historically favored use of RFC numbers rather than
the subseries ones and there has not been good guidance as to when to
use RFC numbers and when to use the subseries ones, especially when
the subseries designation refers to more than one document. It is
probably worth noting that a document that is a good candidate for
Klensin Expires January 14, 2019 [Page 4]
Internet-Draft RFC Alternatives July 2018
the RFC most-cited by others, RFC 2119, is almost always referred to
by its RFC number rather than as BCP 14, a situation that is actually
a source of confusion since BCP 14 now includes the modifications in
RFC 8174. The issues of what should be referenced and how, and
appropriate tooling to reinforce whatever decisions are made, would
face almost any new system, including qualifying labels, as well.
A very high-level overview of the proposal is to assign the same
sorts of labels contemplated in Section 2 and Section 3, but to treat
them as additional subseries labels rather than suffixes or
replacements. All traditional RFC Servies documents would continue
to receive RFC numbers, building on our experience with STD, BCP, and
FYI. As part of that process, the IETF would be required to consider
whether to apply "STD" to all standards-track documents as
contemplated by various proposals over the years
[Klensin-std-numbers] or to invent a separate category, e.g., "PSTD",
to distinguish between Proposed and Full Standards.
As with the Qualified Labels proposal, one of the advantages of this
approach is that we understand how to back away from if it turns out
to be either problematic or not worth the trouble. This proposal,
and both of those above, would commit us to maintaining, long-term,
effective and working cross-reference tables and collections of links
to find older documents together with newer ones (even if only to
resolve citations from documents that are not under the contorl of
the IETF community). That would not be a cost-free activity. Recent
experience with changes in the organization of the IETF's own web
pages suggest that we are not (or at least historically have not
been) good at similar tasks.
5. Possibility 4: Treat Problem as an Educational One
This possibility is somewhat different from the preceding two because
it makes a very different assumption about the problem to be solved.
The assumption is that most of those who are confused by the current
arrangements can be plausibly divided into three categories:
o Those who have been deliberately confused by others and who do not
actually read the documents, read only those sections suggested by
others, or read them very superficially.
o Those who read contemporary documents (as distinct from those
published before the latest revisions of status explanations
[RFC7841]) with a reasonable amount of care and who are still
confused about the status or origins of particular documents.
o Those who are confused about general relationships in the series
as distinct from about the status of particular documents.
Klensin Expires January 14, 2019 [Page 5]
Internet-Draft RFC Alternatives July 2018
This author and several others have suggested that the first category
above is hopeless, first because eliminating deliberate deception
(especially where lazy, willing, or stupid victims are involved) is
impossible without changes in human nature. Second, there is enough
evidence of sometimes-successful efforts to get people to believe
that very preliminary, non-WG, Internet Drafts are IETF products or
standards that it is almost certain that driving the deceivers away
from the RFC Series would simply cause more of the focus of their
efforts to shift to Internet Drafts. It is perhaps worth noting
that, no matter what we do about labels, as long as every RFC-like
document and every Internet Draft bears a notice claiming copyright
for the IETF Trust it will provide a foundation for those who want to
claim that all of them are IETF products (see Section 6 below).
Certainly neither of the possibilities above would be likely to
significantly impede efforts to deliberately confuse people.
The second category is problematic because there is little evidence
so far that, with regard to contemporary documents, its membership is
non-trivial. The language of the current statements and additional
hints in document structure appear to be very clear and, according to
the introductory material in RFC 7841, were adopted precisely to
address earlier text and arrangements that were less so. RFC 7841
was published only a bit over two years ago, some documents in the
RFC Series that were posted after it (or at least with higher
numbers) do not appear to support the new requirements, and it is
likely too early to tell how effective it will be in clarifying
differences about document origin and levels of consensus. The need
for more time to evaluate its success actually cuts both ways -- it
is possible that the new text and organization got extra attention
because it was new and that, as people get used to it, it will just
be skimmed over as more pointless boilerplate. That might require
other corrections in the future almost independent of what is done
with labels or other series identifiers.
Nonetheless, if the explanations in current RFCs (deriving from RFC
7841) are inadequate, the correct fix is probably to re-open and
rethink that document instead of, or possibly in addition to,
attempting to reorganize the RFC Series or its labels.
The third category relates primarily to how the RFC Series is
organized and what documents appear in it. That appears to be a
rather different problem from the claimed one that was described in
the BOF request. If new labeling models are added to the connection
handled through the RFC Editor function, copyrighted by the IETF
Trust, etc., it is quite likely that confusion about different
sources and status within that collection of documents will increase
rather than decrease, at least in the short to medium term. Unless
we do something far more radical than I believe has been seriously
Klensin Expires January 14, 2019 [Page 6]
Internet-Draft RFC Alternatives July 2018
proposed (see Section 6), the solution to confusion about
relationships among documents processed by the RFC Editor is more
likely to lie in better explanatory materials (RFC 4844 [RFC4844] is
definitely not a tutorial and was not intended to be) and more
obvious references to them, not, or not just, in tinkering with
document names.
6. Possibility 5: The Really Radical Solution
This proposal is a strawman to help clarify the options. I believe
it would be a terrible idea but can imagine that some people would
disagree. Certainly there have been suggestions on the mailing list
that could lead in this direction, but I'm not aware of anyone going
all the way to this approach as a conclusion.
The RFC Series was intended, at the beginning, to be a very broad
collection of notes and thoughts about aspects of the network
considered very broadly [RFC0003] and evolved considerably over the
next decade and a half [RFC0825], with IETF documents included after
the IETF got started a few years later and only later including what
became known as standards or standards track documents. Subsequent
to that, we've explicitly distinguished between types of documents
(Standards Track, BCP, Informational, Experimental) and then made the
relationships we call Streams explicit. We have also spent a lot of
time and other resources trying to get copyrights and other IPR
issues associated with the Series just right and, as noted above,
have made some decisions that may aid those who benefit from
confusion. Most of us who have been involved with software and
protocols for many years know that patching, and adding patches on
top of patches, eventually turns into a problem of its own. It may
still be the right solution to keep doing that, but perhaps it is
time to ask the question of whether, if we actually have a serious
problem, the RFC Series, as a series and as an RFC Editor Function
that serves different streams with at least slightly different
conventions, priorities, and authority models is reaching the end of
its useful life or that the community has outgrown it. If so, rather
than trying to sort out the best, or least problematic, next patch
while acknowledging that it will leave problems unsolved, we should
be thinking through how to retire the "RFC" concept and Series. That
would imply putting the IETF Stream (presumably with new names) more
squarely under the control of the IETF, IESG, and, where relevant,
the IETF Trust, rather than having a mostly-independent RFC Series
Editor and RFC Editor Function, and thinking about ways to deal with
what we have been calling other streams as entirely separate document
collections with their own (or at least separate from the IETF)
editorial and publishing arrangements and so on.
Klensin Expires January 14, 2019 [Page 7]
Internet-Draft RFC Alternatives July 2018
As has been pointed out on-list in another context, history would
strongly suggest that, if we were to move in that direction, the IETF
should effectively reverse the decisions made years ago, first to
publish its documents in the RFC Series and then to publish its
standards there, create its own names, and leave the "RFC" title (and
whatever was useful of the RFC Editor Function) to the other streams
if they could agree, but maybe it is too late for that.
Again, I don't believe that is a good idea. I believe that sorting
out a transition and doing a lot of retroactive work, keeping new
documents properly linked to older ones, or both, would prove
incredibly painful and costly in terms of community time and,
specifically, IETF, IAB, RFC Editor, and IASA time and other
resources. Almost certainly, there would be a great deal of
confusion during the transition period, which might be longer than we
would expect. However, it is not completely obvious that, for
example, sorting out all of the issues with the initial proposal made
for the BOF (as in Section 2 above, in the associated Internet Draft
[Thomson-RFCplusplus], or other small variations), including those
with references among documents and actually being ready to
transition out of the experiment should that prove necessary, would
be enough less painful and costly that, if giving up on the RFC model
had enough other potential benefits, it should not be considered as
an alternative.
7. Additional Possibilities and Evaluation
The possibilities listed above are, of course, not exhaustive and
more ideas may be suggested that are preferable to any of them. The
author of this draft would urge that people balance the choices
against whatever is agreed about the problem to be solved (i.e.,
whether the proposed solution will really solve or significantly
mitigate that problem), the costs of making changes and conversions
(noting that any change involves costs including creating confusion
for those who are used to the current system), and the risks if any
changes (whether couched as experiments or not) fail and we have to
back out of those changes.
8. Acknowledgements
Brian Carpenter's analysis of the issues involved in suggested
changes to the RFC Series and his specific proposal (in Section 3
above) were essential to motivating this draft and much of its
content. Late posting of thise draft would have been impossible
without Alissa Cooper's agreement, which is greatly appreciated
Klensin Expires January 14, 2019 [Page 8]
Internet-Draft RFC Alternatives July 2018
9. IANA Considerations
[[CREF1: RFC Editor: Please remove this section before publication.]]
This memo includes no requests to or actions for IANA However, those
considering the costs of various possible changes should note that
changing our document model will likely require some corresponding
changes for IANA's registries and tools, an update to our IANA
Considerations model [RFC8126], or other adjustments.
10. Security Considerations
-- To be supplied in later iterations if there are any --
11. Informative References
[Klensin-std-numbers]
klensin, J., "STD Numbers and the IETF Standards Track",
July 2018, <https://datatracker.ietf.org/doc/
draft-klensin-std-numbers>.
[RFC0003] Crocker, S., "Documentation conventions", RFC 3,
DOI 10.17487/RFC0003, April 1969,
<https://www.rfc-editor.org/info/rfc3>.
[RFC0825] Postel, J., "Request for comments on Requests For
Comments", RFC 825, DOI 10.17487/RFC0825, November 1982,
<https://www.rfc-editor.org/info/rfc825>.
[RFC1311] Postel, J., "Introduction to the STD Notes", RFC 1311,
DOI 10.17487/RFC1311, March 1992,
<https://www.rfc-editor.org/info/rfc1311>.
[RFC1796] Huitema, C., Postel, J., and S. Crocker, "Not All RFCs are
Standards", RFC 1796, DOI 10.17487/RFC1796, April 1995,
<https://www.rfc-editor.org/info/rfc1796>.
[RFC4844] Daigle, L., Ed. and Internet Architecture Board, "The RFC
Series and RFC Editor", RFC 4844, DOI 10.17487/RFC4844,
July 2007, <https://www.rfc-editor.org/info/rfc4844>.
[RFC7841] Halpern, J., Ed., Daigle, L., Ed., and O. Kolkman, Ed.,
"RFC Streams, Headers, and Boilerplates", RFC 7841,
DOI 10.17487/RFC7841, May 2016,
<https://www.rfc-editor.org/info/rfc7841>.
Klensin Expires January 14, 2019 [Page 9]
Internet-Draft RFC Alternatives July 2018
[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for
Writing an IANA Considerations Section in RFCs", BCP 26,
RFC 8126, DOI 10.17487/RFC8126, June 2017,
<https://www.rfc-editor.org/info/rfc8126>.
[RFCplusplus-list]
IETF, "Mailing list for the RFC++ BoF",
email rfcplusplus@ietf.org, July 2018.
[RFCplusplus-proposal]
Thomson, M. and M. Shore, "The label "RFC" (RFCplusplus)",
June 2018, <https://trac.tools.ietf.org/bof/trac/>.
[Thomson-RFCplusplus]
Thomson, M., "The Label 'RFC'", draft-thomson-rfcplusplus-
label (work in progress), July 2018,
<https://datatracker.ietf.org/doc/
draft-thomson-rfcplusplus-label/>.
Author's Address
John C Klensin
1770 Massachusetts Ave, Ste 322
Cambridge, MA 02140
USA
Phone: +1 617 245 1457
Email: john-ietf@jck.com
Klensin Expires January 14, 2019 [Page 10]