Network Working Group | B. Carpenter |
Internet-Draft | Univ. of Auckland |
Intended status: Informational | June 6, 2018 |
Expires: December 8, 2018 |
Request for Comments
draft-carpenter-request-for-comments-00
This document discusses the Internet technical community's common document series.
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 December 8, 2018.
Copyright (c) 2018 IETF Trust and the persons identified as the document authors. All rights reserved.
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.
"I present here some of the tentative agreements reached and some of the open questions encountered. Very little of what is here is firm and reactions are expected." [RFC0001], Steve Crocker, 7 April 1969.
It's very clear that there are problems with the RFC series. For example, [RFC0791] is so badly written that it would never pass an IETF working group last call, let alone an IETF last call or an IESG review today. Yet it will be exercised billions of times today and every day. Another example is that a newcomer wishing to implement even the simplest mail user agent will not find an RFC telling her how to do so. A method to mitigate this problem has been proposed but not adopted [I-D.ietf-newtrk-sample-isd]. A related problem is that finding the latest version of a standard requires arcane knowledge; for example, someone looking for the latest IPv6 standard via the popular search tools is more than likely to end up consulting the obsolete RFC2460. (The IETF web site's search tool returns no results for "IPv6 standard".)
A major gripe about the RFC series is its limitation to ASCII and its reliance on typewriter-friendly formatting. Fortunately this is being worked on actively, so is not further discussed here.
An occasional annoyance is that since the RFC series is long established and serves a very wide community of authors, it includes only some documents that are formally agreed statements of IETF rough consensus and even fewer that are formally agreed statements of IETF rough consensus about proposed standards or best current practice. The IETF has preferred to maintain a distinction between proposed standards and Internet standards, which means that there are even fewer RFCs designated as Internet standards. An attempt to fix that particular problem by reducing the number and hence complexity of the categories [RFC6410] has not appeared to make significant improvements in either the confusion or the ratio of Internet Standards to Proposed ones. Efforts to reduce the distinction and provide stable references to at least the current versions of updated standards (e.g., [I-D.klensin-std-numbers]) have received little interest.
This problem area has been well known for many years [RFC1796] and has occasionally led to concern that some vendors might mislead customers by claiming conformance with a non-standard RFC. For this reason, the header text on RFCs was clarified some years ago such that readers can clearly distinguish standards from non-standards. The original version of this was "This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind." and has been used (with occasional updates to the wording) since 1994, well before [RFC1796] was published.
There is therefore no lack of clarity, and has been none since 1994, about which RFCs are normative statements of consensus and which are not. Certainly, some readers will bypass the header text as "TL;DR" (too long; didn't read) or ignore it as "DK;DC" (don't know; don't care) but there is literally nothing the IETF can do about that. (In the new RFC format, it would be possible and perhaps desirable to use special typography to emphasise the document status, but it doesn't solve the underlying problem of human behaviour, because nothing can.)
"Such purposes include, but are not limited to, the advancement of education and public interest by acquiring, holding, maintaining and licensing certain existing and future intellectual property and other property used in connection with the Internet standards process and its administration, for the advancement of the science and technology associated with the Internet and related technology." (IETF Trust Agreement, 2005)
I am not asking this question in a legal sense. The copyright in the RFC series currently belongs to the IETF Trust in addition to the authors, but the Trust's purposes are broad:
It's easier to answer the converse question: who doesn't own the RFC series?
"Such educational, charitable, and scientific purposes shall include carrying on activities: 1. To facilitate and support the technical evolution of the Internet as a research and education infrastructure, and to stimulate the involvement of the scientific community, industry, government and others in the evolution of the Internet; 2. To educate the scientific community, industry and the public at large concerning the technology, use and application of the Internet; 3. To promote educational applications of Internet technology for the benefit of government, colleges and universities, industry, and the public at large; 4. To provide a forum for exploration of new Internet applications, and to stimulate collaboration among organizations in their operational use of the global Internet." (Articles of Incorporation of the Internet Society)
"The RFC series constitutes the archival publication channel for Internet Standards and for other contributions by the Internet research and engineering community. RFCs are available free of charge to anyone via the Internet. The IAB must approve the appointment of an organization to act as RFC Editor and the general policy followed by the RFC Editor."
The reasonable conclusion from the above is that none of the I* organisations (IETF Trust, IETF, IESG, IAB or ISOC) can claim exclusivity of ownership or control over the RFC series. It is community property.
An important consequence is that major decisions about the future of the RFC Series must be taken by a consensus of a very broad community. That doesn't mean the IETF or the IAB. It means the IETF and IAB, plus the IRTF, plus many other people who have contributed to, or made use of, the RFC Series over the last fifty years. How to reach out to this community is in itself a big question.
Politicians make such absurd statements, so I reckon I can too.
There is an inherent modesty in calling IETF consensus documents "requests for comments". As the above quotation from RFC1 said right at the beginning, we get things wrong. We want comments, we want errata, we want operational feedback, and we want to go round that loop again each time we update a standard. When we forget that, we are getting dangerously close to arrogance and hubris.
Avoiding this trap is indeed the reason that the community has always published a number of RFCs that are not the product of organised groups, formalised some years ago as the Independent Stream of RFCs [RFC4844]. Whether they document deployed solutions not invented in the IETF, or alternative solutions not accepted by the IETF, or informed technical opinions not discussed in the IETF, they remain part of the broader community's open record, and a useful counter-balance to any occurrence of groupthink in the IETF, IRTF or IAB.
Calling IETF standards "requests for comments" is what distinguishes the IETF from most other standards organisations, and it's the right thing to do.
RFC1 started an experiment, which has been fairly successful so far, certainly with consequences that were not foreseen at the time. Another experiment was the IEN (Internet Experiment Note) series, which ran from 1977 to 1982. Another one was the ION (IETF Operational Notes) series, which ran briefly in 2006/7 [RFC4693]. Finally, the usage of the RFC subseries designated "FYI", "STD", or "BCP" has had limited success. "FYI" has been dropped, "STD" is fairly useless as it is only applied to full Internet standards (despite proposals to widen it, as mentioned above), and "BCP" has been reasonably successful.
The next planned experiment is the major upgrade of RFC formatting, which will inevitably cause some disturbance to the document production process when it goes live.
A full analysis of these various experiments, their goals, and their successes and failures, seems necessary before designing any future experiment in the area of document series.
Security issues are discussed in all recent RFCs. This uniformity illustrates the coherence of the RFC series and the way it has been used to ensure a degree of order in the chaotic world of Internet design, implementation and deployment.
This document makes no request of the IANA. Like the RFC series, the IANA is a service provided for the benefit of the entire Internet technical community in a coherent and consistent way.
Useful comments were received from John Klensin, ...
[I-D.ietf-newtrk-sample-isd] | Klensin, J., "Internet Standards Documentation (ISDs) - Examples", Internet-Draft draft-ietf-newtrk-sample-isd-00, October 2004. |
[I-D.klensin-std-numbers] | Klensin, J., "STD Numbers and the IETF Standards Track", Internet-Draft draft-klensin-std-numbers-01, February 2011. |
[RFC0001] | Crocker, S., "Host Software", RFC 1, DOI 10.17487/RFC0001, April 1969. |
[RFC0791] | Postel, J., "Internet Protocol", STD 5, RFC 791, DOI 10.17487/RFC0791, September 1981. |
[RFC1796] | Huitema, C., Postel, J. and S. Crocker, "Not All RFCs are Standards", RFC 1796, DOI 10.17487/RFC1796, April 1995. |
[RFC2850] | Internet Architecture Board and B. Carpenter, "Charter of the Internet Architecture Board (IAB)", BCP 39, RFC 2850, DOI 10.17487/RFC2850, May 2000. |
[RFC4693] | Alvestrand, H., "IETF Operational Notes", RFC 4693, DOI 10.17487/RFC4693, October 2006. |
[RFC4844] | Daigle, L. and Internet Architecture Board, "The RFC Series and RFC Editor", RFC 4844, DOI 10.17487/RFC4844, July 2007. |
[RFC6410] | Housley, R., Crocker, D. and E. Burger, "Reducing the Standards Track to Two Maturity Levels", BCP 9, RFC 6410, DOI 10.17487/RFC6410, October 2011. |
draft-carpenter-request-for-comments-00, 2018-06-06:
Initial version